python条件、循环和其他语句
条件、循环和其他语句
神奇的print()
print('a','b') # 会拼接输出a b
print("name =","wc") # name = wc
print()函数会为除了第一个参数值意外的其他参数值前面添加一个空格
print() 自定义分隔符
print("Apple","Orange","Banana",sep=",") # Apple,Orange,Banana
希望多个print()不换行输出
print("a",end="")
print("b",end="")
print("c")
输出:abc
有趣的复制操作
序列赋值x,y,z = 1,2,3
交换赋值
x = 20
y = 30
x,y = y,x
链式赋值 x = y =20
增量赋值
x = x * 20
x *= 20
条件和条件语句
布尔值和布尔变量
布尔值:True和False
python语言底层 ,会将 True看作1,将False看作0
bool()函数将其他类型的值转为布尔类型的值
条件语句(if、else和elif)
"""
if逻辑判断基本语句:
if logic expression:
statement1
statement2
other statement
"""
#举例
n = 3
if n == 3:
print("n ==3 ")
print("if代码块结束")
#举例
n = 4
if n ==3:
print("n==3")
else:
print("n等于其他值")
print("if代码块结束")
#举例
n = 3
if n ==3:
print("n==3")
elif n==4:
print("n==4")
elif n==5:
print("n==5")
print("if代码块结束")
其他知识:从控制台输入一个名字,example: from click._compat import raw_input
嵌套代码块
#从python控制台输入一个名字
name = input("你叫什么名字?")
if name.startswith("Bill"):
if name.endswith("Gates"):
print("欢迎Bill Gates")
elif name.endswith("xxx"):
print("欢迎xxx")
else:
print("未知姓名")
elif name.startswith("李"):
if name.endswith("宁"):
print("欢迎李宁老师")
elif name.endswith("xx"):
print("欢迎xxx")
else:
print("未知姓名")
else:
print("未知姓名")
比较运算符
逻辑表达式 | 描述 |
---|---|
x==y | x等于y |
x<y | x小于y |
x>y | x大于y |
x>=y | x大于等于y |
x<=y | x小于等于y |
x!=y | x不等于y |
x is y | x 和 y是同一个对象 |
x is not y | x 和 y是不同的对象 |
x in y | x 是y容器的成员 |
x not in y | x不是y的成员 |
如果比较两个值相等 需要使用 “==” ,而且比较运算符是对大小写敏感的
遇到多个逻辑判断的
逻辑与(and)
逻辑或(or)
逻辑非(not)
断言
断言的使用方法类似于if语句,只是在不满足的条件时,会直接抛出异常
value = 20
#条件不满足 抛出异常
assert value < 10 or value > 30
#条件满足 直接执行
assert value < 30
循环
#while循环
n = 1
while n <= 10:
print("x")
x += 1
# for循环
keywords = ['1','2','3','4']
for keyword in keywords:
print(keyword)
跳出循环
x = 0
#break 终止循环
while x < 100:
if x == 5:
break;
print(x)
x += 1
# continue 跳过本次循环
n =0
while n < 3:
if n==1:
x += 1
continue;
print(n)
n +=1
循环中的else语句
想知道循环是否是正常退出的情况下,有传统方法
也有更简单的方法,就是为while循环加一个else子句,else子句的作用仅仅是while正常退出时执行
while x < 10:
...
else:
print("正常退出循环")
使用exec和eval执行求值字符串
执行表达式的
不管前方的路有多苦,只要走的方向正确,不管多么崎岖不平,都比站在原地更接近幸福