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

news2024/11/19 23:03:32

目录

 前言

一.运算符

1.在Python运算符中分为

2.算数运算符

3.比较重要的运算符

4.解决精度问题(了解)

总结


 前言

本章将会讲解如何使用Python运算符中的算数运算符。

一.运算符

1.在Python运算符中分为

  1. 算术运算符
  2. 比较运算符
  3. 赋值运算符
  4. 逻辑运算符
  5. 位运算符
  6. 成员运算符
  7. 身份运算符
  8. 三目运算符

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进制,从而产生精准误差

十进制转二进制转法

  1.         0.1*2=0.2<1取0
  2.         0.2*2=0.4<1取0
  3.         0.4*2=0.8<1取0
  4.         0.8*2=1.6>1取1
  5.         0.6*2=1.2>1取1
  6.         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)(商,余数)

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/322.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

网络原理——No.1 传输层_TCP的确认应答机制与超时重传

JavaEE传送门JavaEE JavaEE——网络原理_应用层 网络原理——传输层_UDP 目录传输层TCPTCP 的基本特性确认应答机制超时重传传输层 端到端之间的传输, 重点关注的是起点和终点 核心的协议有两个: UDP: 无连接, 不可靠传输,面向数据报, 全双工 TCP: 有链接, 可靠传输, 面向字…

黑猫带你学UFS协议第11篇:什么是逻辑单元(LU)与逻辑块(Sector)

本文依据UFS3.1 JEDEC协议及个人工作经验整理而成,如有错误请留言。 文章为个人辛苦整理,付费内容,已加入原创维权,禁止私自转载。 文章所在专栏:《黑猫带你学:UFS协议详解》 1 LU简介 我们对与UFS、emmc一类存储芯片,最重要的功能是什么?无非就是存数据和取出数据,也…

神经网络的输入稀疏矩阵,神经网络中的矩阵运算

1、BP神经网络模型各个参数的选取问题 样本变量不需要那么多&#xff0c;因为神经网络的信息存储能力有限&#xff0c;过多的样本会造成一些有用的信息被丢弃。如果样本数量过多&#xff0c;应增加隐层节点数或隐层数目&#xff0c;才能增强学习能力。 一、隐层数 一般认为&am…

牛客前端刷题(九)—— 打包篇

还在担心面试不通过吗&#xff1f;给大家推荐一个超级好用的刷面试题神器&#xff1a;牛客网&#xff0c;里面涵盖了各个领域的面试题库&#xff0c;还有大厂真题哦&#xff01; 赶快悄悄的努力起来吧&#xff0c;不苒在这里衷心祝愿各位大佬都能顺利通过面试。 面试专栏分享&a…

greenplum 源码解析 FTS辅助进程--ReadMe

简介 在greenplum数据库中master节点有一个专属进程Fault Tolerance Service (FTS: 容错服务)&#xff0c;其主要功能是检测所有segment节点的健康信息&#xff0c;如果其检测到segment节点的primary出现异常[硬件故障/宕机]&#xff0c;会在第一时间将其对应的mirror提升为新的…

MySql(50)MySQL日志

文章目录MySQL支持的日志日志类型日志的弊端慢查询日志(slow query log)通用查询日志查看当前状态启动日志永久启动临时启动查看日志删除\刷新日志错误日志(error log)删除\刷新日志二进制日志(bin log)查看默认情况日志参数设置查看日志使用日志恢复数据删除二进制日志PURGE M…

vue3 响应式对象的 api ,你全用过了吗?

文章目录Ⅰ. ref、reactive ( 递归监听 )Ⅱ. isRef、isReactive ( 判断 )Ⅲ. toRef 和 toRefs ( 解构 )Ⅳ. toRaw 、 markRaw ( 解除代理)Ⅴ. unref ( 拷贝 )Ⅵ. shallowRef 、shallowReactive&#xff08; 非递归监听 &#xff09;Ⅶ. triggerRef &#xff08;强制更新&#x…

红黑树原理及旋转

红黑树&#xff0c;本质上来说就是一棵二叉查找树 但它在二叉查找树的基础上增加了着色和相关的性质使得红黑树相对平衡 保证了红黑树的查找、插入、删除的时间复杂度最坏为O(log n) 但它是如何保证一棵n个结点的红黑树的高度始终保持在h logn的呢&#xff1f;这就引出了红黑…

相似度_对抗学习:SimCSE: Simple Contrastive Learning of Sentence Embeddings

SimCSE: Simple Contrastive Learning of Sentence Embeddings 这篇论文&#xff0c;我觉得有意思。在创造对抗学习的正负例时&#xff0c;正例直接使用它本身。将同一个句子传递给预先训练好的编码器两次&#xff1a;通过应用两次dropout&#xff0c;我们可以得到两个不同的嵌…

