(不要在意发布文章的时间,因为并不是学完就发的
运算符
算术运算符
运算符 | 描述 | 示例 |
---|
+ | 加 | 两个对象相加 a + b 输出结果 30 |
--- | 减 | 得到负数或是一个数减去另一个数 a - b 输出结果 -10 |
* | 乘 | 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200 |
/ | 除 | b / a 输出结果 2 |
// | 取整除 | 返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0 |
% | 取余 | 返回除法的余数 b % a 输出结果 0 |
** | 指数 | a**b 为10的20次方, 输出结果 100000000000000000000 |
() | 小括号 | 提高运算优先级,比如: (1+2) * 3 |
# 加
a = 10 + 20
print(a) #30
# 减
a = 20 - 10
print(a) #10
# 乘
a = 10 * 10
print(a) #100
# 除
a = 20 / 10
print(a) #2.0
# // 取整数位
a = 9//2
print(a) #4
# % 取余数位
a = 9%2
print(a) #1
# 提高运算优先级
# 不使用()提升优先级
a = 10+10*2
print(a) #30
# 使用()提升优先级
a = (10+10)*2
print(a) #40
注意:混合运算时,优先级顺序为: **
高于 * / % //
高于 + -
,为了避免歧义,建议使用 ()
来处理运算符优先级。
并且,不同类型的数字在进行混合运算时,整数将会转换成浮点数进行运算。
赋值运算符
运算符 | 描述 | 示例 |
---|
= | 赋值运算符 | 把 = 号右边的结果 赋给 左边的变量,如 num = 1 + 2 * 3,结果num的值为7 |
# 单个变量赋值
num = 10
print(num) #10
# 多个变量赋值
num1, f1, str1 = 100, 3.14, "hello"
# 同时为多个变量赋值
a = b = 4
# 语法错误,不能在小括号里写赋值语句
# a = (b = 4)
复合赋值运算符
运算符 | 描述 | 示例 |
---|
+= | 加法赋值运算符 | c += a 等效于 c = c + a |
-= | 减法赋值运算符 | c -= a 等效于 c = c - a |
*= | 乘法赋值运算符 | c *= a 等效于 c = c * a |
/= | 除法赋值运算符 | c /= a 等效于 c = c / a |
%= | 取模赋值运算符 | c %= a 等效于 c = c % a |
**= | 幂赋值运算符 | c **= a 等效于 c = c ** a |
//= | 取整除赋值运算符 | c //= a 等效于 c = c // a |
# 示例:+=
a = 100
a += 1 # 相当于执行 a = a + 1
print(a) #101
# 示例:*=
a = 100
a *= 2 # 相当于执行 a = a * 2
print(a) #200
# 示例:*=,运算时,符号右侧的表达式先计算出结果,再与左边变量的值运算
a = 100
a *= 1 + 2 # 相当于执行 a = a * (1+2)
print(a) #300
数据类型转换
常用的数据类型转换
函数 | 说明 |
---|
int(x [,base ]) | 将x转换为一个整数 |
float(x ) | 将x转换为一个浮点数 |
complex(real [,imag ]) | 创建一个复数,real为实部,imag为虚部 |
str(x ) | 将对象 x 转换为字符串 |
repr(x ) | 将对象 x 转换为表达式字符串 |
eval(str ) | 用来计算在字符串中的有效Python表达式,并返回一个对象 |
tuple(s ) | 将序列 s 转换为一个元组 |
list(s ) | 将序列 s 转换为一个列表 |
chr(x ) | 将一个整数转换为一个Unicode字符 |
ord(x ) | 将一个字符转换为它的ASCII整数值 |
hex(x ) | 将一个整数转换为一个十六进制字符串 |
oct(x ) | 将一个整数转换为一个八进制字符串 |
bin(x ) | 将一个整数转换为一个二进制字符串 |
# 不想写示例了。。。