Python入门-基本数据类型-数字类型的操作

1.数字运算符

数字运算符是一些特殊的符号,主要用于数字之间的运算。根据功能可以将数字运算符分为算
术运算符、赋值运算符等。

1.1算术运算符

Python的算术运算符有“+”“-”“*”“/”“%”“**”和“//”,这些都是双目运算符,用于对两
个数据进行相应的运算。以操作数a=5,b=2为例,具体的算术运算符说明如表所示。

运算符说明形式结果
+加:两个数据相加求和a+b7
-减:两个数据相减求差a-b3
*乘:两个数据相乘求积a*b10
/除:两个数据相除求商a/b2.5
%取余:两个数据相除求余数a%b1
**幂:两个数据进行幂运算,获得a的b次方a**b25
//取整数:两个数据相除,获得商的整数部分a//b2

算术运算符可以用于解决生活中的某些实际问题。例如,张三下课回家,看到商场大甩卖,他
想知道商品折扣后的价格,于是用编程解决此问题。

求商品折扣后的价格。

#输入商品的价格和折扣,并转为浮点型
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+b7
-=减等于:左值减右值的差赋给左边的变量a-=b等价于a=a-b3
*=乘等于:左值乘右值的积赋给左边的变量a *=b等价于a=a*b10
/=幂等于:左值的右值次方赋给左边的变量a/=b等价于a=a/b2.5
%=余等于:左值除以右值的余数赋给左边的变量a %=b等价于a=a % b1
**=幂等于:左值的右值次方赋给左边的变量a **=b等价于a= a **b25
//=取整等于:左值除以右值的商的整数部分赋给左边的变量a//=b等价于a=a// b2

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

  • 17
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值