云计算基础:云计算越来越广泛,我们应该如何去学习云计算

随着时代的发展&#xff0c;云计算越来越普及&#xff0c;越大众化&#xff0c;使用的人越来越多&#xff0c;我们应该如何去学习这门技术呢?这篇文章我们就来介绍如何学习我们的云计算。 学前介绍&#xff1a; 学前介绍 学习资料&#xff1a;HedEX Lite、产品文档、笔记、P…

非科班程序员被裁员后反而涨薪了200%,这两个月他都经历了哪些?

今年年初开始&#xff0c;裁员潮一浪接着一浪翻滚而来&#xff0c;让互联网人胆颤心惊&#xff0c;时刻担心下一波裁员是否就要降临到自己身上。 小帅&#xff08;化名&#xff09;是一个原本月薪8k&#xff0c;在小外包公司做政府项目的一名普通员工&#xff0c;前不久就被裁员…

数据仓库建模(四):维度表的设计

数据仓库建模&#xff08;四&#xff09;&#xff1a;维度表的设计一、维度表的整体结构1.1 维度表的结构设计1.2 维度代理键1.3 自然键、超久键和超自然键1.4 下钻与上卷1.5 维度退化1.6 非规范化的扁平维度1.7 多层次维度1.8 维度属性的标识与状态信息1.9 维度表中的空值属性…

趣学算法(2)

14天阅读挑战赛 目录前言一 几类时间复杂度二 兔子数列1.问题分析2.方法13.方法24.方法3最后前言 这篇文章是《趣学算法》的读书笔记&#xff0c;也对数据结构与算法的初步介绍&#xff0c;阅读这篇文章&#xff0c;我会带你改进一个算法。 一 几类时间复杂度 常见的算法时间复…

Vue项目的记录(十三)

1.登录注册静态组件 assets这个文件夹放所有的组件公用的静态资源 在样式当中也可以使用符号&#xff0c;&#xff08;src目录的别名&#xff09;&#xff0c;要注意的是在前面你加上~ 2.注册业务 这里的验证码&#xff0c;正常来说应该是要后台发送到用户手机上&#xff0c…

拓端tecdat|R语言辅导配对检验分析案例

全文链接&#xff1a;http://tecdat.cn/?p3424 原文出处&#xff1a;拓端数据部落公众号 什么是检验对&#xff1f; 检验对的形式 &#xff08;x1&#xff0c;x2&#xff09; 出现在两种情况中&#xff1a; 对同一实体执行两次测量。例如&#xff0c;一项评估新型胰岛素疗效…

C-文件操作实现数据持久化,帮你快速了解文件操作函数

目录 一.了解文件 二.文件的打开和关闭 三.顺序读写文件函数 fputc字符输入函数 fgetc字符输入函数 fputs文本行输出函数 fgets文本行输入函数 fprintf格式化输出函数 fscanf格式化输入函数 fwrite二进制输出函数 fread二进制输入函数 四. 解析上述的流 五.文件的随机…

Redis 主从安装-Centos

Redis 主从安装-Centos 由于机器有限&#xff0c;所以接下来的教程都是在一台虚拟机中进行部署安装. Redis主从工作原理 如果你为master配置了一个slave&#xff0c;不管这个slave是否是第一次连接上Master&#xff0c;它都会发送一个PSYNC命令给master请求复制数据。master…

计算机网络--传输层

这篇博客博主应该在前天就要完成的&#xff0c;但是博主忙乱了&#xff0c;又堕落几天&#xff0c;希望大家别像我一样最近学习三天打鱼&#xff0c;两个天晒网的。此后博主为了激励自己重头再来&#xff0c;就特意换了个发型&#xff0c;哈哈。回到正题&#xff0c;传输层也是…

操作系统真相还原_第4章:进入保护模式

文章目录实模式的缺陷保护模式的扩展段寄存器的变化寄存器扩展寻址扩展全局描述符表GDT描述符格式字段含义进入保护模式步骤解释示例说明程序编写boot.incmbr.sloader.s编译并写入硬盘启动bochs执行实模式的缺陷 1、实模式下用户程序所引用的地址都是指向真实的物理地址&#…

计算机等级考试Python二级

补记录一下之前考Python二级的一些相关理论记录 数据结构与算法 算法杂度 算法复杂度用来衡量算法的优劣&#xff0c;它包括算法的时间复杂度和算法的空间复杂度 时间复杂度&#xff1a;执行算法所需要的计算量【所需要的计算工作量是用算法所执行的基本运算次数来度量的】 …