做装饰材料的网站,昆明公司网站建设,网络营销和传统营销的区别,网站默认图参考链接#xff1a; Python中的除法运算符
1#xff1a;Python常用表达式运算符 yield 生成器函数send协议 lambda args:expression 创建匿名函数 x if y else z 三元选择表达式(当y为真时#xff0c;x才会被计算) x or y 逻辑或(仅但x为假时y才会被计算) x and …参考链接 Python中的除法运算符
1Python常用表达式运算符 yield 生成器函数send协议 lambda args:expression 创建匿名函数 x if y else z 三元选择表达式(当y为真时x才会被计算) x or y 逻辑或(仅但x为假时y才会被计算) x and y 逻辑与(仅但x为真时y才会被计算) not x 逻辑非 x in y , x not in y 成员关系(y为可迭代对象集合) x y,xy,xy,xy 大小比较集合的子集和超集 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 / y, x // y 真除法向下取整除法 -x,x 取负取正 ~x 按位非(取反码) x **y 幂运算 x[i] 索引(序列映射等) x[I:j:k] 分片 x(…) 调用(函数方法类其他可调用对象) x.attr 属性引用 (…) 元组表达式生成器表达式 […] 列表列表推导 {…} 字典集合字典与集合推导
2代码示例
2.1算术运算符 有 - * / // % **
加法拼接
#
a 20
b 10
print(数值相加,ab) a hello
b python
print(字符串拼接,ab) a [1,2,3]
b [3,4,5]
print(列表拼接,ab) a (1,2,3)
b (3,4,5)
print(元组拼接,ab) 结果
数值相加 30
字符串拼接 hello python
列表拼接 [1, 2, 3, 3, 4, 5]
元组拼接 (1, 2, 3, 3, 4, 5) 减法集合差集 -
a 20
b 10
print(数值相减,a-b) a {1,2,3,4}
b {3,4,5,6}
print(集合差集,a-b) 结果
数值相减 10
集合差集 {1, 2} 乘法重复*
a 20
b 10
print(数值相乘,a*b)
a ixusy88 * 0
print(字符串重复0次,a)
a ixusy88 * 3
print(字符串重复3次,a) a [1,2,3]
print(列表重复,a*3) a (1,2,3)
print(元组重复,a*3)
求余格式化%
a 20
b 3
print(求余,a%b) s %s % (ixusy88)
print(格式化,s) 求余 2
格式化 ixusy88 真除法向下取整除法 / ,//
a 20
b -3
print(真除法,a/b)
print(向下取整除法,a//b) 真除法 -6.666666666666667
向下取整除法 -7 幂运算**
# 幂运算
print(幂运算:,2**5) 幂运算: 32 2.3:比较关系运算符: 都是比较对象的值 值相等
! 值不相等 大于 小于 大于等于 小于等于 # 整数的比较
a 10
b 20
print(a b) #False
print(a ! b) #True
print(a b) #False
print(a b) #True
print(a b) #False
print(a b) #True print(**60)
# 字符串的比较
a ixusy88
b ixusy88
print(a b) #True
print(a ! b) #False
print(a b) #False
print(a b) #False
print(a b) #True
print(a b) #True print(**60)
# 列表的比较
a [1,2,3]
b [1,2,4]
print(id(a),id(b)) # 1967515683272 1967515683912
print(a b) #False
print(a ! b) #True
print(a b) #False
print(a b) #True
print(a b) #False
print(a b) #True 2.4:赋值运算符
以下假设变量a为10变量b为20
运算符描述实例简单的赋值运算符c a b 将 a b 的运算结果赋值为 c加法赋值运算符c a 等效于 c c a-减法赋值运算符c - a 等效于 c c - a*乘法赋值运算符c * a 等效于 c c * a/除法赋值运算符c / a 等效于 c c / a%取模赋值运算符c % a 等效于 c c % a**幂赋值运算符c ** a 等效于 c c ** a//取整除赋值运算符c // a 等效于 c c // a
2.5:逻辑运算符 and : 有一个为假判断就结束不会去判断剩下的表达式
or 有一个为真判断就结束不会去判断剩下的表达式 print(-1----------)
a 0
b 20
c 10 # 函数
def add_c(): global c c 1 return c
print(a and b and add_c() ) # 输出 0 判断a为0即假立即结束判断就不会去判断b不会去调用add_c()此时c的值还是10 print(c) # 输出10
print(a or b or add_c()) #输出 20判断a为假继续判断bb为20即为真立即结束判断返回20不会去调用add_c()此时c的值还是10
# if a or b or add_c():
# pass
print(c) # 输出10 print(-2----------)
a 10
b 20
c 10
print(a and b and add_c() ) # 输出 11 判断a为10即真继续判断b为真继续调用add_c()add_c()返回值为11此时c的值为11
print(c) # 输出11 print(-3----------)
a 0
b 0
c 10
print(a or b or add_c() ) # 输出 11 判断a为0即假继续判断b为假继续调用add_c()add_c()返回值为11此时c的值为11
print(c) # 输出11 2.6:位运算符 a 1010 1100
b 0100 1101
-----------------
ab 0000 1100 #对应位只要有一个为0结果就为0
a|b 1110 1101 #对应位只要有一个为1结果就为1
a^b 1110 0001 #同0对应位相同就为0
~a 1 1010 1101 # ~a -(a 1),~a运算过程如下 二进制数在内存中以补码的形式存储。
按位取反二进制每一位取反0变11变0。
a 1010 1100
~a的计算步骤
a的二进制0 1010 1100
计算补码 0 1010 1100 (正数的补码原码为其本身)
按位取反 1 0101 0011 此处标记为SS;这是补码需要转换为原码
转换为原码 方法一取反加1
1010 1100 对标记为SS的进行取反;高位为符号位保持不变 1
1010 1101 方法二减1取反
0101 0011 是标记为SS的 - 1
0101 0010 取反1 1010 1101 高位为符号位保持不变 a 0b10101100 # 172
b 0b01001101 # 77
print(a,a,bin(a)) # a 172 0b10101100
print(b ,b,bin(b)) # b 77 0b1001101 print(ab,ab,bin(ab)) # ab 12 0b1100
print(a|b,a|b,bin(a|b)) # a|b 237 0b11101101
print(a^b,a^b,bin(a^b)) # a^b 225 0b11100001
print(~a,~a,bin(~a)) # ~a -173 -0b10101101
print(a,bin(a),a2,bin(a2)) # 172 0b10101100 688 0b1010110000
print(a,bin(a),a2,bin(a2)) # 172 0b10101100 43 0b101011 2.7:成员运算符 in :如果在指定的序列中找到值返回 True否则返回 False。
not in :如果在指定的序列中没有找到值返回 True否则返回 False。 a 10
b 5
list [1, 2, 3, 4, 5, 6]
if a in list: print(1-in-变量a{0}在给定的列表list{1}中.format(a, list))
else: print(1-in-变量a{0}不在给定的列表list{1}中.format(a,list)) if b not in list: print(2-not-in-变量b{0}不在给定的列表list{1}中.format(b, list))
else: print(3-not-in-变量b{0}在给定的列表list{1}中.format(b, list)) for i in list: print(i) 2.8:身份运算符
身份运算符用于比较两个对象的内存地址是否相同
运算符描述实例isis 是判断两个标识符是不是引用自一个对象 x is y, 类似 id(x) id(y) , 如果引用的是同一个对象则返回 True否则返回 False 判断x,y的内存地址是否相等is notis not 是判断两个标识符是不是引用自不同对象x is not y 类似 id(a) ! id(b)。如果引用的不是同一个对象则返回结果 True否则返回 False。 注 id() 函数用于获取对象内存地址。 is 与 区别 is 用于判断两个变量引用对象是否为同一个判断两个变量的内存地址是否相等于即id()函数的值是否相等 用于判断引用变量的值是否相等。
a 20
b 20
print(id(a))
print(id(b))
print(id(a) id(b), a is b, a b) # True True True a [1, 2, 3]
b [1, 2, 3]
print(id(a))
print(id(b))
print(id(a) id(b), a is b, a b) # False False True 1621192032
1621192032
True True True
2440282754248
2440282754568
False False True