作者简介:一名在校计算机学生、每天分享Python的学习经验、和学习笔记。
个人主页:网络豆的主页
目录
前言
一.运算符
1.在Python运算符中分为
2.算数运算符
3.比较重要的运算符
4.解决精度问题(了解)
总结
前言
本章将会讲解如何使用Python运算符中的算数运算符。
一.运算符
1.在Python运算符中分为
- 算术运算符
- 比较运算符
- 赋值运算符
- 逻辑运算符
- 位运算符
- 成员运算符
- 身份运算符
- 三目运算符
2.算数运算符
算数运算符其实就是咱们常见的+,-,*,÷。(Python中的乘是*,不是×)
3.比较重要的运算符
print(3*3) # * 乘号: 输出得9
print(3**4) # ** 次方 : 输出得81
print(50-5*6) # 遵循数学算数顺序,先乘除,后加减 输出得20
print((50-5*6)/4) # / 除以 返回是浮点数 输出得5.0
print(9/3) #得3.0
print(10/3) #计算机(二进制010101)返回为10进制
#二进制的有穷性(了解) 输出得3.3333333333333335
print(10//3) # //:整数 向下取整 3.3333333333333335 取3
print(-10//3) #-3.3333333333333335------> 向下取整 -4
print(10%3) # % 模/取余数 10//3=3....1 3*3=9 10-9=1
print(-10%3) # -10//3=-4 -4*3=-12 -10-(-12)=2
print(5.4-3) #2.4000000000000004 并不是Python的bug,是因为计算时需要转为2进制,
# 计算完后结果转为10进制,从而产生精准误差
十进制转二进制转法
- 0.1*2=0.2<1取0
- 0.2*2=0.4<1取0
- 0.4*2=0.8<1取0
- 0.8*2=1.6>1取1
- 0.6*2=1.2>1取1
- 0.2*2=0.4<1取0
4.解决精度问题(了解)
通过导入内置的模块 decimal
import decimal #导入decimal模块
解决了精度的问题 (查看说明Ctrl+鼠标移动到需要查看的类点击进入)
from decimal import Decimal #从decimal模块中导入Decimal类
print(Decimal('5.4')-Decimal('3')) #输出得2.4
查看类型
num=(Decimal('5.4')-Decimal('3'))
print(num)
print(type(num))
#<class 'decimal.Decimal'>
整数输出 不加引号(更加详细,精准)
print(Decimal(5.4)-Decimal(3)) #得2.400000000000000355271367880
总结
/ 计算结果是 浮点数 ,即使两个数都是整数,结果也是浮点数
// 与 % 都是 向下取整
如果想同时得到 商 和 余数 ,可以用 divmod() 这个方法。该方法的返回值是 tuple(x//y, x%y)
x=10
y=3
print(divmod(x,y)) #divmod(x,y)---->(x//y, x%y)(商,余数)
创作不易,求关注,点赞,收藏,谢谢~