- 博客(10)
- 收藏
- 关注
转载 Python:迭代器Iterator
可以直接作用于for循环的对象统称为可迭代对象:Iterable。可以被next()函数调用并不断返回下一个值的对象称为迭代器:Iterator。生成器都是Iterator对象,但list、dict、str虽然是Iterable,却不是Iterator。把list、dict、str等Iterable变成Iterator可以使用iter()函数:>>> isins...
2019-06-26 13:30:43 150 1
转载 Python:生成器generator
在Python中,一边循环一边计算的机制,称为生成器:generator。创建生成器的方法一:只要把一个列表生成式的[]改成(),就创建了一个generator>>> L = [x * x for x in range(10)] #列表生成式>>> L[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]>>>...
2019-06-26 13:23:20 113
转载 Python:列表生成式
如果要生成list[1x1, 2x2, 3x3, ..., 10x10]:>>> [x * x for x in range(1, 11)][1, 4, 9, 16, 25, 36, 49, 64, 81, 100]写列表生成式时,把要生成的元素x * x放到前面,后面跟for循环,就可以把list创建出来。for循环后面还可以加上if判断,这样我们就可以筛选出仅...
2019-06-25 20:07:34 71
转载 Python:迭代Iteration
如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们称为迭代。迭代dict:>>> d = {'a': 1, 'b': 2, 'c': 3}>>> for key in d:... print(key)...acb默认情况下,dict迭代的是key。如果要迭代value,可以用fo...
2019-06-25 19:58:28 116
转载 Python:切片Slice
取一个list或tuple的前3个元素:>>> L[0:3]或者>>> L[:3]取一个list或tuple的倒数第2和倒数第1个元素:>>> L[-2:]先创建一个0-99的数列,然后分别取:前11-20个数>>> L[10:20][10, 11, 12, 13, 14, 15, 16, ...
2019-06-25 19:50:23 109
转载 Python:函数的参数
位置参数(x是位置参数)def power(x): return x * x默认参数(n是默认参数)def power(x, n=2): s = 1 while n > 0: n = n - 1 s = s * x return s可变参数(参数numbers接收到的是一个tuple)def calc(...
2019-06-25 13:35:51 83
转载 Python集合:dict和set
dict:>>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}把数据放入dict的方法,除了初始化时指定外,还可以通过key放入:>>> d['Adam'] = 67set:set和dict类似,也是一组key的集合,但不存储value。在set中,没有重复的key,不可以放入可变对象。要创...
2019-06-24 20:43:30 53
转载 Python:tuple
tuple不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple。>>> classmates = ('Michael', 'Bob', 'Tracy')
2019-06-24 20:27:25 61
转载 Python:list
Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。用len()函数可以获得list元素的个数。获取倒数第1个元素:>>> classmates[-1]获取倒数第2个元素:>>> classmates[-2]append(): 往list中追加元素到末尾:>>>...
2019-06-24 20:22:32 61
转载 Python字符串格式化
>>> 'Hello, %s' % 'world''Hello, world'>>> 'Hi, %s, you have $%d.' % ('Michael', 1000000)'Hi, Michael, you have $1000000.'
2019-06-24 20:11:43 69
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人