python复习

python复习2019/3/28

1. 迭代器、可迭代对象、生成器的区别
可迭代对象(Iterable)、序列(Sequence)、迭代器(Iterator)、生成器(generator
2. 迭代器不可以直接打印,可以变成列表进行打印 list(reversed(list_demo))
3. Ascll码和Unicode区别

ascll用一个字节编码,而unicode用两个,ascll只用了一个字节的后7位,高位为0,
也就是说 ascll的值是从0到127(2^7-1)比如48表示'0'这个字符,97表示'a',也就是
说ascll只能用来写英语,而不能用于他大字符集的语言,比如汉语,而unicode用2b来
编码就能表示2的16次方的字符 集,大概是6.4万字符,也就是说世界上上几乎所有的
语言多能用unicode 编码,其实任何信息在计算机内,都是8位的二进制流,
如果解释它,都是基于具体的应用,就算是同一个文件,不同的解码,
就能表示不同的信息。
  1. 字符串转变为列表是把每一个字符分隔出来
list('abc')  # ['a', 'b', 'c']
  1. setdefault()方法 Python 字典 setdefault() 函数和 get()方法 类似, 如果键不存在于字典中,将会添加键并将值设为默认值。
  2. 使用项和索引迭代
//通过项和索引迭代,使用内建的 enumerate() 函数
nameList = [‘Donn’, ‘Shirley’, ‘Ben’, ‘Janice’, ‘David’, ‘Yen’, ‘Wendy’]
for i, eachName in enumerate(nameList):
    print(i+1, eachName)

你可能感兴趣的:(python)