Python Notes


一. Python常用数据结构及方法

1.1 数据结构及其接口方法

1.1.1 列表

1. lst = []
2. lst.sort() # 排序列表
3. lst.reverse() # 反转列表
4. lst.append() # 表尾添加元素
5. lst.pop() # 表尾删除元素

1.1.2 字符串

1.1.3 队列

1.1.4 栈

1.2 Python语法糖

1. a,b = b,a  #交换两个变量
2. [i for i in range(10)] # 快速生成列表
3. newstr = newstr[::-1] # 转置字符串
4. numstr = str(n) # 将数字转换成字符串
5. ''.join(strlst) # 使用''连接strlst里的字符
6. max(arr,key = lambda x : len(str(x))) # 自定义比较函数
7. asc = sorted(arr) # 升序排序
8. desc = sorted(arr,reverse = True) # 降序排序
9. elem = arr[-1] # 取最后一个元素
10. with open('data.txt', 'w') as  f : # 文件打开的语法糖,不用考虑关闭文件和异常

二. Python 语法

2.1 生成器

生成器是一种特殊的地带其,使用yield语句而不是return语句返回结果,yield语句一次返回一个结果,在每个结果中间,挂起函数的状态,以便下次从它离开的地方继续执行。

def fib():
    prev, curr = 0, 1
    while True:
        yield curr
        curr, prev = prev + curr, curr

f = fib()
for i in range(10): # 调用10次next函数,并打印调用next()之后的结果
    print(next(f)) # 调用next(f),fib()函数的返回执行到yield语句后返回.

2.2 名字作用域

相关