Python3入门指南Python语言的特点和实际应用Python3环境搭建配置VSCode进行Python开发Python基础语法Python变量与数据类型Python数据类型转换Python解释器使用Python注释使用Python运算符Python数字类型Python字符串操作Python列表操作Python元组使用Python字典使用Python集合使用Python条件控制详解Python循环语句详解Python编程入门实践Python推导式详解Python迭代器和生成器Python with语句详解Python函数详解Python lambda(匿名函数)Python装饰器Python数据结构Python模块和包使用Python中__name__和__main__的用法Python输入输出:从基础到文件操作Python文件操作Python OS模块使用Python错误和异常处理Python面向对象编程Python命名空间和作用域Python虚拟环境:venv详细教程Python类型注解Python标准库常用模块Python正则表达式Python CGI编程Python MySQL(mysql-connector驱动)Python MySQL(PyMySQL驱动)Python网络编程Python发送邮件Python多线程编程Python XML解析Python JSON解析Python日期和时间处理Python操作MongoDBPython urllib库使用Python uWSGI 安装与配置Python pip包管理工具Python operator模块Python math模块Python requests模块HTTP请求Python random模块Python OpenAI库Python AI绘画制作Python statistics模块Python hashlib模块:哈希加密Python量化交易Python pyecharts数据可视化Python Selenium网页自动化Python BeautifulSoup网页数据提取Python Scrapy爬虫框架Python Markdown转HTMLPython sys模块Python Pickle模块:数据存储Python subprocess模块Python queue队列模块Python StringIO内存文件操作Python logging日志记录Python datetime日期时间处理Python re正则表达式Python csv表格数据处理Python threading 多线程编程Python asyncio 异步编程Python PyQt 图形界面开发Python 应用方向和常用库框架

Python运算符

在Python编程中,运算符是用来对数据进行操作的符号。就像数学中的加减乘除一样,运算符让计算机知道要对数据做什么处理。


什么是运算符

看一个简单的例子:

4 + 5 = 9

这里的4和5是操作数,+号就是运算符。

Python提供了多种运算符,包括算术运算、比较运算、逻辑运算等。掌握这些运算符是编程的基础。


算术运算符

算术运算符用于数学计算。假设a=10,b=3:

a = 10
b = 3

print(a + b)   # 加法,结果13
print(a - b)   # 减法,结果7
print(a * b)   # 乘法,结果30
print(a / b)   # 除法,结果3.333...
print(a % b)   # 取余数,结果1
print(a ** b)  # 乘方,10的3次方,结果1000
print(a // b)  # 整除,结果3

实际应用示例:

# 计算商品总价
price = 29.9
quantity = 3
total = price * quantity
print("总价:", total)  # 输出89.7

# 判断奇偶数
number = 15
if number % 2 == 0:
    print("偶数")
else:
    print("奇数")  # 输出奇数


比较运算符

比较运算符用于比较两个值,结果是True或False。

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

实际应用:

# 成绩评级
score = 85

if score >= 90:
    print("优秀")
elif score >= 80:
    print("良好")  # 输出良好
elif score >= 60:
    print("及格")
else:
    print("不及格")


赋值运算符

赋值运算符用于给变量赋值。

x = 10    # 基本赋值
print(x)  # 输出10

x += 5    # 相当于 x = x + 5
print(x)  # 输出15

x -= 3    # 相当于 x = x - 3
print(x)  # 输出12

x *= 2    # 相当于 x = x * 2
print(x)  # 输出24

x /= 4    # 相当于 x = x / 4
print(x)  # 输出6.0


海象运算符

Python 3.8引入了海象运算符:=,可以在表达式中赋值。

# 传统写法
data = "Hello World"
if len(data) > 5:
    print(f"字符串长度是{len(data)}")

# 使用海象运算符
if (n := len(data)) > 5:
    print(f"字符串长度是{n}")  # 输出:字符串长度是11


逻辑运算符

逻辑运算符用于组合多个条件。

age = 25
has_license = True

# and:两个条件都满足
if age >= 18 and has_license:
    print("可以开车")  # 输出可以开车

# or:至少满足一个条件
if age < 12 or age > 60:
    print("享受优惠票价")
else:
    print("全价票")  # 输出全价票

# not:取反
is_raining = False
if not is_raining:
    print("天气不错,可以出门")  # 输出天气不错,可以出门


成员运算符

成员运算符用于检查某个值是否在序列中。

fruits = ['苹果', '香蕉', '橙子']

# in:检查是否存在
if '苹果' in fruits:
    print("有苹果")  # 输出有苹果

# not in:检查是否不存在
if '西瓜' not in fruits:
    print("没有西瓜")  # 输出没有西瓜

# 字符串中的成员检测
text = "Hello Python"
if 'Python' in text:
    print("包含Python")  # 输出包含Python


身份运算符

身份运算符用于比较两个对象是否是同一个对象。

python
a = [1, 2, 3]
b = a      # b和a指向同一个列表
c = [1, 2, 3]  # c是新的列表,内容相同但不是同一个对象

print(a is b)      # True,是同一个对象
print(a is c)      # False,不是同一个对象
print(a == c)      # True,内容相同

# id()函数查看内存地址
print(id(a))
print(id(b)) 
print(id(c))  # a和b的id相同,c的id不同


位运算符

位运算符直接操作二进制位。

a = 60    # 二进制:0011 1100
b = 13    # 二进制:0000 1101

print(a & b)   # 按位与:12 (0000 1100)
print(a | b)   # 按位或:61 (0011 1101)
print(a ^ b)   # 按位异或:49 (0011 0001)
print(~a)      # 按位取反:-61
print(a << 2)  # 左移2位:240 (1111 0000)
print(a >> 2)  # 右移2位:15 (0000 1111)


运算符优先级

当表达式中有多个运算符时,Python按照优先级顺序计算。

result = 10 + 5 * 2   # 先乘后加,结果是20
print(result)

result = (10 + 5) * 2 # 括号改变优先级,结果是30
print(result)

# 常见优先级顺序(从高到低):
# 1. 括号 ()
# 2. 乘方 **
# 3. 乘除 * / // %
# 4. 加减 + -
# 5. 比较运算符 == != > < >= <=
# 6. 逻辑非 not
# 7. 逻辑与 and
# 8. 逻辑或 or

实际编程示例:

# 计算身体质量指数(BMI)
weight = 70    # 体重(kg)
height = 1.75  # 身高(m)

bmi = weight / (height ** 2)
print(f"BMI值为: {bmi:.2f}")

if bmi < 18.5:
    print("体重过轻")
elif 18.5 <= bmi < 24:
    print("正常范围")  # 输出正常范围
elif 24 <= bmi < 28:
    print("超重")
else:
    print("肥胖")


学习建议

要熟练掌握运算符,建议:

  1. 多动手实践,在Python交互环境中尝试各种运算

  2. 理解不同运算符的优先级

  3. 使用括号明确运算顺序

  4. 结合实际需求练习,如计算器、成绩判断等

记住,运算符是编程的基础工具。开始可能觉得种类太多,但随着练习的增加,你会自然掌握它们的用法。编程就像学骑自行车,多练习就能熟练掌握。

本文内容仅供个人学习/研究/参考使用,不构成任何决策建议或专业指导。分享/转载时请标明原文来源,同时请勿将内容用于商业售卖、虚假宣传等非学习用途哦~感谢您的理解与支持!

链接: https://fly63.com/course/36_2081

目录选择