Python基础知识

Py2和Py3的差别

1.在Py3中,range的实现方式是生成器(节省内存),对应Py2中的为xrange。
2.Py3代码默认是utf-8编码。

运算符

1.推荐使用not替代!

基本运算和容器

1.for循环只作用于容器。
2.range(1, 10 ,2),第三个参数是步长
3.append和extend的差别。
4.pop(),默认删除最后一个元素。
5.li.sort(key=lambad x:x[0]),按照第一个元素进行排序(升序)
6.for i in range(5, -1, -1): print i
7.for k,v in di.items():
8.切片反转数组 li[::-1]
9.修改字符串通过list作为中间过程。
10.a,b = c.split() (如果是两个参数,可以直接赋值,而不是必须通过for)
11.鸭子类型

def run(runner):
    runner.run()


class R1(object):
    def run(self):
        print("R1 run")

class R2(object):
    def run(self):
        print("R2 run")
        
run(R1())
run(R2())

11,文件操作

with open(filename, 'r') as f:
    for line in f.readline():

超大文件的读,使用read(start, offset, size)的方法。
12.多线程,会造成木桶效应。所以不要设置过多的线程。
13.异常处理
except Exception as e:

finally:
 避免资源泄露(不仅要把本地资源清理干净,而且要把服务端资源清理干净)。

你可能感兴趣的:(Python基础知识)