概述
1. 算数运算符
# +运算符
# 除了用于算数加法,还可以用于列表、元组、字符串的连接
print(3 + 5)
print(3.4 + 3.5)
print((3+4j) + (2+5j))
print('Good ' + 'night')
print([1,2] + [3])
print((1,2) + (3,))
运算结果如下:
8 6.9 (5+9j) Good night [1, 2, 3] (1, 2, 3)
# -运算符
# 除了用于整数、浮点数、复数之间的算数减法之外,还可以进行计算集合的差集。
# 需要注意的是,进行浮点数的运算时,浮点数精度问题有可能导致误差。
print(3.4 - 3.7) # 注意有误差
print(5 - 2)
num = 3
print(-num)
print(--num) # 负负得正
print(-(-num)) # 同上
print({1,2,3} - {3,4,5}) # 计算集合的差集
print({3,4,5} - {1,2,3})
运算结果如下:
-0.30000000000000027 3 -3 3 3 {1, 2} {4, 5}
# *运算符
# 除了能够表示整数、浮点数、复数之间的算数乘法,
# 还可以用于列表、元组、字符串这几个类型的对象与整数的乘法,表示序列元素的重复,生成新的列表、元组或字符串
print(3333 * 55555)
print((3+4j) + (5+4j))
print('重要的事情说三遍n' * 3)
print((1,) * 3)
print([3] * 3)
运算结果如下:
185164815 (8+8j) 重要的事情说三遍 重要的事情说三遍 重要的事情说三遍 (1, 1, 1) [3, 3, 3]
# /(除法) 、//(求整商) 运算符
# 在使用时,要特别注意整除运算符(//)“向下取整”的特点。
print(17 / 4)
print(10 / 3)
print(17 // 4)
print((-17) / 4)
print((-17) // 4) # 向下取整
运算结果如下:
4.25 3.3333333333333335 4 -4.25 -5
# %运算符
# 可以用于求余数运算,还可以用于字符串格式化。
# 在计算余数时,表达式结果与%右侧的运算数符号一致
print(365 % 7)
print(-365 % 7)
print(365 % -7)
print('%c, %c, %c' % (65, 97, 48)) # 把 65、97、48格式化为字符,对应ASCII码表
运算结果如下:
1 6 -6 A, a, 0
# **运算符,表示幂运算
# 该运算符具有右结合性,也就是说,如果有两个连续的**运算符,那么先计算右边的再计算左边的,除非使用圆括号明确修改表达式的计算顺序
print(2 ** 4)
print(3 ** 3 ** 3)
print(3 ** (3 ** 3)) # 与上一行计算结果一样
print((3 ** 3) ** 3) # 用圆括号修改计算顺序
print(9 ** 0.5) # 计算9的平方根
print((-1) ** 0.5) # 对负数开根号得到复数
运算结果如下:
16 7625597484987 7625597484987 19683 3.0 (6.123233995736766e-17+1j)
2. 关系运算符
# Python关系运算符用于比较两个对象的值之间的大小,要求操作数之间可以比较大小。
# 当关系运算符作用于集合时,可以用于测试集合之间的包含关系。
# 当关系运算符作用于列表、元组或字符串时,逐个比较对应位置上的元素,直到得出正确的结论为止。
# 另外,在Python中,关系运算符可以连续使用,当连续使用时具有惰性求值的特点,即当已经确定最终结果之后不再进行后面的比较。
print(3+2 < 7+8) # 关系运算符优先级低于算数运算符
print(3 < 5 > 2) # 等价于3<5 and 5>2
print(3 == 3 < 5) # 等价于3==3 and 3<5
print('1234' > '235') # 第一个字符'1'<'2',直接得出结论
print('abcd' > 'Abcd') # 'a' > 'A'
print([1, 2, 3, 4] < [3, 2, 4]) # 第一个数字‘1’<‘3’
print([1, 2, 3] < [1, 2, 10]) # 前两个数字相等,第三个数字‘3’<‘10’
print([1, 2, 3, 4] > [1, 2, 3]) # 前三个元素相等,并且第一个列表有多余的元素
print({1, 2, 3, 4} > {3, 4, 5}) # 第一个集合不是第二个集合的超集
print({1, 2, 3, 4} <= {3, 4, 5}) # 第一个集合不是第二个集合的子集
运算结果如下:
True True True False True True True True False False
3. 成员测试运算符
# 成员测试运算符in用于测试一个对象是否包含另一个对象,适用于列表、元组、字典、集合、字符串,
# 以及range对象、zip对象、filter对象等包含多个元素的容器类对象
print(60 in [10, 20, 60, 120])
print('abc' in 'aerbd3c89')
print([3] in [[1], [2], [3]])
print('3' in map(str, range(5)))
print(5 in range(5)) # range(5) => [0, 1, 2, 3, 4]
a = list(map(str, range(5)))
print(a)
运算结果如下:
True False True True False ['0', '1', '2', '3', '4']
4. 集合运算符
# 集合的交集、并集、对称差集运算分别使用:&、|、^ 运算符来实现,差集用-运算符来实现
A = {1, 2, 3, 4, 5}
B = {4, 5, 6, 7}
print(A | B)
print(A & B)
print(A ^ B)
print(A - B)
print(B - A)
运算结果如下:
{1, 2, 3, 4, 5, 6, 7} {4, 5} {1, 2, 3, 6, 7} {1, 2, 3} {6, 7}
5. 逻辑运算符
# and、or、not 常用来连接多个子表达式构成更加复杂的条件表达式,其优先级低于算数运算符、关系运算符、成员测试运算符和集合运算符。
# and连接的连个式子都为Ture时,整个表达式的值才为True;
# or连接的两个式子至少有一个等价于True时,整个表达式的值等价于True;
# 在计算子表达式的值时,计算结果只要不是0、0.0、0j、None、False、空列表、空元组、空字符串、空字典、空集合、空range对象或其他空的容器对象,
# 都被认为等价为True
print(3 in range(5) and 'abd' in 'abcdef')
print(3-3 or 5-2)
print(not 5)
print(not [])
运算结果如下:
False 3 False True
最后
以上就是慈祥皮皮虾为你收集整理的Python入门笔记,代码练习——运算符与表达式【持续更新】的全部内容,希望文章能够帮你解决Python入门笔记,代码练习——运算符与表达式【持续更新】所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复