1、数值运算
>>> 3 + 4 # 加法
8
>>> 4.3 - 1 # 减法
3.3
>>> 4 * 8 # 乘法
32
>>> 10 / 4 # 除法,得到一个浮点数
2.5
>>> 10 // 4 # 除法,得到一个整数
2
>>> 10 % 4 # 取余
2
>>> 2 ** 3 # 乘方
8
2、比较运算符
>>> a = 10 >>> b = 10 >>> c = 20 >>> a == b #a是否等于b True >>> a != b #a是否不等于b False >>> c > a #c是否大于a True >>> c < a #c是否小于a False >>> c <= 20 #c是否小于等于20 True >>> c >= 20 #c是否大于等于20 True
3、python的赋值运算符
运算符 | 说 明 | 用法举例 | 等价形式 |
---|---|---|---|
= | 最基本的赋值运算 | x = y | x = y |
+= | 加赋值 | x += y | x = x + y |
-= | 减赋值 | x -= y | x = x - y |
*= | 乘赋值 | x *= y | x = x * y |
/= | 除赋值 | x /= y | x = x / y |
%= | 取余数赋值 | x %= y | x = x % y |
**= | 幂赋值 | x **= y | x = x ** y |
//= | 取整数赋值 | x //= y | x = x // y |
&= | 按位与赋值 | x &= y | x = x & y |
|= | 按位或赋值 | x |= y | x = x | y |
^= | 按位异或赋值 | x ^= y | x = x ^ y |
<<= | 左移赋值 | x <<= y | x = x << y,这里的 y 指的是左移的位数 |
>>= | 右移赋值 | x >>= y | x = x >> y,这里的 y 指的是右移的位数 |
4、数字类型转换
比如我们想输出一段文字 小明今年“X”岁了
age = 23
print("小明今年"+age+"岁了")
这么输入的结果是什么?
TypeError: can only concatenate str (not "int") to str
这么搞是会报错的,这是一个类型的错误,因为age是int的类型,python不知道该如何解读这个值,这个变量可能表示的是数值23,也可能是字符2和3,所以我们就需要将数值23转换为字符串。
age = 23
print("小明今年"+str(age)+"岁了")
这么输入得到的结果就是:
小明今年23岁了
扫描二维码关注公众号,回复:
13442248 查看本文章
其他常见的数据类型转换:
>>> int(3.2) #转换为整数 3 >>> float(10) #转换为浮点数 10.0 >>> float("10") #转换为浮点数 10.0 >>> complex(3,3) #转换为复数 (3+3j) >>> complex(10) #转换为复数 (10+0j) >>> str(10) #转换为字符串 '10' >>> bin(1) #转换为二进制 '0b1' >>> oct(1) #转换为八进制 '0o1' >>> hex(1) #转换为十六进制 '0x1' >>> chr(90) #把10进制数转换为ASCII字符 'Z' >>> ord("Z") #把ASCII字符转换为十进制数 90