list 与 tuple 区别
内存开销上:储存同样元素的list和tuple, list有更多空间开销
是否可hashable:因为tuple是 immutable, 所以它是可哈希的(hashable)的。tuple可以作为dict的key,或者扔进set里,list则不行
查询速度:tuple与list速度相似
tuple:元素不可更改,放弃增删
list:可以可以
- 列表解析
squsres=[value**2 for value in range(1,11)]
在1——10中元素的2的次方数字 - 列表元素可以修改,元组元素不可以修改
- list[:5] 0到第五个元素
- list[2:] 第二个到最后一个元素
- list[-3:]倒数第三个元素到最后一个
- 元组修改元素可通过,重新定义元组来实现
tuple=(100,200)
tuple=(2,3)
tuple元组元素已经修改
if语句
需要清楚 判断相等的区别1——4
- car == abc 字符串判断相等, 判断对象值是否相等
>>> a='abc'
>>> b='abc'
>>> a is b
True
>>> id(a) == id(b)
True
>>>
对象值相同一般内存区域也相同
- 1 == 2 判断数字相等,不使用1 is 2 返回 false
- car is abc 判断相等, 判断内存地址值是否相等
- list=[]
if list : print False else print True
python 将至少含有1个元素的列表返回true,列表元素为0的返回false - cmp()python 2 中有,python3中已经去掉了
cmp(x,y) 函数用于比较2个对象,如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。
python 2 与python 3 的区别
- print
print 2 python2
print(3) python3 - input
input() python3 用户输入返回一个str类型
input() python2 用户输入返回一个int 类型
raw_input() python2 用户输入返回一个str类型
try except 语句的变化
原: try:
......
except Exception, e :
......
改为
try:
......
except Exception as e :
......
4.打开文件
原: file( ..... )
或 open(.....)
改为:
只能用 open(.....)
参考博客,感谢博主提供的资料https://www.cnblogs.com/hanggegege/p/5840005.html