Python中的运算符详解(建议收藏)
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中的运算符详解(建议收藏)相关推荐
- Python中self用法详解
Python中self用法详解 https://blog.csdn.net/CLHugh/article/details/75000104 首页 博客 学院 下载 图文课 论坛 APP 问答 商城 V ...
- python中的字符串详解(附实现文字跑马灯效果)
python中的字符串详解 1.什么是字符串 相信大家对字符串应该是再熟悉不过了吧,因为日常生活中的一句话,或是路边的一则广告,其实它都相当于一个字符串,而顾名思义,字符串也就是一串串的由零个或多 ...
- python的抽象类详解_第7.19节 Python中的抽象类详解:abstractmethod、abc与真实子类...
第7.19节 Python中的抽象类详解:abstractmethod.abc与真实子类 一. 引言 前面相关的章节已经介绍过,Python中定义某种类型是以实现了该类型对应的协议为标准的,而不是以继 ...
- 【 Python 中 int 用法详解】(转载)
Python 中 int 用法详解 欢迎转载,转载请注明出处! 文章目录 Python 中 int 用法详解 0. 参考资料 1. int 的无参数调用 2. int 接收数字作为参数 3. int ...
- Python 中 int 用法详解
Python 中 int 用法详解 欢迎转载,转载请注明出处! 文章目录 Python 中 int 用法详解 0. 参考资料 1. int 的无参数调用 2. int 接收数字作为参数 3. int ...
- python中的GIL详解
python中的GIL详解 参考Python-- GIL 锁简述 GIL是什么 首先需要明确的一点是GIL并不是Python的特性,它是在实现Python解析器(CPython)时所引入的一个概念.就 ...
- Python 中 with 用法详解
浅谈 Python 的 with 语句:https://developer.ibm.com/zh/articles/os-cn-pythonwith/ python3,浅谈with的神奇魔法:http ...
- 大型企业中如何批量管理千万台服务器之ansible自动化运维工具详解 [⭐建议收藏⭐]
文章目录 ansible 自动化运维工具 详解 关于作者 作者介绍 一.ansible 概述 1.1 ansible 概述 1.2 是什么要使用 ansible 1.3 ansible 功能 1.4 ...
- python中new方法详解及_Python中new方法的详解
new_ 方法是什么? __new__方法其实就是创建对象的方法 new()方法是在类准备将自身实例化时调用. 一个类可以有多个位置参数和多个命名参数,而在实例化开始之后,在调用 init()方法之前 ...
最新文章
- 猪心移植人体背后竟有个川妹子!36岁哈佛女学霸敲除猪致病基因,获赞「基因剪刀手」...
- Nginx错误日志说明
- rabbitmy实战
- Android 实现图片反转
- Fabric--链码的概念与使用
- js当前时间不关闭浏览器会实时更新最新时间+js倒计时,
- PostgreSQL adminpack扩展的作用
- 你知道i=i++;的含义吗?原理其实没有你想的那么简单
- 【渝粤教育】国家开放大学2018年秋季 0551-22T素描(二) 参考试题
- java连接zookeeper 找不到zoo.cfg_ZooInspector 连接不到 Zookeeper 的解决方法
- 为什么选择使用 OKR 进行项目过程管理
- s905各种型号的区别_2020榨汁机推荐,榨汁机、原汁机和破壁机有什么区别?高性价比榨汁机、原汁机怎么选?...
- Centos7下yum安装GlusterFS方法
- Android全局异常捕获
- Maximum Mode
- 【转】Java集合间的相互转换
- API安全前景与趋势
- cf两边黑屏怎么解决win10_win10摄像机黑屏的解决方案!
- 流利阅读 2019.1.8 Taylor Swift used facial recognition software to detect stalkers at LA concert
- Windows下UI自动化工具Inspect
热门文章
- MVC入门(一)——什么是MVC及其处理方式
- 视频压缩软件哪个最好,视频压缩最好的软件?
- [转]跨机房数据库同步问题解决方案
- 瑞士使用手术机器人完成人工耳蜗植入手术
- 出口欧盟CE认证EN ISO 20957-8-2017 检测标准介绍
- 介绍一款Java程序,听说撑过1分钟不卡的都是神机
- matlab学习笔记三(11.2)
- Python体系练手项目200例(附源代码),练完可显著提升python水平(鲲鹏编程--Python教育新物种)
- S5PV210中的定时器
- tf.keras下常用模块 activations、applications、datasets、layers、losses、optimizers、regularizers、Sequential