流程控制

选择语句

  • 最简单的版本
if 表达式:
    接下来需要做的......
  • 当然,前一章也看过了,也有else这种东西
a = 4
if a = 5:
#如果a = 5 
    print(a)
    #输出a
else:
    a = 6
    #把6这个数值赋予给a
  • 还有if/elif/else语句喔
a = 5
if a = 4: print(a)
elif a = 3: print(a)
else: print(a)
#最後输出 5
  • 尽量不要使用嵌(千)套

循环语句

  • while回圈
i = 0
while i < 5:
    print(i)
    i += 1
#i加到4的时候就会停了,记得要给它加判断,不然会造成无线回圈
  • for回圈
items = [1, 2, 3]
for item in items:
    print(item * 2)
# 2 
# 4 
# 6
# 其中的item是迭代变量,而items是对象,对象可以是list, str, tuple等,这边就想程序每个东西都run过一遍会比较好理解
  • 另一种for循环(range)
for i in range(0, 5, 2):
    print(i)
# 0 
# 2 
# 4
# range的配置如下
# range(start开始, end结束, step间隔)
# 由上述例子可知,start包含的起始点
# 当然,也可以只用一个参数,这样就只有end

循环嵌套

  • 就是在while里有for回圈,在for里有while回圈......
#自行建立test.py档案 
#点击 Ctrl + ~ 打开终端机
#输入python test.py,即可看到结果
for i in range(5):
    for j in range(6):
        print(i * j)

break, continue, pass语句

  • break是强制停止的意思
for i in range(5):
    print(i)
    if i == 3:
        break
# 原本在这个回圈哩,i的最大值为4
# 在加上了判断条件後,i到3时,便会强制跳出回圈
  • continue的意思是进入下一次循环
i = 0
for i in range(1, 100):
    if i % 2 == 0:
        continue
    print(i)
# 在i%2的情况下,会直接跳过print的动作
# i的部分会直接+1,进入下个循环
  • pass的意思是不用做任何事情
for i in range(1, 10):
    if i % 2 == 0:
        print(i, end = "")
    else:
        pass
# 2 4 6 8

<<:  [Day05] CH03:各式运算子(下)

>>:  Day5. 活用Hash,掌握资料处理的诀窍

Day 7 ELK Stack + Filebeat 收集 k8s log

2021 铁人赛 DAY7 今天来安装 ELK Stack,并且收集 k8s 的 log,但是会有一...

[Day 15] -『 GO语言学习笔记』- 核心型别(II)

以下笔记摘录自『 The Go Workshop 』。 溢位和越界绕回 如果尝试在建立变数时,赋予一...

Day5 NodeJS-Events和EventEmitter

今天的主题是NodeJS中的Events和EventEmitter。在JavaScript语法中并不...

110/12 - 把照片储存在Pictures/应用程序名称资料夹 - 2

Android 11开始把getExternalStoragePublicDirectory标记弃用...

Progressive Web App 推播通知: 网站推播通知原理开箱解密 (22)

什麽是网站推播通知 推播通知不管对 App 或是网站来说都是一种重新吸引用户来使用 App 的方法,...