我是靠谱客的博主 慈祥皮皮虾,最近开发中收集的这篇文章主要介绍Python入门笔记,代码练习——运算符与表达式【持续更新】,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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入门笔记,代码练习——运算符与表达式【持续更新】所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(69)

评论列表共有 0 条评论

立即
投稿
返回
顶部