1.数字运算符
数字运算符是一些特殊的符号,主要用于数字之间的运算。根据功能可以将数字运算符分为算
术运算符、赋值运算符等。
1.1算术运算符
Python的算术运算符有“+”“-”“*”“/”“%”“**”和“//”,这些都是双目运算符,用于对两
个数据进行相应的运算。以操作数a=5,b=2为例,具体的算术运算符说明如表所示。
运算符 | 说明 | 形式 | 结果 |
---|---|---|---|
+ | 加:两个数据相加求和 | a+b | 7 |
- | 减:两个数据相减求差 | a-b | 3 |
* | 乘:两个数据相乘求积 | a*b | 10 |
/ | 除:两个数据相除求商 | a/b | 2.5 |
% | 取余:两个数据相除求余数 | a%b | 1 |
** | 幂:两个数据进行幂运算,获得a的b次方 | a**b | 25 |
// | 取整数:两个数据相除,获得商的整数部分 | a//b | 2 |
算术运算符可以用于解决生活中的某些实际问题。例如,张三下课回家,看到商场大甩卖,他
想知道商品折扣后的价格,于是用编程解决此问题。
求商品折扣后的价格。
#输入商品的价格和折扣,并转为浮点型
price = float(input("商品原来的价格是:"))
discount = float(input("此商品的折扣为(输入小数):"))
#求得商品折扣后的价格,运用算术运算符*
current_price = price * discount
print("商品现在的价格为:",current_price)
运行结果如下。
商品原来的价格是:100
此商品的折扣为(输入小数):0.8
商品现在的价格为:80.0
1.2赋值运算符
赋值运算符的作用是将基本赋值运算符“=”右边的值赋给左边的变量,也可以进行某些运算后
再赋值给左边的变量。具体示例如下。
num =5
square_num = num **2 #求num的平方,square_num的值为25
若需要为多个变量赋相同的值,可以简写为如下形式。
study = eat = "important"
此语句等价于以下语句。
study = "important"
eat = "important"
若需要为多个变量赋不同的值,可以简写为如下形式。
a,b, c, d= 13,3.14,1 + 2j, True
所有二元运算操作符(+、-、*、/、//、%、**)都可 以与等号(=)相连,形成增强赋值操作符(+=、-=、*=、 /=、//=、%=、**=)。以操作数a=5,b=2为例,具体如下表
运算符 | 说明 | 形式 | 结果 |
---|---|---|---|
+= | 加等于:左值加右值的和赋给左边的变量 | a +=b等价于a=a+b | 7 |
-= | 减等于:左值减右值的差赋给左边的变量 | a-=b等价于a=a-b | 3 |
*= | 乘等于:左值乘右值的积赋给左边的变量 | a *=b等价于a=a*b | 10 |
/= | 幂等于:左值的右值次方赋给左边的变量 | a/=b等价于a=a/b | 2.5 |
%= | 余等于:左值除以右值的余数赋给左边的变量 | a %=b等价于a=a % b | 1 |
**= | 幂等于:左值的右值次方赋给左边的变量 | a **=b等价于a= a **b | 25 |
//= | 取整等于:左值除以右值的商的整数部分赋给左边的变量 | a//=b等价于a=a// b | 2 |
2.数字类型转换
数字类型转换即数字从一种类型转换为另一种类型。Python内置了一系列可以强制转换数字类型的函数,将数字转换为指定类型。数字类型转换函数包括int()、float()、complex()、bool()等,详细说明如表所示。
函数 | 说明 |
---|---|
int(x[,base= 10]) | 将浮点型、布尔型以及符合数字类型规范的字符串转换为整型,其中base代表进制 |
float(x) | 将整型和符合数字类型规范的字符串转换为浮点型 |
complex(real[,imag]) | 将实数通过实部和虚部组合为复数型,或将符合数字类型规范的字符串转换为复数型 |
bool(x) | 将任意类型转换为布尔型 |
数据类型转换函数的使用计算任意两个数的和。
num1 = input("请输入第一个数:") #输入符合数字类型规范的字符串
num2 = input("请输入第二个数:")
print (float (numl) + float (num2)) #将符合数字类型规范的字符串转换为浮点型
运行结果如下。
请输入第一个数:12.2
请输入第二个数:2.3
14.5
3.数值运算函数
Python解释器提供了一些内置函数,在这些内置函 数之中,有6个函数与数值运算相关
函数 | 描述 |
---|---|
abs(x) | x的绝对值 |
divmod(x, y) | (x//y, x%y),输出为二元组形式(也称为元组类型) |
pow(x, y[, z]) | (x**y)%z,[..]表示该参数可以省略,即:pow(x,y),它与x**y相同 |
round(x[, ndigits]) | 对x四舍五入,保留ndigits位小数。round(x)返回四舍五入的整数值 |
max(x1, x2, …, xn) | x1, x2, …, xn的最大值,n没有限定 |
min(x1, x2, …, xn) | x1, x2, …, xn的最小值,n没有限定 |
分别计算365天进行积累学习与放任怠惰后的知识储备
import math
action = math.pow((1+0.01),365)
inaction = math.pow((1-0.01),365)
print("学习积累后:"+str(action)+",消极怠惰后:"+str(inaction))
运行结果如下
学习积累后:37.78343433288728,消极怠惰后:0.025517964452291125