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:
 避免资源泄露(不仅要把本地资源清理干净,而且要把服务端资源清理干净)。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.1 Python简介 [if !supportLists]• [endif]Python是一种面向对象、解释型...
    Chliao阅读 565评论 0 1
  • 前言 很久之前学过 Python,最近公司项目需要用到,回头重拾 Python,却发现忘个精光,所以决定一边学习一...
    Polaris丶阅读 315评论 0 0
  • python基础知识点 注释请用# 用三引号输出多行字符,也可以打印出‘ 和“” seek='''This i...
    endian阅读 604评论 0 0
  • 你说你会来 云给了你颜色 雨给了你丰泽 你说你会来 你会亲亲我颊 你会摸摸我额 我日复一日 坐在窗边 把黑夜 望成...
    鹿将归阅读 880评论 21 2
  • 头文件编写时的注意事项: 1. Header(头文件)的布局 2. 同一功能在不同情况下的实现方式 通过函数重载,...
    散夜霜阅读 212评论 0 0