Python简要知识点记录
[ Python , FreeBSD ]

对于Python学习过程的记录,便于对于一些基础信息和概念的查询。

Python Notebook

1 Python数据类型 (Python的数据类型可以看作是一种容器)

1.1 列表

1.2 字典

1.3 元组

1.4 容器(数据类型)遍历和解析

1.5 字符串

2 字符编码

字符编码的历史

3 字符编码转换

字符编码coding, decoding的过程

4 文件操作

文件操作的本质是针对文件中的每行数据进行字符串操作

5 循环及迭代

循环主要包含: for, while

5.1 while 循环

5.2 for 循环

5.3 多次迭代

1.使用迭代协议的逐项扫描工具可以称之为迭代环境
2.迭代环境还包含很多可以传入可迭代对象的内置方法
3.常用迭代环境:列表解析式
4.可迭代对象优势总结

主要是指再方法内迭代适用其他方法, 比如print(tuple(open('myfile.txt')))

6 生成器的使用

1.生成器函数的使用
2.生成器表达式的使用
3.与列表解析式的对比及对内存的优化

列表解析有很多有点, 但是如果整个列表非常大, 对内存消耗和压力很大, 可以将列表解析转换为生成器表达器.

列表解析是[ ] 生成器表达式时( )

生成器返回的是一个循环迭代;

简单举例:

def gen_squares(num):
    for x in range(num):
        yield x ** 2

G = gen_squares(5)
print(G)
print(iter(G))
print(next(G))
print(next(G))
print(next(G))
print(next(G))

或者使用for来展示:

def gen_squares(num):
    for x in range(num):
        yield x ** 2

for i in gen_squares(5):
    print(i, end=' ')

7 函数

7.1 函数的基本特征

例如: 可以将参数直接传入一个函数并赋予对象:

def func(x,y):
    return x * y

print(func(2,4))

也可以将函数直接赋值给另外一个对象, 然后再做参数传递

def func(a,b):
    return a+b

other_name = func
print(other_name(1,2))

7.2 函数的作用域

四个作用域:

关键需要注意: 如果需要global生效, 需要添加global关键字, 例如:

x = 88
def func():
    global x
    x = 99

func()
print(x)