1. 算术运算符
1.1 含义
用于执行基本的数学运算,如加、减、乘、除等。
直接应用于数值类型上,以执行相应的计算。
1.2 运算符
1) + 加
num = 6
num2 = 3
print(f"{num} + {num2} = {num + num2}")
2) - 减
num = 6
num2 = 3
print(f"{num} - {num2} = {num - num2}")
3) * 乘
num = 6
num2 = 3
print(f"{num} * {num2} = {num * num2}")
4) / 除
用于将第一个数除以第二个数,并返回浮点数结果
num = 6
num2 = 3
print(f"{num} / {num2} = {num / num2}")
注意:当进行除法运算时,必须确保除数不为0
print(1 / 0) ZeroDivisionError: division by zero
5) // 取整除
用于将第一个数除以第二个数,并返回商的整数部分。(向下取整)
print(7 // 3)
7 / 3 = 2.3xxxxx
print(-7 // 3)
-7 / 3 = -2.xxx
print(-8 // 6)
-8 / 6 = -1.xx
print(8 // (-3))
8 / (-3) = -2.xxx
6) % 取余数/取模
用于返回两个数相除的余数
被除数 / 除数 = 取整除结果 ... 余数
余数 = 被除数 - 除数 * 取整除结果
print(10 % 3)
10 / 3 = 3.xxx
10 // 3 = 3
10 % 3 = 10 - 3 * 3 = 1
print(15 % 6)
15 / 6 = 2.x
15 // 6 = 2
15 % 6 = 15 - 6 * 2 = 3
print(18 % (-4))
18 / (-4) = -4.x
18 // (-4) = -5
18 % (-4) = 18 - (-4) * (-5) = 18 - 20 = -2
7) ** 幂
将第一个数作为底数,第二个数作为指数,进行幂运算
print(2 ** 3) 2的3次方 ==> 3个2相乘 ==> 2 * 2 * 2 = 8
print(4 ** 2) 4的2次方 ==> 2个4相乘 ==> 4 * 4 = 16
注:在Python的算术运算中,只要涉及浮点数,其结果通常也会是浮点数
print(1 + 1.0)
print(1 - 1.0)
print(1 * 1.0)
print(1 / 1.0)
print(1 // 1.0)
print(1 % 1.0)
print(1 ** 1.0)
1.3 算术运算符优先级
Python中的算术运算符优先级遵循数学中的标准顺序
- 先乘除后加减
- 同级运算符按照从左往右的顺序计算
- 可以使用()调整计算的优先级
运算符优先级排序:** > *、/、//、% > +、-
print(5 - 8 / (2 + 3) * 5 // 2 + 16 % 3 ** 2)
#
5 - 8 / (2 + 3) * 5 // 2 + 16 % 3 ** 2
5 - 8 / 5 * 5 // 2 + 16 % 3 ** 2
5 - 8 / 5 * 5 // 2 + 16 % 9
5 - 1.6 * 5 // 2 + 16 % 9
5 - 8.0 // 2 + 16 % 9
5 - 4.0 + 16 % 9
5 - 4.0 + 7
1.0 + 7
8.0
2. 赋值运算符
2.1 含义
Python中,赋值运算符主要用于给变量赋值。
在使用时,将右侧的值赋给左侧的变量,右侧也可以在进行某些运算后再赋值给左侧的变量
2.2 运算符
2.2.1 = 简单的赋值运算符
直接给变量赋值
n1 = 1
print(n1)
#
将一个变量的值赋给另一个变量
n2 = n1
print(n2)
#
将运算结果赋值给变量
rs = n1 + n2 先计算n1 + n2(2) 再赋值给 rs
print(rs)
2.2.2 += 加法赋值运算符
n1 = 1
n1 += 1 等效于 n1 = n1 + 1
print(n1)
num = 10
num += 10 等效于num = num + 10
print(num)
num = 5
num2 = 8
num2 += num 等效于num2 = num2 + num = 8 + 5 = 13
print(num, num2)
num = 8
num2 = 7
num += num2 num = num + num2 = 8 + 7 = 15
num2 += num num2 = num2 + num = 7 + 15 = 22
print(num, num2)
2.2.3 -= 减法赋值运算符
num = 10
num -= 1 num = num - 1 = 10 - 1 = 9
print(num)
num = 8
num2 = 3
num2 -= num num2 = num2 - num = 3 - 8 = -5
print(num, num2)
a = 15
b = 18
a -= b a = a - b = 15 - 18 = -3 a: -3
b -= a b = b - a = 18 - (-3) = 21 b: 21
a -= b a = a - b = -3 - 21 = -24
print(a, b)
a = 5
b = 7
c = 6
a += b a = a + b = 5 + 7 = 12 a: 12
b += c b = b + c = 7 + 6 = 13 b: 13
c -= a c = c - a = 6 - 12 = -6
c -= b c = c - b = -6 - 13 = -19 c: -19
print(a, b, c)
2.2.4 *= 乘法赋值运算符
a = 4
a *= 7 等效于a = a * 7
print(a)
2.2.5 /= 除法赋值运算符
a = 4
a /= 2 a = a / 2
print(a)
2.2.6 //= 整数除法赋值运算符
a = 6
a //= 4 等效于a = a // 4 = 6 // 4 = 1
print(a)
2.2.7 %= 取余数赋值运算符
a = 6
a %= 4 a = a % 4 = 2
print(a)
2.2.8 **= 幂赋值运算符
a = 2
a **= 3 a = a ** 3 = 2 ** 3 = 8
print(a)
注:复合赋值运算符只能用于已经存在的变量。
这是因为它们的工作方式是首先访问变量的当前值,然后执行指定的运算并将运算结果重新赋值给该变量
n += 1 n = n + 1 NameError: name 'n' is not defined
3. 输入函数input
3.1 含义
Python中,程序获取用户输入数据的功能被称为输入操作,这一功能是通过内置函数input来实现。
3.2 语法
input(__prompt=None)
__prompt:提示信息,会在控制台中显示,可省略
name = input("请输入姓名:") 将用户输入的姓名信息保存到变量name中
print(f"你好呀,{name}~")
注:Python中,input函数默认将用户的所有输入视为字符串类型,无论输入内容的实际性质如何。
info = input("请输入信息:")
print(info, type(info)) <class 'str'>
需求:要求用户输入qq和密码并定义变量保存,然后输出 ==> 需要输入几个数据,就使用几个input
qq = input("请输入qq:") 将输入的qq信息保存到变量qq中
pwd = input("请输入密码:") 将输入的密码信息保存到变量pwd中
print(f"我的qq:{qq},我的密码:{pwd}")
4. 转义字符
4.1 含义
Python中,转义字符用于在字符串中表示那些通常具有特殊含义的字符。
转义字符以反斜杠(\)开始,后跟一个或多个字符来表示特定的含义。
4.2 常见转义字符
4.2.1 \t 制表符
在字符串中插入一个制表符,通常用于对齐文本
print("bingbingbingbing")
print(" bingbingbingbing")
print("\tbingbingbingbing") 通常情况下代表4个空格的距离
4个英文字符占据1个单元格
print("a\tb")
print("aa\tb")
print("aaa\tb")
print("aaaa\tb")
print("aaaaa\tb")
print("aaaaaa\tb")
print("aaaaaaa\tb")
print("aaaaaaaa\tb")
4.2.2 \n 换行符
在字符串中插入一个换行符,用于在文本中指示新的一行的开始
print("这是第一行\n这是第二行\n这是第三行")
4.2.3 \\ 反斜杠符号
用于在字符串中表示一个反斜杠
print("D:\\tools\\name")
#
print("\\cccc")
print("\\\\")
4.2.4 \' 和 \" 引号
用于在字符串中表示单引号或双引号
输出:He said, "Hello World!"
print("He said, "Hello World!"") SyntaxError: invalid syntax.
如果字符串内包含双引号,使用单引号界定字符串
print('He said, "Hello World!"')
#
如果字符串中包含单引号,使用双引号界定字符串
输出:It's a beautiful day
print('It's a beautiful day') SyntaxError: unterminated string literal (detected at line 254)
print("It's a beautiful day")
输出:He said, "Hello World!" It's a beautiful day
print("He said, "Hello World!" It's a beautiful day") SyntaxError: invalid syntax.
如果必须使用与字符串界定符相同的引号,则使用转义字符
print("He said, \"Hello World!\" It's a beautiful day")
print('He said, "Hello World!" It\'s a beautiful day')
4.2.5 r"" 原生字符串
Python中,r""表示一个原始字符串。
原始字符串不会处理字符串中的转义字符,即字符串中的反斜杠被当作普通字符处理,而不是转义字符的引导符
这在你需要表示包含很多反斜杠的字符串中非常有用,比如文件路径、正则表达式等。在原始字符串中,不需要对每个反斜杠进行转义,这可以使代码更清晰,更易于阅读
print("D:\tools\nodejs\node_modules\npm\tap-snapshots")
print("D:\\tools\\nodejs\\node_modules\\npm\\tap-snapshots")
print(r"D:\tools\nodejs\node_modules\npm\tap-snapshots")
print(R"D:\tools\nodejs\node_modules\npm\tap-snapshots")
print(R'D:\tools\nodejs\node_modules\npm\tap-snapshots')
print(R'''D:\tools\nodejs\node_modules\npm\tap-snapshots''')
name = "bingbing"
age = 18
print(rf"\name:{name},\age:{age}") f-string和r结合使用 格式化输出 + 原始字符串