Python 使用缩进而不是大括号来标记代码块边界,跟其他语言形式不同,缩进不对等编译会报错:
多个判断时使用if - elif - else 语句;
assert
这个关键词我们称之为“断言”,当这个关键词后边的条件为 False 时,程序自动崩溃并抛出AssertionError
的异常。
assert(10<1):判断错误,抛出异常;
while循环:
while 布尔表达式:
代码块
while - else 循环:
while 布尔表达式:
代码块
else:
代码块
for
循环是迭代循环,在Python中相当于一个通用的序列迭代器,可以遍历任何有序序列,如str、list、tuple
等,也可以遍历任何可迭代对象,如dict
。
aa = 'iamastudent'
for a in aa:
print(a, end=" ")
i a m a s t u d e n t
aa = 'iamastudent'
for each in aa:
print(each, end=" ")
aa = '2232422'
for i in range(len(aa)):
print(aa[i])
dic = {'a': 1, 'b': 2, 'c': 3, 'd': 4}
for key, value in dic.items():
print(key, value, sep=':', end=' ')
# a:1 b:2 c:3 d:4
range() 函数
range([start,] stop[, step=1])
range
这个BIF的作用是生成一个从start
参数的值开始到stop
参数的值结束的数字序列,该序列包含start
的值但不包含stop
的值。
enumerate()函数
enumerate(sequence, [start=0])
- sequence -- 一个序列、迭代器或其他支持迭代对象。
- start -- 下标起始位置。
- 返回 enumerate(枚举) 对象
aa = ['12', '212131','1231231']
l = list(enumerate(aa))
print(l)
[(0, '12'), (1, '212131'), (2, '1231231')]
用 enumerate(A)
不仅返回了 A
中的元素,还顺便给该元素一个索引值 (默认从 0 开始)。此外,用 enumerate(A, j)
还可以确定索引起始值为 j
。
for i, language in enumerate(aa, 2):
print(i, 'I love', language)
print('Done!')
2 I love 12
3 I love 212131
4 I love 1231231
Done!
break
语句可以跳出当前所在层的循环。
continue
终止本轮循环并开始下一轮循环。
pass
语句的意思是“不做任何事”,如果你在需要有语句的地方不写任何语句,那么解释器会提示出错
for m in range(1500, 2700):
while m % 5 == 0 and m % 7==0:
print (m)
之前的出现一次数:https://blog.csdn.net/single6/article/details/107547263
龟兔赛跑: https://blog.csdn.net/single6/article/details/107549223