python运算符
小游戏(全局变量/异常处理);奇数偶数;猜年龄(while/break/continue/);while + continue + else vs while + break + else
>>> 5/2
2.5
>>> 5//2 # 地板除/整除
2
>>> 9%2 # 取余
1
// 取整除 返回商的整数部分
9//2 输出结果 4 , 9.0//2.0 输出结果 4.0
9//2.0
4.0
Python位运算符:
按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下:
Python成员运算符
x 在 y 序列中 , 如果 x 在 y 序列中返回 True。
x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。
Python身份运算符
x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 Falseis not
x is not y , 类似 id(a) != id(b)。如果引用的不是同一个对象则返回结果 True,否则返回 False
id() 函数用于获取对象内存地址
and 且,并且
只有两个条件全部为True(正确)的时候, 结果才会为True(正确)
条件1 and 条件2
5>3 and 6<2 True
or 或,或者
只要有一个条件为True,则结果为Ture,
5>3 or 6<2
真 或 假
not 不,雅蠛蝶
not 5>3 == False
not 5<3 == True
短路原则
对于and 如果前面的第一个条件为假,那么这个and前后两个条件组成的表达式 的计算结果就一定为假,第二个条件就不会被计算
对于or
如果前面的第一个条件为真,那么这个or前后两个条件组成的表达式 的计算结果就一定为真,第二个条件就不会被计算
True or True and False => True
前面为真 后面(包括and后面)就不计算了
not not True or True and False => True
同理
and or 无先后顺序,即从左往右算(遵循短路原则)
global a_ # 定义全局变量 # 一直执行程序 while True: a_ = input(‘>>‘) # 同级缩进,否则报错 # 异常处理 try: a_ = int(a_) except: print(‘您输入非数字类型‘) a_ = 0 b_ = 100 c_ = 1000 if b_ <= a_ <= c_: print("True") else: print("False")
>>12
False
>>123
True
>>fgh
您输入非数字类型
False
>>
# 奇数偶数 num = 1 while num <= 100: # num<=100 等价于 True # while num<=100: 等价于 while True: if num % 2 == 0: print(num) num += 1 num = 1 while num <= 100: if num % 2 == 1: print(num) num += 1
# 猜年龄 age = 50 flag = True while flag: user_input_age = int(input("Age is :")) if user_input_age == age: print("Yes") flag = False elif user_input_age > age: print("Is bigger") else: print("Is smaller") print("End")
# break # 终止 age = 50 while True: user_input_age = int(input("Age is :")) if user_input_age == age: print("Yes") break elif user_input_age > age: print("Is bigger") else: print("Is smaller") print("End")
continue 继续 # continue # 总共10次循环, 当执行continue,结束当次循环 num = 1 while num <= 10: num += 1 if num == 3: continue print(num)
2
4
5
6
7
8
9
10
11
# continue # 总共10次循环, 当执行continue,结束当次循环 num = 1 while num <= 10: num += 1 if num == 3: continue print(num) else: print(‘This is else statement‘)
2
4
5
6
7
8
9
10
11
This is else statement
num = 1 while num <= 10: num += 1 if num == 6: break print(num) else: print(‘This is else statement‘)
2
3
4
5
while + continue + else vs while + break + else
原文:https://www.cnblogs.com/LL-HLK/p/11080008.html