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'书店没有您需要的书籍')
相关推荐
huisheng_qaq12 小时前
【Python基础篇-04】深入理解python的函数、参数与作用域
python·ai·函数·参数作用域
宸津-代码粉碎机17 小时前
OpenAI 连夜迎战 Grok Bot 和 Muse:AI 智能体从 “会聊天” 到 “能办事”,现在入场还来得及吗
java·大数据·人工智能·分布式·python
Y38153266217 小时前
SERP API 计费口径:credits_charged、执行失败扣费与退款边界
python·搜索引擎
chenbingjie_c17 小时前
C++ 进阶核心知识点总结:模板、内存分区、new/delete、内存池
开发语言·c++
Escalating_xu18 小时前
【C 语言】深入理解指针(1·下):指针运算、野指针、assert 与传址实战
java·c语言·开发语言
蒸鱼Yuzheng18 小时前
设备端性能工件可靠导出:断点续传、哈希、manifest 与失败恢复
android·自动化测试·python·adb·数据完整性
实心儿儿18 小时前
Qt — Qt 事件
开发语言·qt
周杰偷奶茶19 小时前
【Java】数据类型与变量
java·开发语言
code斗19 小时前
Java数据结构:堆详解
java·开发语言·数据结构
重生之小比特19 小时前
【C++进阶】map和set
java·开发语言·c++