Python02
Python02input函数的使用运算符算术运算符赋值运算符比较运算符布尔运算符位运算运算符的优先级
input函数的使用
-
作用:用于接受用户输入
-
返回值为str
-
使用=赋值变量存储
# 输入函数input present = input('女孩子想要什么礼物呢?') print(present, type(present))
# 要求从键盘录入两个整数,去计算两个整数的和 a = input('请输入一个加数:') a = int(a) # 将转换之后的结果存储到a b = int(input('请输入另一个加数:')) print(type(a), type(b)) print(a+b)
运算符
算术运算符
#加减乘除 print(1+1) # 执行加法运算 print(1-1) # 执行减法运算 print(2*4) # 执行乘法运算 print(1/2) # 执行除法运算 print(11//2) # 整除运算 #取余运算 print(11%2) # 取余运算 #幂运算 print(2**2) # 表示的是2的2次方 print(2**3) # 表示的是2的3次方
print(9//4) # 2 print(-9//-4) # 2 print(9//-4) # -3 print(-9//4) # -3 # 整数:一正一负向下取整 print(9 % -4) # -3 #公式:余数=被除数-除数*商 9-(-4)*(-3)== -3 print(-9 % 4) # 3 # -9-4*(-3)== 3
赋值运算符
# 赋值运算符,运算顺序从右到左 i = 3+4 print(i) # 支持链式赋值 a = b = c = 20 print(a, id(a)) print(b, id(b)) print(c, id(c)) # 支持参数赋值 a = 20 a += 30 # 相当于a = a+30=50 print(a) a -= 10 print(a) a *= 2 print(a) # int print(type(a)) a /= 3 print(a) print(type(a)) a //= 2 print(a) a %= 3 print(a) # 支持系列解包赋值 a, b, c = 20, 30, 40 print(a, b, c) # 交换两个变量的值 a, b = 10, 20 print("交换之前:", a, b) # 交换 a, b = b, a print("交换之后:", a, b)
比较运算符
# 比较运算符,比较运算符的结果为bool类型 a, b = 10, 20 print("a>b吗", a > b) # False print("a<b吗", a < b) # True print("a<=b吗", a <= b) # True print("a>=b吗", a >= b) # False print("a==b吗", a == b) # False print("a!=b吗", a != b) # True '''一个=是赋值运算符,两个==是比较运算符 一个变量有三个部分组成:标识,类型,值 ==比较的是值还是标识呢? 比较的是值 比较对象的标识使用的是is ''' a = 10 b = 10 print(a == b) # True 说明:a与b的value相等 print(a is b) # True 说明:a与b的id标识相等 lst1 = [11, 22, 33, 44] lst2 = [11, 22, 33, 44] print(lst1 == lst2) # value print(lst1 is lst2) # id print(id(lst1)) print(id(lst2)) print(a is not b) # False a的id与b的id是不相等的 print(lst1 is not lst2) #True
布尔运算符
# 布尔运算符 a, b = 1, 2 print('-------------and 并且----------------------------') print(a == 1 and b == 2) # True True and True -->True print(a == 1 and b < 2) # False True and False -->False print(a != 1 and b == 2) # False False and True -->False print(a != 1 and b != 2) # False False and False -->False print('-------------or 或者------------------------------') print(a == 1 or b == 2) # True True or True -->True print(a == 1 or b < 2) # True True or False -->True print(a != 1 or b == 2) # True False or True -->True print(a != 1 or b != 2) # False False or False -->False print('-------------not 非 对bool类型操作数进行取反----------------------') f = True f2 = False print(not f) print(not f2) print('-----------------in 与 not in------------------------------------') s = 'helloworld' print('w' in s) print('k' in s) print('w' not in s) print('k' not in s)
位运算
-
将数据转成二进制进行计算
# 位运算符 print(4 & 8) # 与&,对应数位都是1,结果数位才是1,否则为0 print(4 | 8) # 或|,对应数位都是0,结果数位才是0,否则为1 print(4 << 1) # 左移位<< 向左移动一位,相当于乘以2 print(4 << 2) # 左移位<< 向左移动两位,相当于乘以4 print(4 >> 1) # 右移位<< 向右移动一位,相当于除以2 print(4 >> 2) # 右移位<< 向右移动两位,相当于除以4
运算符的优先级
幂运算>乘除取余>加减>移位运算>按位与>按位或>比较运算符>and>or>=
算术运算符>位运算>比较运算符>布尔运算符>赋值运算符