数据类型:
- 整数为常规定义,16进制前加0x,整数做除法,结果仍然是整数,会直接取整,3/2=1,3.0/2=1.5
- 浮点数可以常规定义,也可以用科学计数法,即 1.255e5
注:整数运算永远是精确的,包含除法,浮点数运算可能会有四舍五入的误差,
3. 字符串常规定义,字符串的转义:\n为换行 \t为制表符(tab) \\为转义的\,
当字符串里需多个转义可以使用r'''abcde\ad\n\t\\s,asd.asd''',输出即为引号内部内容
如果python文件如果遇到UnicodeDecodeError问题,可以在文件首行加入表示文件编码的解释,# -*- coding: utf-8 -*-
4. 布尔值,注意大小写,True,False,与或非:and,or,not,
注:判断时,0,‘’,none都为false,有短路机制,
5. 空值,none
6. 列表类型(数组):list,数据类型可以不同 , 有下标,可以下标访问,a=['1','a','asd'],a[1]=>'a',a[-1]='asd'
可以遍历,name为列表中元素,for name in a:print name
可以追加,append(),尾巴追加,a.append('444'),可以index定位追加,a.insert(1,'222')
可以删除,pop(),默认删除最后一位,可以加index,pop(2)
7. 不可更改列表(数组):tuple,与list一样,定义方式:b=('1','wqe',33),不可赋值,删除,追加,
特例:b=('a',1,['x','y']),list内的值可以更改,
注:tuple列表当只有一个变量时,必须增加一个‘,’即 c=(2,),否则编译器会默认c为int型 2,因为括号()可以表示为运算符优先级。
8. dict集合,(sjon):key-value格式,key不能相同,key可以是int,string,tuple等不可变变量,内部无序,d={'a':1,'b':'c'}方法,len(d)==>2
方法:key in d ==》如果在返回True,如果不在返回False,取值,d.get('a')==>1,d['b']==>'c'
9.不可重复列表set:格式类似于list,s=set([‘a’,2,'das'])属性和dict类似,内部不重复,随机存储
方法:add(value),remove(value),remove需提前判断是否存在,如不存在会报错
注释符号:#
python赋值方式是引用赋值,即引用指针,当b=a即b指向a的地址,当a赋值时,a的地址变化了,b扔指向a的地址
eg: a='123' b=a a='222' print a print b
a的值为'222' b的值为'123'即为a原地址的值,