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执行求值字符串

执行表达式的

posted @ 2020-09-18 01:00  终究上岸  阅读(184)  评论(0编辑  收藏  举报