python运算符和常用数据类型转换
Posted 水立方小冰
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python运算符和常用数据类型转换相关的知识,希望对你有一定的参考价值。
1. 算术运算符
运算符 | 描述 | 实例 |
---|---|---|
+ | 加 | 两个对象相加 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 |
注意:混合运算时,优先级顺序为:
**
高于*
/
%
//
高于+
-
,为了避免歧义,建议使用()
来0处理运算符优先级。并且,不同类型的数字在进行混合运算时,整数将会转 换成浮点数进行运算。
# + 加 两个对象相加 a + b 输出结果 30 # - 减 得到负数或是一个数减去另一个数 a - b 输出结果 -10 # * 乘 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200 # / 除 b / a 输出结果 2 # 请输入第一个数字a: a = int(input("请输入第一个数字a:")) b = int(input("请输入第二个数字b:")) # 加法 ret1 = a + b print("加法运算结果:%d" % ret1) # 减法 ret2 = a - b print("减法结果:%d" % ret2) # 乘法 ret3 = a * b print("乘法结果:%d" % ret3) # 除法 ret4 = a / b print("除法结果:%d" % ret4) # // 取整除 返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0 # % 取余 返回除法的余数 b % a 输出结果 0 # ** 指数 a**b 为10的20次方, 输出结果 10 0000 0000 0000 0000 000 num1 = 10 num2 = 2 # 取整除 ret5 = num1 // num2 print(ret5) # 取余 ret6 = num1 % num2 print(ret6) # 指数 ret7 = 10**2 print(ret7) print(type(ret7))
1) 赋值运算符:
运算符 描述 实例 = 赋值运算符 把 = 号右边的结果 赋给 左边的变量,如 num = 1 + 2 * 3,结果num的值为7
2) 复合赋值运算符
运算符 描述 实例 += 加法赋值运算符 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 # += 加法赋值运算符 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 = 10 b = 20 c = a + b # 加法 常用的 ret1 = a + b print(ret1) a = a + b a += b # 得到30结果 b += a print(b) # 减法 a -= b b -= a print(b) # 乘法 a *= b print(a) # 除法 a /= b print(a)
说明 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 ) 将一个整数转换为一个二进制字符串 # python 面向对象语言 # python 中万事万物皆对象 # 将x转换为一个整数 # 定义一个字符串 my_str = "1234" my_num = int(my_str) print(type(my_num)) print(my_num) # 将x转换为一个浮点数 my_str1 = "3.14" my_f = float(my_str1) print(type(my_f)) print(my_f) # 将对象 x 转换为字符串 num = 123 my_str2 = str(num) print(type(my_str2)) print(my_str2) # 了解 # 用来计算在字符串中的"有效"Python表达式 # 并返回一个对象 my_str3 = "2323" ret = eval(my_str3) print(type(ret)) print(ret) # eval往往会配合input使用 result = eval(input("请输入一个数字:")) print(type(result)) print(result)
以上是关于python运算符和常用数据类型转换的主要内容,如果未能解决你的问题,请参考以下文章