博客
关于我
python基础之---运算符
阅读量:797 次
发布时间:2023-03-07

本文共 2756 字,大约阅读时间需要 9 分钟。

Python基础之—运算符

一、运算符

1. 算数运算符

用于执行基本的数学运算

# 加法
x1 = 1
x2 = 2
print(x1 + x2) # 输出: 3
# 例子
x1 = "hello"
x2 = "world"
print(x1 + x2) # 输出: helloworld
# 乘法
x1 = 2
x2 = 3
print(x1 * x2) # 输出: 6
# 除法
x1 = 10
x2 = 3
print(x1 / x2) # 输出: 3.3333333333333335
# 取模运算
x1 = 10
x2 = 3
print(x1 % x2) # 输出: 1
# 取整除
x1 = 10
x2 = 3
print(x1 // x2) # 输出: 3
# 幂运算
x1 = 2
x2 = 3
print(x1 ** x2) # 输出: 8

练习:

# 超市的西瓜价格
geshu = 100 // 13
shenyu = 100 % 13
print('拿100元可以买', geshu, '个西瓜,剩余', shenyu, '元')
# 时间计算
zongmiao = 18 * 3600 + 2 * 60 + 31
print('现在距离凌晨0:0:0过了', zongmiao, '秒')
# 时间倒推
s = 63320
h = s // 3600
m = (s - h * 3600) // 60
s = s - h * 3600 - m * 60
print(h, '时', m, '分', s, '秒')

输出结果: 拿100元可以买 7 个西瓜,剩余 9 元

现在距离凌晨0:0:0过了 64951 秒
17 时 35 分 20 秒

2. 比较运算符

用于比较两个值并返回布尔值 TrueFalse

# 比较运算符
x1 = 10
x2 = 20
print(x1 == x2) # 输出: False
print(x1 != x2) # 输出: True
print(x1 > x2) # 输出: False
print(x1 < x2) # 输出: True
print(x1 >= x2) # 输出: False
print(x1 <= x2) # 输出: True

练习:

# 判断奇偶数
x = int(input("请输入一个整数:"))
print(x, type(x))
x = x % 2
if x == 0:
print("偶数")
else:
print("奇数")

输出结果: 36 <class 'int'> 偶数

3. 逻辑运算符

用于连接布尔值并返回布尔值

# 逻辑运算符
x1 = 5
x2 = 10
re = x1 > 15 and x2 > 15
print(re) # 输出: False
x1 = 0
x2 = 10
re = x1 and x2
print(re) # 输出: False
x1 = 5
x2 = 10
re = x1 or x2
print(re) # 输出: True
x1 = 0
x2 = 10
re = x1 or x2
print(re) # 输出: True

4. 赋值运算符

用于给变量赋值

# 赋值运算符
x = 10 + 20
print(x) # 输出: 30
x = 10
x += 20
print(x) # 输出: 30
x = 10
x -= 20
print(x) # 输出: -10
x = 10
x *= 20
print(x) # 输出: 200
x = 10
x /= 20
print(x) # 输出: 0.5
x = 10
x %= 20
print(x) # 输出: 10
x = 10
x //= 20
print(x) # 输出: 0

5. 位运算符

用于对整数按位进行操作

# 按位与
x1 = 0b1010
x2 = 0b1100
print(x1 & x2) # 输出: 0b1000
print(bin(x1 & x2)) # 输出: 0b1000
# 按位或
x1 = 0b1010
x2 = 0b1100
print(x1 | x2) # 输出: 0b1110
print(bin(x1 | x2)) # 输出: 0b1110
# 按位异或
x1 = 0b1010
x2 = 0b1100
print(x1 ^ x2) # 输出: 0b110
print(bin(x1 ^ x2)) # 输出: 0b110
# 按位取反
x1 = 0b1010
print(~x1) # 输出: -11
print(bin(~x1)) # 输出: -0b1011
# 左移
x1 = 0b1010
print(x1 << 2) # 输出: 0b101000
print(bin(x1 << 2)) # 输出: 0b101000
# 右移
x1 = 0b1010
print(x1 >> 2) # 输出: 0b10
print(bin(x1 >> 2)) # 输出: 0b10

6. 身份运算符

用于比较两个对象的身份(即是否是同一个对象),返回布尔值

# 身份运算符
x = 10
print(x is 10) # 输出: True
print(x is not 10) # 输出: False
print(x == 10) # 输出: True
print(x != 10) # 输出: False
# 判断对象是否相同
x1 = (10, 20)
x2 = (10, 20)
print(x1 is x2) # 输出: False
print(x1 == x2) # 输出: True

7. 成员运算符

用于检查一个值是否是某个集合的成员

# in
a = [1, 2, 3]
x = 2 in a # 输出: True
x = 4 not in a # 输出: True

8. 三元运算符

条件运算符、三元运算符

# 三元运算符
re = x > 5 ? 200 : 100

提示: Python 中不存在三元运算符,建议使用 if 语句

9. 优先级

以下是运算符的优先级(从高到低):

  • 括号 ()
  • 切片 []
  • 属性访问 .
  • 移位 >><<
  • 描述符 **//%+-*///
  • 比较运算符 >, <, >=, <=, !=, ==, is, is not
  • 逻辑与 and、逻辑或 or
  • 算术运算符 +-
  • 位运算符 &|^
  • not
  • 转载地址:http://qoofk.baihongyu.com/

    你可能感兴趣的文章
    Python 基础语法:None
    查看>>
    Python 基础语法:基本数据类型(一)
    查看>>
    python编程读取写入excel_Python读取txt内容写入xls格式excel中的方法
    查看>>
    Python 基础语法:基本数据类型(字典)
    查看>>
    Python 基础语法:基本数据类型(字符串)
    查看>>
    Python 基础语法:基本数据类型(集合)
    查看>>
    Python编程的终极十大工具
    查看>>
    python 堆排序
    查看>>
    python编程方式之一-函数式编程
    查看>>
    python 复习计划
    查看>>
    Python 多处理 apply_async 永远不会在 Windows 7 上返回结果
    查看>>
    Python 多处理 Numpy 随机
    查看>>
    Python 多处理 >= 125 列表永远不会完成
    查看>>
    Python 多处理:在第一个子错误时中止映射
    查看>>
    Python 多处理不断产生 pythonw.exe 进程而不做任何实际工作
    查看>>
    Python 多处理从不加入
    查看>>
    Python 多处理如何优雅地退出?
    查看>>
    Python 多处理将子进程的标准输出重定向到 Tkinter 文本
    查看>>
    Python 多处理库错误(AttributeError:__exit__)
    查看>>
    Python 多处理模块的 .join() 方法到底在做什么?
    查看>>