调用函数range()时 只指定一个参数 就从0开始。还可以指定步长。
range(2,11,2) 步长为2 则输出 [2,4,6,8,10]
两个星号 ** 表示乘方运算
squares [] for value in range(1,11): square value**2 squares.append(square)#不可以squares squares.append(square) print(squares) print( 最终 ) print(squares)
输出
[1] [1, 4] [1, 4, 9] [1, 4, 9, 16] [1, 4, 9, 16, 25] [1, 4, 9, 16, 25, 36] [1, 4, 9, 16, 25, 36, 49] [1, 4, 9, 16, 25, 36, 49, 64] [1, 4, 9, 16, 25, 36, 49, 64, 81] [1, 4, 9, 16, 25, 36, 49, 64, 81, 100] [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
digits [1,2,3,4,5] min(digits) max(digits) sum(digits) 15
列表解析
squares [value**2 for value in range(1,11)] print(squares) #代替以下代码 squares [] for value in range(1,11): square value**2 squares.append(square) print(squares)
输出
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
切片
a [ 1 , 2 , 3 , 4 , 5 ] print(a[1:4]) print(a[:4]) print(a[0:4:2]) print(a[-3:]) print(a[:])
输出
[ 2 , 3 , 4 ] [ 1 , 2 , 3 , 4 ] [ 1 , 3 ] [ 3 , 4 , 5 ] [ 1 , 2 , 3 , 4 , 5 ]
定义 python中不可变的列表 与列表用[ ]表示不同 元组用 表示。
严格来讲 元组是由逗号标记的 因此只含有一个元素的元组 要在这个元素后面加上逗号
a (3,)
不能修改元组 但是可以给存储元组的变量赋值 即重新定义整个元组。
a (22,12) print(a) a (0,2) print(a)
输出
(22, 12) (0, 2)if语句
在python中检查是否相等时 区分大小写。如果只想检查变量的值 可将变量的值转换为小写 再比较。
布尔表达式通常用于记录条件 结果要么为True 要么为False
if-else语句 其中else指定条件未通过时要执行的操作。
if-elif-else结构 检查超过两个情形。elif代码块可使用任意数量 在这个结构中 else代码块可没有。
注意 如果只想执行一个代码块 就使用if-elif-else 执行多个代码块 就要用很多if
alien { a :‘1’, b :‘2’}
print(alien[ a ])
print(alien[ b ])
输出
1 2
在python中 字典是一系列的键值对 每个键与一个值相关联。
要获取与键相关联的值 可依次指定字典名和放在方括号内的建。
添加键值对
alien { a : 1 , b : 2 }
alien[ c ] er
print(alien)
#修改字典中的值
alien[ a ] 23
print(alien)
alien[ b ] alien[ b ] 445
print(alien)
#删除键值对
del alien[ a ]
print(alien)
输出
{ a : 1 , b : 2 , c : er }
{ a : 23, b : 2 , c : er }
{ a : 23, b : 2445 , c : er }
{ b : 2445 , c : er }
对于字典而言 使用方法get()在指定的键不存在时返回一个默认值 从而避免这样的错误。
items()返回一个键值对列表。
a { a : aaaa , b : bbbbb , c : cccccc }
print(a.items())
for k,v in a.items():
print(f nk:{k} )
print(f v:{v} )
输出
dict_items([( a , aaaa ), ( b , bbbbb ), ( c , cccccc )]) v:aaaa v:bbbbb v:cccccc
keys()不要字典中的值 只要字典中的建
#遍历字典中所有的键
a { a : aaaa , b : bbbbb , c : cccccc }
print(a.items())
for k in a.keys():
print(f nk:{k} )
输出
dict_items([( a , aaaa ), ( b , bbbbb ), ( c , cccccc )]) k:c
values()返回一个值列表。
#遍历字典中所有的值
a { a : aaaa , b : bbbbb , c : cccccc }
print(a.items())
for v in a.values():
print(f nv:{v} )
输出
dict_items([( a , aaaa ), ( b , bbbbb ), ( c , cccccc )]) v:aaaa v:bbbbb v:cccccc
集合和字典都是用一对花括号定义。
可在列表中存储字典 也可在字典中存储列表 也可在字典中存储字典。
用户输入和while循环input()让程序暂停运行 等待用户输入一些文本。输入为字符串
字符串不能与数值比较。
int()将字符串转换成数值。
求模运算符%是将两个数相除并返回余数。
for 对集合中的每个元素 都执行一次代码块。
while 不断运行 直到指定的条件不满足为止。
a 1 while a 4: print(a) a 1
输出
1 4
break 立即跳出while循环 不在运行循环中余下的代码 也不管条件测试的结果如何。
continue:根据条件测试结果决定是否继续执行循环 返回循环开头。
print( break ) while a 8: if a%2 0: break print(a) print( continue ) while a 8: if a%2 0: continue print(a)
break continue 7



