python2.x版本与3.x版本的语法差异
1、python 3.x print 输出的语加必须加上()
e.g print"hello world" 在3.x版本变为了print("hello world")
2、python2.x版本里的 raw_input 在3.x里变为了input。即 3.x版本的 input = 2.x版本的 raw_input
而 3.x版本里的 eval 相当于 2.x版本里的input
3、python2.x里原来1/2 输出结果为0 而在3.x里这个问题已经得到了解决。可以正确出为0.5
4、python2.x里的类定义class Foo: 在3.x写法已经改为 class Foo(object)
list与tuple操作
List格式:[]
查看索引方法:dir(list变量)e.g dir(a)
在列表最后追加一个数据 a.append(数据)
在列表里搜索第一个匹配的值a.index(数据)
计算列表里面符合条件的数据的总个数a.count(数据)
在列表指定位置插入数据 a.insert(位置,数据) e.g a.insert(2,'B')意思是在列表的第二个所以后面插入B。
删除列表里的最后一个数据。e.g a.remove('B')删除列表值为B的数据(只删除一个)
如果想删除列表中所有的‘B’可以配合使用count方法进行遍历删除:
for i in range(a.count('B')):
a.remove('B')
通过reverse可以反转字典里的数据排序
e.g
>>a =[1,2,3,4]
结果:[1,2,3,4]
a.reverse()
结果:[4,3,2,1]
对列表进行排序 e.g a.sort()
判断列表内是否包含制定数据 e.g 4 in a
tuple格式()
tuple数据不可变,不能对其数据进行写操作
list 与 tuple可以进行互转:
list转tuple: tuple(a)
tuple转list: list(a)