好看的网站链接,哪些做调查问卷挣钱的网站,筑建网,html所有标签大全Python 中运算符包括#xff1a;算术运算符、比较运算符、逻辑运算符、赋值运算符、位运算符、海象运算符
算术运算符#xff1a;加 减 - 乘 * 除 / 取整 // 求余 % 求幂 **
注意#xff1a;取整时#xff0c;一正一负整除#xff0c;向下取整
比如 5 // …Python 中运算符包括算术运算符、比较运算符、逻辑运算符、赋值运算符、位运算符、海象运算符
算术运算符加 减 - 乘 * 除 / 取整 // 求余 % 求幂 **
注意取整时一正一负整除向下取整
比如 5 // -2 实际上是 -2.5 向下取整结果为 -3
比较运算符
大于 小于 大于等于 小于等于 等于 不等于 ! in 集合 is比较的是内存地址
比较运算符返回的是布尔值 True、False
比如用 is 判断相同字符串内存地址是否相同先给字符串赋值到某地址再从某地址中找到该字符串所以是相等的
逻辑运算符not 非、and 与、or 或
and当多个条件同时为 True 时结果为 True否则为 False
or当多个条件同时为 False 时结果为 False否则为 True
not条件为 True结果为 False反之条件为 False结果为 True
注意优先级 not and or
赋值运算符用于变量赋值
1.简单赋值直接使用等号比如 name zhangsan
2.算术赋值 - * / // % **
先进行算术运算再进行赋值
链式赋值赋值后变量的内存地址是相同的可变数据类型和不可变数据类型一样
a b c 1 # 链式赋值
print(a is c, id(a), id(b)) # Truelist1 [1, 2, 3] # 可变数据类型值相同内存地址不同
list2 [1, 2, 3]
print(list1 is list2, id(list1), id(list2)) # Falsex y [1, 2, 3] # 链式赋值
print(x is y, id(x), id(y)) # True
结果如下 解包赋值经常用在变量交换时
a, b 1, 2 # a 1, b 2
a, b b, a # a b 2, b a 1 变量交换
print(a, b) # a 2, b 1
位运算把数值转为二进制进行计算
先进行位运算再进行赋值
位赋值 按位右移 按位左移 按位与 | 按位或 ^ 按位异 ~ 按位非 按位右移低位舍去高位补零 按位左移低位补零高位保留
先转成二进制
# 右移两位
print(10 2) # 1010 - 0010(末尾两位1和0舍去前面两位补零) 结果为2
# 左移两位
print(10 2) # 1010 - 101000(末尾两位补零前面不变) 结果为40 按位与位同时为 1返回 1否则返回 0
| 按位或位同时为 0返回 0否则返回 1
^ 按位异位的值不同返回 1否则返回 0
两个二进制上下对比
# 0010 2
# 1010 10
print(2 10) # 0010 2 按位与
print(2 | 10) # 1010 10 按位或
print(2 ^ 10) # 1000 8 按位异
比如 2 的二进制是 0010 10 的二进制是 1010
按位与 两者比较位数同时为 1 结果为 1同时为 0 或者一个 1 一个 0结果为 0所以是 0010结果输出是 2
同时为真
按位或 | 两者比较位数同时为 0 结果为 0同时为 1 或者一个 1 一个 0结果为 1所以是1010结果输出是 10
同时为假
按位异 ^ 两者比较位数相同为 0不同为 1所以是 1000结果输出是 8
~ 按位非取反1 和 0 互换正负互换
~ 按位非的通用规则-(数值) - 1
print(~ 10) # -(10) - 1 -11
print(~ -2) # -(-2) - 1 1
海象运算海象表达式主要用在 if 条件中
格式变量 : 表达式
说明将表达式的结果返回给变量
print(str_len : len(input(输入字符串获取长度)))
可以是任意值如果是比较运算返回的就是布尔值
详细介绍如下