函数
range()
生成一系列数字,但从指定第一个值开始,在到达指定的第二个值之后停止,所以输出不包含第二个值。
使用函数list()可将range() 的结果直接转化为列表。
且函数range()还可以指定步长。
min()
找出数字列表的最小值。
max()
找出数字列表的最大值。
sum()
计算数字列表的总值。
语句
for,循环。
使用for循环的语句需要缩进,并且for语句,末尾需要加冒号。
for xxx1 in xxx2
获取xxx1中的第一个值,并将其存储到xxx2,打印出来。
而打印的仍然是第一个值,鉴于列表中还有别的值,Python返回到循环第一行。
获取到下一个值,打印出来
如此循环
列表解析
先指定列表名,然后指定一个左方括号,定义一个表达式(用于生成要存储到列表中的值),再加上右方括号。
切片
指定要使用的第一个元素的索引和最后一个元素的索引+1。
没有指定第一个索引时,Python将自动从列表开头开始。同样,让切片终止到末尾,省略终止索引。
同样,使用负数索引,可以返回列表末尾相对应位置的元素。
有选择的复制列表
通过切片选择复制,之后还可以分别加上新的元素。
元组
很像列表,但使用圆括号来标识。定义元组后,可使用索引来访问元素。
不可以修改元组的元素,但可以重新定义整个元素。
格式
缩进尽量使用四个空格
每行代码不超过80个字符。注释行长不超过72字符
使用空行,将程序的不同部分分开。
其他
在python中,两个星号(**)表示乘方运算。
例子
range()
#使用函数range()打印数字
for value in range(1,5): print(value)#结果
1
2
3
4
#使用函数list()将range()的结果转为列表。如果将range()作为list()的参数,输出将为一个数字列表。
numbers = list(range(1,6)
print(numbers)#结果
[1, 2, 3, 4, 5]
for循环
#for text2 in text1:
#获取text1中的第一个值('a'),并将其存储到text2,打印出来
#而打印的仍然是'a',鉴于列表中还有别的值,Python返回到循环第一行
#获取到下一个'b',打印出来
#如此循环
text1 = ['a','b','c']
for text2 in text1:print(text2)#结果
a
b
c
列表解析
#在例子中value**2位表达式(计算平方值),for 循环给value**2提供值
#注意!for语句末尾没有冒号
squares = [value**2 for value in range(1,11)]
print(squares)#结果
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
切片
#提取列表的第2~4个元素
text = ['a','b','c','d','e']
print(text[1:4])#结果
['b', 'c', 'd']
#让切片终止到末尾,省略终止索引
text = ['a','b','c','d','e']
print(text[1:])#结果
['b', 'c', 'd', 'e']
有选择的复制列表
#先让text2复制text1的后四个,再在text1中加入'e',text2中加入'f'
text1 = ['a','b','c','d']
text2 = text1[1:]text1.append('e')
text2.append('f')print(text1)
print(text2) #结果
['a', 'b', 'c', 'd', 'e']
['b', 'c', 'd', 'f']
元组
#设定矩形的尺寸,并再重新定义整个元祖
dimensions = (200,50)
print("Original dimensions:")
for dimension in dimensions:print(dimension)print("\n")dimensions = (200,50)
print("Modified dimensions:")
for dimension in dimensions:print(dimension)#结果
Original dimensions:
200
50Modified dimensions:
200
50