一、算术运算符
|------|---------------|---------------|
| 运算符 | 描述 | 示例 |
| + | 加法:相加运算符两侧的值 | 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'书店没有您需要的书籍')