Python编程运算符 ——算数运算符

举报
网络豆 发表于 2022/10/30 19:55:46 2022/10/30
【摘要】 本章将会讲解如何使用Python运算符中的算数运算符。

一.运算符

1.在Python运算符中分为

算术运算符
比较运算符
赋值运算符
逻辑运算符
位运算符
成员运算符
身份运算符
三目运算符

2.算数运算符

图片.png

算数运算符其实就是咱们常见的+,-,,÷。(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)(商,余数)

创作不易,求关注,点赞,收藏,谢谢~

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。