导言:好好的系统性的学一下python,在这里做一个简要的笔记,作为这段时间的一个总结。个人能力有限,有错误的地方还请指正。
0. 一些常识性的东西
- 关于main函数
如果if __name__ == '__main__'
是在当前文件执行,那么就是真的,如果是import
导入到其他文件,那么__name__
的输出就是该文件名了,而不是__main__
了。 - 导包
- 一个python就是一个module,包就是包含模块的一个组织结构,但是必须带有一个
__init__.py
文件 - 具体还可以参考import的本质
- 一个python就是一个module,包就是包含模块的一个组织结构,但是必须带有一个
- 字符串
- u’这是一个unicode编码的字符串’
- r’this is not eclipse string’
- 查看帮助文档
- help(len)
- len?
1. 基本数据机构
-
列表 []
- 创建
lst = [] lst1 = [x for x in range(10)] lst2 = list(lst1)
- 常用操作
# 获取、 lst2[0] lst2[0:3] lst2[-1] # len(lst2) lst2.append('ddd') # 内存结构消耗大 lst2.
- 创建
-
元组 ()
- 创建
tup = (1,32,4) tup1 = () # ===> tup = tuple() a,b,c = tup # ===> a=1,b=32,c=4
- 常用操作
- 创建
-
字典 {}
- 创建
dic = {'a':'aaa' , 'b':'cc'} dic2 = dict(one=1 , two = 3)
- 常用操作
dic['a'] = 1222
- 创建
2. 闭包
参考文档
一个函数和环境变量合在一起,就构成了一个闭包。
def line_conf():
b = 10
def line(x):
return x*2 + b
return line
my_line = line_conf()
print my_line(2)