运算符
1、算数运算符
2、比较运算符
3、赋值运算符
4、逻辑运算符(and, or, not)
5、成员运算符(in, not in)
基本数据类型
1、数字
int(整型)
在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1
在64位机器上,整数的位数为64位,取值范围为-2**63~2**63-1
查看变量所在的内存地址,使用id(变量名)
出现上述情况,是因为python内部做了如下优化:
-5~257之间的数字,python认为是经常使用的,故其不管有多少个变量的值相等,只要在此区间内都只想同一个内存空间,节省空间。
2、布尔值
真或假 0或1
3、字符串
utf-8编码中文时,使用3个字节;gbk编码中文时,使用2个字节。
字符串与字节相互转换:
结果:
4、列表
只要是可迭代(能用for循环输出的)的都可以转换成列表:
1、字符串转换成列表:
2、元组转换成列表:
3、字典转换成列表:
5、元组
a、创建并转换
t = tuple([]) #字符串、列表、字典
b、特有方法
count
index
c、嵌套(元素不可修改)
d、元组的特性,不可被修改
c、字典的内部功能
keys()
values()
pop()
popitem()
6、字典
1、字典的创建和转换
2、字典中增加元素
整理:
一般字符串,执行一个功能,生成一个新的字符串,原来的内容不变
list,tuple,dict,执行一个功能,自身进行变化
7、for循环
8、enumrate
9、range和xrange
python2.7中,上述结果为
python3.5中,上述结果为,不开辟空间,在for循环的时候才开辟空间
range和xrange区别:
range和xrange的用法完全相同,都是在for循环的时候开辟空间,所不同的是range生成一个list,而xrange是一个生成器。
ps:要生成很大的数字序列的时候xrange的性能比range的性能高,因为不需要一上来就开辟很大的内存空间。在实际中尽量用xrange,除非你是要返回一个list。