本篇主要讲述Python语法中的分支结构等,持续更新
条件判断
计算机之所以能做很多自动化的任务,因为它可以自己做条件判断。
- if else
age = 3
if age >= 18:
print('男人')
elif age >= 6:
print('女人')
else:
print('人妖')
if判断条件还可以简写
if x:
print('True')
input()返回的数据类型是str,str不能直接和整数比较,必须先把str转换成整数
s = input('birth: ')
birth = int(s)
if birth < 2000:
print('00前')
else:
print('00后')
- switch替换
python 中没有switch,用字典的方式替代switch
循环
循环是让计算机做重复任务的有效的方法。
- for ... in
Python的循环有两种,一种是for...in循环,依次把list或tuple中的每个元素迭代出来
names = ['Michael', 'Bob', 'Tracy']
for name in names:
print(name)
sum = 0
for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:
sum = sum + x
print(sum)
range 函数range(0,10,2) 等差序列
>>> list(range(5))
[0, 1, 2, 3, 4]
输出1,3,5,7
主要用来遍历序列、集合或字典
多层for循环
end 默认为\n 设置为空后可以横向打印
- while
第二种循环是while循环,只要条件满足,就不断循环,条件不满足时退出循环。
sum = 0
n = 99
while n > 0:
sum = sum + n
n = n - 2
print(sum)
设定一个目标,达到了为止。适合递归,其他场景用for
3. break
在循环中,break语句可以提前退出当前循环。
n = 1
while n <= 100:
if n > 10: # 当n = 11时,条件满足,执行break语句
break # break语句会结束当前循环
print(n)
n = n + 1
print('END')
4. continue
n = 0
while n < 10:
n = n + 1
if n % 2 == 0: # 如果n是偶数,执行continue语句
continue # continue语句会直接继续下一轮循环,后续的print()语句不会执行
print(n)
continue语句可以提前跳过本轮循环,并直接开始下一轮循环。这两个语句通常都必须配合if语句使用。
编码技巧
snippet 片段 tab 向下切换,shift tab 向上切换
先写代码结构
将容量大的业务代码块封装到函数里
网友评论