1、if语句
- 格式:
if x > 0 : print("~~~") print("~~~") else : print("~~~")
具体要求为:头部后面必须有冒号,允许不完整的if语句,在else后面也需要加冒号,if 内的语句必须缩进,并且有相同的缩进,可以同时有多条语句,只需都有缩进即可。
- 条件表达式:value1 if condition else value2
actualFloor = floor - 1 if floor > 13 else floor
2、关系运算符
- 关系运算符:可以使用 == 来判断两个字符串是否相等,必须有相同的长度和相同的序列,空格也要考虑进去
- 浮点数:由于浮点数支持有限精度,因此比较浮点数的大小时应该判断两个数的差值是否小于给定的精度,一般精度取10e-14
- 比较两个字符串,类似字典排序,从左到右比较字符串,需要注意大写字母在小写字母的前面,谁在前面就是谁大,最后谁长就是谁大
3、嵌套的分支
- 类似C/C++中的思想,不过实现方式是缩进
4、多重选择
if condition1 :
print("expression1")
elif condition2:
print("espression2")
elif condition3:
print("expression3")
else :
print("expression4")
5、流程图
- 在编写较为复杂的选择结构时,可以先使用流程图理清思路
6、一个测试的例子
7、布尔运算和运算符
- 布尔变量:True 和 False
- 布尔运算符:and, or, not,注意not是单目的
- 短路求值:and 和 or 具有短路求值的特点
- 德摩根律:概率论与数理统计中的概念,可以简化布尔运算表达式
8、分析字符串
- 判断字符串中是否含有另一个给定的字符串:
name = "John Jerry"
if "Jer" in name:
print("Jer在name字符串里面")
if "?" not in name:
print("?不在name字符串里面")
- 判断字符串是否在另一个字符串的开头或者结尾:
if name.endswith("y"):
print("name字符串以y结尾")
这种方法可以用来一个字符串是不是以 .html 结尾的网页
- 还有一些方法,具体百度
9、一些小程序
10、python中没有switch语句