| 运算符 | 说明 | 示例 | 结果 |
|---|---|---|---|
| + | 加 | 9 + 7 | 16 |
| - | 减 | 7 - 2 | 5 |
| * | 乘 | 3 * 4 | 12 |
| / | 除 | 9 / 6 | 1.5 |
| // | 取整除(取整) | 9 // 6 | 1 |
| % | 取余(取模) | 9 % 6 | 3 |
| ** | 指数 | 2 ** 3 | 8 |
测试代码:
print(9 + 7)
print(7 - 2)
print(3 * 4)
print(9 / 6)
print(9 // 6)
print(9 % 6)
print(2 ** 3)

测试代码:
age = 40
price = 100
total = 12
age += 1
print(age)
age -= 1
print(age)
price *= 0.8
print(price)
total /= 5
print(total)
total = 12
total //= 5
print(total)
total = 13
total %= 5
print(total)
a = 10
b = 3
a **= b
print(a)

测试代码:
# 数值比较
a = 5
b = 7
print(a == b)
print(a != b)
print(a > b)
print(a < b)
print(a >= b)
print(a <= b)
# 字符串比较
str1 = 'abc'
str2 = 'abc666'
str3 = 'ABC'
str4 = 'abc'
print(str1 == str2)
print(str1 == str3)
print(str1 == str4)
| 运算符 | 名称 | 功能描述 |
|---|---|---|
| and | 逻辑与 | 判断其两侧的值是否都为True |
| or | 逻辑或 | 判断其两侧的值是否至少有一个为Ture |
| not | 逻辑非 | 用于对一个值取反 |
and 运算符用于判断其两侧的值是否都为True:
print(True and True) # True
print(True and False) # False
print(False and True) # False
print(False and False) # False
print(8 > 7 and 8 > 7) # True
print(8 > 7 and 2 > 3) # False
print(2 > 3 and 8 > 7) # False
print(2 > 3 and 2 > 3) # False
and 运算符具备“逻辑短路”能力,请看下面代码示例:
# 由于and左侧是“假”,所以不会执行右侧的代码,否则右侧代码运行时会报错
print(False and 3 / 0) # True
print(2 > 3 and 3 / 0) # True
and 运算符返回的不一定是布尔值,它返回的是某个参与计算的值的本身,and 会先看左边,如果左边是“假”,就直接返回左边,否则返回右边;若参与 and 运算的值不是布尔值,那python会自动转为布尔值,然后再进行逻辑操作。
print(2 - 2 and True) # 0
print('' and True) # 空字符串
print(True and 8 / 2) # 4.0
print(3 + 3 and 3 * 4) # 12
print(3 + 3 and 3 - 3) # 0
print(3 + 3 and False) # False
or 运算符用于判断其两侧是否至少有一个为True:
print(True or True) # True
print(True or False) # True
print(False or True) # True
print(False or False) # False
print(9 > 2 or 9 > 2) # True
print(9 > 2 or 3 < 1) # True
print(3 < 1 or 9 > 2) # True
print(3 < 1 or 3 < 1) # False
or 运算符具备“逻辑短路”的能录,请看下面的代码示例:
# 由于and左侧是“真”,所以不会执行右侧的代码,否则右侧代码运行时会报错
print(True or 3 / 0) # True
print(9 > 2 or 3 / 0) # True
or 运算符返回的值不一定是布尔值,它返回参与计算的值本身,or 会先看左边,如果左边为“真”,就直接返回左边,否则返回右边;若参与 or 运算的值本身不是布尔值,那python会自动转换为布尔值,然后再进行逻辑操作。
print(7 - 2 or False) # 5
print('你好' or '远方') # 你好
print(False or 8 / 2) # 4.0
print(2 - 2 or 3 * 3) # 9
print(2 - 2 or False) # False
print(2 - 2 or 1 - 1) # 0
not 运算符用于取反,如果参与not运算的值不是布尔值,那python会自动将其转为布尔值,然后再进行逻辑操作。
print(not True) # False
print(not False) # True
print(not 3 > 2) # False
print(not 3 < 2) # True
注意:not 运算符返回的值一定是布尔值!!!
print(not 0) # True
print(not 1) # False
print(not 9 // 4) # False
print(not 'abc') # False
初学者了解即可,用到了再深入学习。
常见的进制与规则如下:
二进制:
0 ~ 1,满2进1。八进制:
0 ~ 7,满8进1。十进制:
0 ~ 9,满10进1。十六进制:
0 ~ 9,A-F,满16进1。
在 Python 中,不同进制的数,有不同的前缀,表示方法如下:
二进制:以
0b或0B开头表示。八进制:以
0o开头表示十进制:无需前缀,正常编写即可。
十六进制:以
0x或0X开头表示,此处的A-F不区分大小写。
简单代码示例:
# 0b开头表示二进制
num1 = 0b11001
# 0o开头表示八进制
num2 = 0o1034
# 0x开头表示十六进制
num3 = 0x1cf
print(num1, num2, num3)
备注:Python 中所有的『非十进制』数字,只是代码层面的编写方式,只是给程序员看的,Python 在进行:计算、打印等操作时,会自动将这些『非十进制』数字,转为『十进制』数字。
实现不同进制之间转换的python内置函数如下图所示:

输入语句用户从键盘接受用户输入的内容。使用input()获取用户的输入:
name = input('请输入你的姓名:')
age = input('请输入你的年龄:')
print(name, type(name)) # 远方 <class 'str'>
print(age, type(age)) # 44 <class 'str'>
注意:
age = int(input('请输入你的年龄:'))
🔥BuildAdmin是一个永久免费开源,无需授权即可商业使用,且使用了流行技术栈快速创建商业级后台管理系统。