Python变量:

变量是计算机内存中的一块区域,变量可以存储规定范围的值,而且值可以改变

变量的命名:

--变量名由字母、数字、下划线组成
--数字不能开头
--不可以使用关键字
--a a1 a_ a_1

变量的赋值:

--是变量声明和定义的过程
  a=1  变量指向的是内存中的数据,只是数据的一个引用
查看变量在内存中的地址 用id(a)

运算符与表达式:

赋值运算符:=、+=、-= *= 、= %= 
 算数运算符:+ - * /   //整除法  %求余   **求幂函数 
关系运算符:< >  <=  >=  !=  ==
逻辑运算符:and、or、not
按位或:|  按位与&  左右移位<<  >>

数据类型:

type(a) 查看数据类型
  数字:int、long、float、复数型complex 抛物线的时候 表示形式 c=3.14j

字符串String:  
单引号 双引号  三引号 会保留你输入字符串的格式,空格 tab等

a='abcde'  索引取值 a[1:4] bcd  a[:4]abcd  a[4:] e    a[::2] 按步数来取值 ace 
a[-1] e 最后一个值 a[-4:-1]bcd 
想要倒序取,最后一位步长设为-1 [-2:-4:-1] [::-1]
序列:

列表、字符串、元组

序列的两个主要特点是索引操作符和切片操作符

序列的基本操作:

len(a)求序列长度 
+ 连接连个序列 
* 重复元素序列   a*5  出现5个a 
in  判断一个元素是否在序列中  ‘a’ in str 
max()  返回最大值 
min()返回最小值  
cmp(str1,str2) 比较2个序列值是否相同,相同返回0  第一个大返回1  第一个小返回-1
元组:()

元组和字符串一样不可变

元组通过圆括号中用逗号分割的项目定义 t=(”tom“,23,”male“)

元组通常用在使语句或用户定义的函数能够安全的采用一组值的时候,即被使用的元组的值不会改变

含有单个元素的元组:t1=(2,)单一元素后边必须加逗号

空元组 t=()

元组里的值不可更改

name,age,gender=t  分别赋值给3个变量
  a,b,c=(1,2,3)
列表:[ ] list 

list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目

列表是可变类型的数据

列表的组成:用[]表示列表,包含了多个以逗号分隔开的数字,或者字串。

listma=['tom',30,'male'] 
  操作:
取值
添加 listma.append() 
删除 listma.remove('abc')  第一次出现的值  listma.remove(listma[1])   del(listma[1])也可以用系统内置的来删除 
修改 listma[1]=30 
查找 var in list

字典:{ }  dict

t=['name','age','gender'] 
  t2=['tom',30,'male'] 
  zip函数 zip(t,t2)

字典是Python中唯一的映射类型{哈希表}

字典对象是可变的,但字典的键值是不可变的,并且一个字典中可以使用不同类型的键值

keys()或者values()返回键列表或者值列表

items()返回包含键值对的元组

dict.iteritems()  dict.iterkeys()  dict.itervalues() 
  dic={'age':30,'name':'tom','gender':'male'} 
  dic['name']

更新和删除:

直接用键值访问更新;内建的update()方法可以将整个字典的内容拷贝到另一个字典中。

del dic['a'] 删除字典中键值为a的元素  
 dic.pop('a')  删除并且返回键为a的元素 
dic.clear()删除字典所有元素 
del dic 删除整个字典

工厂函数dict()  字典生成函数  使用字典生成比用copy慢,因此这种情况下推荐使用copy

dic(zip('x','y'),(1,2)) 
 dic.get(5,'error')  get当键值不存在时,会返回指定信息 
 help(len)系统内置对象可以这样 
  help(list.append)