运算符
算术运算符
运算符 | 描述 | 实例 |
---|
+ |
加 |
两个对象相加 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)
来源:https://www.cnblogs.com/shen-qiang/p/8994926.html