2018-02-27Python 学习笔记

list 与 tuple 区别
内存开销上:储存同样元素的list和tuple, list有更多空间开销
是否可hashable:因为tuple是 immutable, 所以它是可哈希的(hashable)的。tuple可以作为dict的key,或者扔进set里,list则不行

查询速度:tuple与list速度相似
tuple:元素不可更改,放弃增删
list:可以可以

  1. 列表解析
    squsres=[value**2 for value in range(1,11)]
    在1——10中元素的2的次方数字
  2. 列表元素可以修改,元组元素不可以修改
  3. list[:5] 0到第五个元素
  4. list[2:] 第二个到最后一个元素
  5. list[-3:]倒数第三个元素到最后一个
  6. 元组修改元素可通过,重新定义元组来实现
    tuple=(100,200)
    tuple=(2,3)
    tuple元组元素已经修改

if语句

需要清楚 判断相等的区别1——4

  1. car == abc 字符串判断相等, 判断对象值是否相等
>>> a='abc'
>>> b='abc'
>>> a is b
True
>>> id(a) == id(b)
True
>>> 
对象值相同一般内存区域也相同
  1. 1 == 2 判断数字相等,不使用1 is 2 返回 false
  2. car is abc 判断相等, 判断内存地址值是否相等
  3. list=[]
    if list : print False else print True
    python 将至少含有1个元素的列表返回true,列表元素为0的返回false
  4. cmp()python 2 中有,python3中已经去掉了
    cmp(x,y) 函数用于比较2个对象,如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。

python 2 与python 3 的区别

  1. print
    print 2 python2
    print(3) python3
  2. 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

你可能感兴趣的:(2018-02-27Python 学习笔记)