1 条件控制
1.1 表达
- 条件表达式
- 冒号
- 缩进
1.1.1 单个条件:满足表达式
"""
############if的表示
if 条件表达式:
(缩进)条件满足以后要运行的代码
例子:
#遇到冒号要缩进
#缩进:1个缩进用4个空格,整个篇幅缩进需要统一
#4个空格并不等于1 个tab,尤其服务器环境如vim,tab和空格是不兼容的
if 4 > 3 :
print("hello")
"""
if 4 > 3 :
print("hello")
1.1.2 单个条件:满足表达式 & 不满足表达式
"""
if 条件表达式:
(缩进)条件满足以后要运行的代码
else (没有表达式,树下所有情况):
(缩进)else条件满足以后要运行的代码
if 4 < 3 :
print("hello")
else:
print("bye")
"""
if 4 < 3 :
print("hello")
else:
print("bye")
1.1.3 多个条件
"""
if 条件表达式:
(缩进)条件满足以后要运行的代码
elif 条件表达式2:
#代码2
elif 条件表达式3:
#代码3
else (没有表达式,树下所有情况):
(缩进)else条件满足以后要运行的代码
档其中一个条件满足其他的条件分支字典屏蔽,不会再运行
#一个if表达式中,if ...elif ...else ...如果运行了其中的一个条件,
#其他的分支不会再运行了
if 4 > 3 :
print("hello")
elif 4 != 3:
print("no")
else:
print("bye")
"""
if 4 > 3:
print("hello")
elif 4 != 3:
print("no")
else:
print("bye")
例子:
#例子:
you_age = input("你的年龄:")
me_age = input("我的年龄:")
if int(you_age) > int(me_age):
print("你的年龄比我大")
elif int(you_age) < int(me_age):
print("你的年龄比我小")
else:
print("你的年龄和我一样")
------结果 -----
你的年龄:18
我的年龄:16
你的年龄比我大
1.2 条件表达式
返回是布尔类型
- 比较
if 4 > 3:
print("hello")
- 成员
if 'xiao' in 'xiaoming':
print("hello")
- 身份 isinstance
- and, or, not 连接
if 4 > 3 and 'xiao' in 'xiaoming':
print("hello")
- all(),any()
- if变量
#if 变量
#尝试将变量转为bool类型,隐藏 bool()
#"", [], {}, 0, False,() 代表的就是条件不成立
if 1: #bool(1)
print("这是1")
if "":
print("空字符串")
if True:
print("TRUE")
1.3 if嵌套
一般不超过三层
a = 9
b = 6
dalao = ['xiaoming', 'xiaohong', 'pig', 'apple']
real_dalao = '小王子'
#对齐是一对,没有对齐不是
if a > b:
print("大于")
if real_dalao in dalao:
print("大佬在里面")
else:
print("这是假大佬")
else:
print("小于等于")
-----------结果---------------
大于
这是假大佬
补充:if 4 > 5: print("hello") elif 4 == 5: print("world") print("其他") #结论: python运行一个文件的时候,会查看所有的顶格写的代码 #(一个if表达式只会看某一个满足条件的的语句)