Python中的运算

Python中有很多东西和C语言是类似的,其实不光是C语言,几乎所有的编程语言都是互通的,但是也有许多不一样的地方。就比如说今天要说到的运算,Python中的运算有它自己独有的特点!!!

python中常见的运算符如下:


其中有必要讲一下的是除法,它分为除与整除
Python3中的除法中,除法 / 总是返回一个浮点数,如下

print(3/2)#1.5
print(20/3)#6.666666666666667

如果只想要得到整数部分那么我们就可以使用整除 // 了,如下

print(3//2)#1
print(20//3)#6

但是整除 // 得到的也不一定是整数,它还跟参与运算数的数据类型有关系,如下

print(3//2.0)#1.0
print(20.0//3)#6.0

这边还需要讲的就是负数的除法,这个在我们写程序时可能用到的不多,但是在试卷上出现的几率也是很大的,也是你必须要掌握的东西

除法采取的是向下取整,即向负无穷方向取最接近精确值的整数。故当整除运算有负数时,结果稍有不同,如下

print(4//-3)#-2
print(-10//3)#-4

但是我们经常要用到的是向零取整,如果你想实现向零取整也是可以的,如下

print(int(4/-3))#-1
print(int(-10/3))#-3

取模 (求余) %

上面没有介绍到的一个运算符就是%,它的作用就是求出余数,如下

print(10%3) #1
print(17%5) #2

这里主要讲到的是涉及到负数的求余,Python采用的是向下取整的方式,所以对负数的取余结果是比较特殊的,因为比较特殊所以也是非常容易出错的,废话不多说先上代码

print(-10%3) #2
print(-17%5) #3

先解释一下-10%3=2是怎么来的,首先-10//3得到-4,然后-10-3*(-4)= 2,这其实和整数求余是一样的,只不过涉及到python的整除 // 而已,理解向下取整就行

混合运算优先级顺序: () 高于 ** 高于 * / // % 高于 + -

除此之外还有赋值复合运算符,需要了解一下

赋值复合运算符

比较运算符

逻辑运算符(与,或,非)

Python中的运算符详解(建议收藏)相关推荐

  1. Python中self用法详解

    Python中self用法详解 https://blog.csdn.net/CLHugh/article/details/75000104 首页 博客 学院 下载 图文课 论坛 APP 问答 商城 V ...

  2. python中的字符串详解(附实现文字跑马灯效果)

    python中的字符串详解 1.什么是字符串 ​ 相信大家对字符串应该是再熟悉不过了吧,因为日常生活中的一句话,或是路边的一则广告,其实它都相当于一个字符串,而顾名思义,字符串也就是一串串的由零个或多 ...

  3. python的抽象类详解_第7.19节 Python中的抽象类详解:abstractmethod、abc与真实子类...

    第7.19节 Python中的抽象类详解:abstractmethod.abc与真实子类 一. 引言 前面相关的章节已经介绍过,Python中定义某种类型是以实现了该类型对应的协议为标准的,而不是以继 ...

  4. 【 Python 中 int 用法详解】(转载)

    Python 中 int 用法详解 欢迎转载,转载请注明出处! 文章目录 Python 中 int 用法详解 0. 参考资料 1. int 的无参数调用 2. int 接收数字作为参数 3. int ...

  5. Python 中 int 用法详解

    Python 中 int 用法详解 欢迎转载,转载请注明出处! 文章目录 Python 中 int 用法详解 0. 参考资料 1. int 的无参数调用 2. int 接收数字作为参数 3. int ...

  6. python中的GIL详解

    python中的GIL详解 参考Python-- GIL 锁简述 GIL是什么 首先需要明确的一点是GIL并不是Python的特性,它是在实现Python解析器(CPython)时所引入的一个概念.就 ...

  7. Python 中 with 用法详解

    浅谈 Python 的 with 语句:https://developer.ibm.com/zh/articles/os-cn-pythonwith/ python3,浅谈with的神奇魔法:http ...

  8. 大型企业中如何批量管理千万台服务器之ansible自动化运维工具详解 [⭐建议收藏⭐]

    文章目录 ansible 自动化运维工具 详解 关于作者 作者介绍 一.ansible 概述 1.1 ansible 概述 1.2 是什么要使用 ansible 1.3 ansible 功能 1.4 ...

  9. python中new方法详解及_Python中new方法的详解

    new_ 方法是什么? __new__方法其实就是创建对象的方法 new()方法是在类准备将自身实例化时调用. 一个类可以有多个位置参数和多个命名参数,而在实例化开始之后,在调用 init()方法之前 ...

最新文章

  1. 猪心移植人体背后竟有个川妹子!36岁哈佛女学霸敲除猪致病基因,获赞「基因剪刀手」...
  2. Nginx错误日志说明
  3. rabbitmy实战
  4. Android 实现图片反转
  5. Fabric--链码的概念与使用
  6. js当前时间不关闭浏览器会实时更新最新时间+js倒计时,
  7. PostgreSQL adminpack扩展的作用
  8. 你知道i=i++;的含义吗?原理其实没有你想的那么简单
  9. 【渝粤教育】国家开放大学2018年秋季 0551-22T素描(二) 参考试题
  10. java连接zookeeper 找不到zoo.cfg_ZooInspector 连接不到 Zookeeper 的解决方法
  11. 为什么选择使用 OKR 进行项目过程管理
  12. s905各种型号的区别_2020榨汁机推荐,榨汁机、原汁机和破壁机有什么区别?高性价比榨汁机、原汁机怎么选?...
  13. Centos7下yum安装GlusterFS方法
  14. Android全局异常捕获
  15. Maximum Mode
  16. 【转】Java集合间的相互转换
  17. API安全前景与趋势
  18. cf两边黑屏怎么解决win10_win10摄像机黑屏的解决方案!
  19. 流利阅读 2019.1.8 Taylor Swift used facial recognition software to detect stalkers at LA concert
  20. Windows下UI自动化工具Inspect

热门文章

  1. MVC入门(一)——什么是MVC及其处理方式
  2. 视频压缩软件哪个最好,视频压缩最好的软件?
  3. [转]跨机房数据库同步问题解决方案
  4. 瑞士使用手术机器人完成人工耳蜗植入手术
  5. 出口欧盟CE认证EN ISO 20957-8-2017 检测标准介绍
  6. 介绍一款Java程序,听说撑过1分钟不卡的都是神机
  7. matlab学习笔记三(11.2)
  8. Python体系练手项目200例(附源代码),练完可显著提升python水平(鲲鹏编程--Python教育新物种)
  9. S5PV210中的定时器
  10. tf.keras下常用模块 activations、applications、datasets、layers、losses、optimizers、regularizers、Sequential