Python运算符

一、算术运算符

|------|---------------|---------------|
| 运算符 | 描述 | 示例 |
| + | 加法:相加运算符两侧的值 | 5 + 3 → 8 |
| - | 减法:左操作数减去右操作数 | 10 - 4 → 6 |
| * | 乘法:相乘运算符两侧的值 | 7 * 2 → 14 |
| / | 除法:左操作数除以右操作数 | 15 / 4 → 3.75 |
| // | 取整除:返回商的整数部分 | 15 // 4 → 3 |
| % | 取模:返回除法的余数 | 15 % 4 → 3 |
| ** | 幂运算:返回x的y次幂 | 2 ** 3 → 8 |

python 复制代码
#运算符学习
x,y = 10,4
#加减乘除
print(x+y)
print(x-y)
print(x*y)
print(x/y)

# // 商数取整
print(x//y)
# %  商数取余
print(x%y)
# ** 幂运算
print(x**y)

二、比较运算符

|-----|----------------------|----------------|
| 运算符 | 描述 | 示例 |
| == | 等于:比较两个值是否相等 | 5 == 5 → True |
| != | 不等于:比较两个值是否不相等 | 5 != 3 → True |
| > | 大于:左操作数是否大于右操作数 | 7 > 5 → True |
| < | 小于:左操作数是否小于右操作数 | 3 < 5 → True |
| >= | 大于等于:左操作数是否大于或等于右操作数 | 7 >= 7 → True |
| <= | 小于等于:左操作数是否小于或等于右操作数 | 5 <= 7 → True |

php 复制代码
# 比较运算符
# 返回的值为布尔类型
x,y = 10,4
print(x==y) #返回false
print(x!=y) #返回true
print(x>y)  #返回true
print(x<y)  #返回false

y = 10
print(x>=y)  #返回true
print(x<=y)  #返回true

字符串比较规则:

  • 从第一个字符开始逐个比较
  • 比较基于Unicode码点(ASCII是Unicode的子集)
  • 如果所有字符都相等,则字符串相等
  • 如果某个位置字符不同,根据Unicode码点决定大小
php 复制代码
# 字符串如何比较?
x = 'Hello'
y = 'World'
z = 'hello'
print(x==y) #返回false
print(x==z) #返回false
#转换成小写后再比较
#返回true
print(x.lower()==z.lower()) 

三、逻辑运算符

|-----|------------------|------------------------------|
| 运算符 | 描述 | 示例 |
| and | 逻辑与:两个条件都为真时返回真 | (5 > 3) and (2 < 4) → True |
| or | 逻辑或:至少一个条件为真时返回真 | (5 > 3) or (2 > 4) → True |
| not | 逻辑非:反转逻辑状态 | not (5 > 3) → False |

python 复制代码
#逻辑运算符
x = 10
y = 5

#and两个条件都满足为true
print(x > 5 and y < 3)

#or满足其中一个条件即为true
print(x > 5 or y < 10)

#not反向结果
print(not (x > 5 and y > 10))

结合if语句使用范例

python 复制代码
#根据考试成绩判断优秀
#输入语文、数学成绩
yuwen_score = input("输入你的语文成绩:")
shuxue_score = int(input("输入你的数学成绩:"))
yuwen_score = int(yuwen_score)
shuxue_score = int(shuxue_score)

#if语句判断,都大于90分则优秀,1门小于90分则合格,2个小于90分则不合格
if yuwen_score > 90 and shuxue_score > 90:
    print("您的综合评价为优秀")
elif yuwen_score < 90 and shuxue_score < 90:
    print("您的综合评价为不合格")
else:
    print("您的综合评价为合格")

四、成员运算符

|--------|--------------|-------------------------------------|
| 运算符 | 描述 | 示例 |
| in | 判断值是否在指定序列中 | 'a' in ['a', 'b', 'c'] → True |
| not in | 判断值是否不在指定序列中 | 'd' not in ['a', 'b', 'c'] → True |

python 复制代码
#定义列表存储书籍
book_list = ['信'
    ,'解忧杂货铺',
    '白夜行','雪国之劫']
book = '嫌疑人X的现身'

if book in book_list:
    print(f'书店有{book}')
else:
    print(f'书店没有您需要的书籍')
相关推荐
一晌小贪欢17 小时前
Python 精确计算:告别浮点数陷阱,decimal 模块实战指南
开发语言·python·python入门·python3·python小数·python浮点数
superman超哥17 小时前
Rust 范围模式(Range Patterns):边界检查的优雅表达
开发语言·后端·rust·编程语言·rust范围模式·range patterns·边界检查
空城雀17 小时前
python精通连续剧第一集:简单计算器
服务器·前端·python
天若有情67317 小时前
打破思维定式!C++参数设计新范式:让结构体替代传统参数列表
java·开发语言·c++
斯特凡今天也很帅17 小时前
python测试SFTP连通性
开发语言·python·ftp
sunywz17 小时前
【JVM】(4)JVM对象创建与内存分配机制深度剖析
开发语言·jvm·python
亲爱的非洲野猪17 小时前
从ReentrantLock到AQS:深入解析Java并发锁的实现哲学
java·开发语言
星火开发设计17 小时前
C++ set 全面解析与实战指南
开发语言·c++·学习·青少年编程·编程·set·知识