python入门4
运算符与流程控制
逻辑运算符
逻辑运算符有三个
与 and
链接的多个条件必须都满足结果才成立否则不成立,只要有一个条件是False那么最终结果就是False
或 or
链接的多个条件有一个满足即可,只要有一个条件是True那么最终结果就是True
非 not
对条件取反,本来是True的,使用了not就是False了
上面的三个运算符是有优先级的,但是我们在书写的时候需要多用括号来打破默认优先级,自己强制规定顺序。
成员运算符
判断某个个体在不在某个群体内,用 in
身份运算符
使用id(),可以查看变量值所在的“内存地址”(其实是返回一串数字,可以用它代表内存地址,但实际上不是)
pycharm对代码进行了优化,无法显示出同一个值的id地址不同,可以用cmd查看
>>> name1 = 'jyb yrsbyq wplsq' >>> name2 = 'jyb yrsbyq wplsq' >>> id(name1) 1358885155152 >>> id(name2) 1358885155224 >>> x = y = z = 'jyb yrsbyq wplsq' >>> id(x) 1358885155296 >>> id(y) 1358885155296 >>> id(z) 1358885155296 >>> name1 == name2 # 判断两个变量的值是否相等 True >>> name1 is name2 # 判断两个变量绑定值的内存地址是否相等 False
流程控制(重点)
流程控制就是控制执行的流程
流程主要分成三种
顺序结构
从上往下依次执行
分支结构
根据条件的不同执行不同的流程,使用if完成
if语句语法结构
age = 6
if age > 60:
print('奶奶好')
elif age > 30:
print('阿姨好')
elif age > 20:
print('小姐姐好')
else:
print('小妹妹乖')
除了if,else这样的基本语法之外,还可以使用elif添加条件
num = float(input('num=')) # 语法结构
if num > 100: if 条件1:
print("not exist") 条件1成立执行的代码
elif num == 100: elif 条件2:
print('perfect') 条件1不成立条件2成立执行的代码
elif num >= 90: elif 条件3:
print('nice') 条件1和2都不成立条件3成立执行的代码
elif num >= 80: ...
print('good') else:
elif num >= 60: 上述条件都不成立执行的代码
print('soso')
else:
print('fool')
在同一个分支结构中,中间的elif可以有多个 if 和 else只能有一个。
if嵌套
可以在一个if循环里继续加if循环,这就是嵌套。
is_success = True age = 18 if age < 28: print('小姐姐 加个微信呗') if is_success: print('吃饭 看电影 天黑了~~~') else: print('去你妹的 臭流氓!') else: print('不好意思看错人了!')
循环结构
使用while完成
while True: username = input('username>>>:') password = input('password>>>:') print(username, password)
"""
语法结构 while 条件:
条件成立之后执行的循环体代码
1.先判断条件是否成立,如果成立
2.执行while循环体代码 代码执行完毕之后继续判断条件是否成立
3.如果还成立则继续执行while循环体代码 代码执行完毕之后继续判断条件是否成立
4.重复执行步骤2和3直到条件不成立为止 """
# 利用while循环打印1-10
count = 1
while count < 11:
print(count)
count += 1
continue,直接跳到循环体的条件判断处重新判断条件
# 利用while循环打印1-10 但是排除7 count = 1 while count < 11: # 判断count是否等于7 如果等于则不打印 if count == 7: # 结束本次循环 开始下一次循环 count += 1 continue # 直接跳到循环体的条件判断处重新判断条件 print(count) count += 1
break,结束本层循环
# 利用while循环打印1-10 但是到7之后直接结束循环 count = 1 while count < 11: # 判断count是否等于7 如果等于则结束循环 if count == 7: # 结束本层循环 break print(count) count += 1
PS:break和continue只能影响所在层的while
代码从属关系
在python中通过代码的缩进来表示代码的从属关系
如果上面的代码没有缩进下面的代码缩进了
那么表示下面的代码属于上面的代码 下面代码是否就要取决于上面的代码
在python中并不是所有的代码都可以拥有子代码
count = 1 while count < 11: if count == 7: # if是while的子代码 break # break是if的子代码 print(count) # print也是while的子代码,所以缩进量和if一样 count += 1
属于同一个关键字的多行子代码必须要保持相同的缩进量。
ps:python中缩进一般推荐使用四个空格(相当于一次tab键)
小技巧:当某一行代码的结尾出现了冒号,那么下一行代码必缩进。