博客
关于我
python基础之---运算符
阅读量:796 次
发布时间: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 valueerror object2_python遇到错误记录
    查看>>
    python vars的作用
    查看>>
    Python virtualenv
    查看>>
    python vue3实现大文件分段续传(断点续传)--带暂停和继续功能
    查看>>
    Python WebDriver如何打印整个页面源(html)
    查看>>
    Python WebSocket自动化测试:构建高效接口测试框架
    查看>>
    Python Web开发
    查看>>
    Redis 配置文件杂项。
    查看>>
    Python web自动化测试 —— 文件上传
    查看>>
    Python web自动化测试 —— 文件上传!
    查看>>
    Python Web自动化测试开发环境搭建(附安装包与虚拟机环境)
    查看>>
    python win32api键盘_Python win32api.keybd_event模拟键盘输入
    查看>>
    python Windows显示当前鼠标坐标
    查看>>
    python Workbook 表格宽度
    查看>>
    python | flanker,一个神奇的 Python 库!
    查看>>
    python | flower,一个强大的 Python 库!
    查看>>
    python | funcy,一个超强的 提供函数式编程工具 Python 库!
    查看>>
    python | ggplot,一个超强的 Python 库!
    查看>>
    python | grab,一个强大的 Python 库!
    查看>>
    python | h5py,一个无敌的关于 HDF5 的 Python 库!
    查看>>