Python-变量、条件分支、循环
变量
变量名规则
变量名只能是 字母、数字、下划线的任意组合
变量名不能以数字开头
变量名请勿使用Python关键字
变量的作用
昵称,代指内存里某个地址中保存的内容;变量只是个名字,可以指向任何类型
声明变量、赋值
name = "alex" #变量名:name 变量值:"alex" age = 17 #变量名:age 变量值:17
将变量2赋值给变量1,两个变量指向同一个地址中的内容
name1 = "wupeiqi" name2 = name1 print(name1) #打印:wupeiqi print(name2) #打印:wupeiqi

变量的作用域
全局变量:函数外部声明的变量为全局变量,任何函数或代码都可以使用。
global_var = "hello" def func(): local_var = "world"
在函数中使用全局变量
tmp = "hello" def func(): global tmp print(tmp) func() # 打印: hello
局部变量:函数内部声明的变量,只在函数内部有效。
def func(): var_tmp = "hello" print(var_tmp) print(var_tmp) #打印var_tmp报错: #NameError: name 'var_tmp' is not defined #var_tmp是局部变量,只在func()函数中有效
条件分支
if 条件: #如果条件成立,执行语句;如果条件不成立,不执行
语句
if 2 > 1: print("hello")
if 条件: #如果条件成立,执行语句1;如果条件不成立,执行语句2
语句1
else:
语句2
if 2 > 1: print("yes") else: print("no")
if 条件1: #如果条件1成立,执行语句1;如果条件2成立,执行语句2;……;条件都不成立,执行语句n
语句1
elif 条件2:
语句2
…… (elif 条件可以多个)
else:
语句n
num = 100 if num >100: print("num 大于 100") elif num == 100: print("num 等于 100") else: print("num 小于 100")
pass #配合条件语句使用;遇到pass,不做任何操作
循环
while循环
while 条件: #条件成立,执行循环体语句,直到条件不成立,退出循环
循环体语句
num = 0 while num < 2: print("hello") num = num + 1 #打印两次hello
for循环
for 变量 in 集合:
循环体语句
#每次循环,将集合中的一个元素赋值给变量
#遍历集合中的元素,有多少个元素,就执行多少次循环体语句
li = ["alex" , "eric" , "ray"] for item in li: print("item") #打印:alex , eric , ray for item in li: print("hello") #打印3次hello
循环终止语句
break #跳出当前循环。碰到break,循环里的语句都不再执行
num = 1 while True: if num > 10: break #如果num大于10,结束循环 else: print(num) num = num + 1 #打印 1~10
nameList = ["alex" , "eric" , "ray" , "tom"] for item in nameList: if item == "ray": break #如果取到"ray",结束循环 print(item) #打印:"alex" "eric"
continue #结束本次循环,直接开始下次循环。
#遇到continue, continue之后的语句不再执行,直接判断条件,开始下次循环。
num = 1 while num < 11: if num == 6: num = num +1 continue #如果num等于6,计算后直接判断num是否<11,再继续循环 print(num) num = num + 1 #打印 1,2,3,4,5,7,8,9,10
nameList = ["alex" , "eric" , "ray" , "tom"] for item in nameList: if item == "ray": continue #如果item为ray,继续取下一个元素 print(item) #打印:alex eric tom

浙公网安备 33010602011771号