python学习笔记-Day1

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)

 

 

 

 

 

 

 

     

 

     

 

 

 

 

      

 

posted @ 2016-01-18 19:07  tec2019  阅读(136)  评论(0编辑  收藏  举报