python常用运算符有哪些?

和其他大多数的语言一样,python 中常用的操作符也有算术操作符、比较操作符、逻辑操作符,但是又有一些差别,下面详细介绍。

python常用运算符有哪些?

1. 算术运算符

和其他大多数的语言一样,python 也有 +(加)、-(减)、*(乘)、/(除)、%(取余)这 5 个运算符,除此之外还有两个特殊的运算符,分别是 //(整除)和 **(幂运算符,或叫乘方运算符)。

这里,+、-、* 的功能和计算器相同,不再赘述了。

立即学习“Python免费学习笔记(深入)”;

% 运算符对浮点数也有效,例如:

>>> 3.75 % 0.50.25>>> 3.75 % 21.75>>>

登录后复制

** 运算符是进行幂(乘方)运算的,例如:

>>> 3**29>>> 2**38>>>

登录后复制

需要注意的是 ** 运算符和正负号(+、-)之间的优先级关系,** 比其左侧的正负号优先级高,比其右侧的正负号优先级低。或者直接就可以认为 ** 运算符比正负号优先级高,因为正负号在其右侧时,两个符号在一起,总不能把正负号去掉吧。例如:

>>> -3**2-9>>> 3**-20.1111111111111111>>>

登录后复制

需要强调和区别的是 / 和 // 这两个除运算符。python 2.7 中,/ 对于两个整数相除来说是整除,计算结果只留下整数部分,而小数部分没有了,例如:

>>> 3/21>>>

登录后复制

如果想要执行普通的除法,即实现保留计算结果的小数部分,可以用浮点数进行运算,例如:

>>> 3.0/21.5>>> 3/2.01.5>>> 3/2.1.5>>> 3.0/2.01.5>>>

登录后复制

而在 python 3 中,/ 有所改变,不管是整数除法还是浮点数除法,执行的都是浮点数除法,即可以保留计算结果的小数部分。

同时,在 python 2 中实现保留计算结果的小数部分的另一个方法是,在程序前加上一句 from __feture__ import division 并执行该语句(语句中的 __ 为两个下划线),例如:

>>> from __future__ import division>>> 3/21.5>>> 5/41.25>>>

登录后复制

此时的除法运算和 python 3 中除法运算已经是一致的了。

在 python 中还提供了 // 这个整除运算符,它做的是整除,而且对浮点数执行的也是整除,例如:

>>> 3//21>>> 3.0//2.01.0>>> 5//2.02.0>>>

登录后复制

2. 比较运算符

和其他大多数的语言一样,python 的比较运算符包括 、>=、==、!=。比较运算符根据表达式的值的真假返回布尔值 True 或 False。例如:

>>> 3 >> 3 > 4False>>> 3 == 4False>>> 3 != 4True>>>

登录后复制

3. 逻辑运算符

逻辑运算符就是我们常说的与、或、非,在 python 里分别表示为 and、or、not。

使用逻辑运算符可以将任意的表达式连接在一起,并得到一个布尔值。例如:

>>> 3  4False>>> 3 >> not 3 >>

登录后复制

在使用逻辑运算符时,最需要注意的一点是短路逻辑(或叫做惰性求值),它表达的意思是:逻辑运算是自左向右进行的,如果左边已经决定结果,就不会再去做右边的计算。具体的表示如下:

对于 x and y,如果 x 为假,则立刻返回 x 的值,而不用去执行 y;如果 x 为真,则返回 y 的值

对于 x or y,如果 x 为真,则立刻返回 x 的值,而不用去执行 y;如果 x 为假,则返回 y 的值

例如:

>>> aTraceback (most recent call last):  File "", line 1, in     aNameError: name 'a' is not defined>>> 0 and a0>>> 0 or aTraceback (most recent call last):  File "", line 1, in     0 or aNameError: name 'a' is not defined>>> 6 and aTraceback (most recent call last):  File "", line 1, in     6 and aNameError: name 'a' is not defined>>> 6 or a6>>>

登录后复制

由于我们提前没有定义变量 a,所以执行 a 时是会报错的。

对于 0 and a,由于先判断 0 为假(程序语言中一般 0 都表示假,非 0 代表真),此时已经能够决定整个结果是假,所以会直接返回 0 而不去执行 a,因而不会报错。

对于 0 or a,先判断 0 为假,此时并不能决定整个结果是真是假,所以会继续去执行 a,因而就会报错。

对于 6 and a,先判断 6 为真,此时并不能决定整个结果是真是假,所以会继续去执行 a,因而就会报错。

对于 6 or 啊,由于先判断 6 为真,此时已经能够决定整个结果是真,所以会直接返回 6 而不去执行 a,因而不会报错。

总结:运算符的优先级

下面我们再来总结运算符的优先级高低,见下图:

1.jpg

推荐学习:Python视频教程

以上就是python常用运算符有哪些?的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2249745.html

(0)
上一篇 2025年2月26日 23:35:01
下一篇 2025年2月25日 02:30:22

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • python如何求水仙花数?

    水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一…

    2025年2月26日
    200
  • python排序算法有哪些?

    python排序算法有哪些?下面本篇文章给大家介绍一下python十大经典排序算法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 现在很多的事情都可以用算法来解决,在编程上,算法有着很重要的地位,将算法用函数封装起来,使…

    2025年2月26日
    200
  • python语言属于汇编语言吗?

    python语言不是汇编语言。python是高级语言。 Python是一种跨平台的计算机程序设计语言。 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 汇编语言(assembly language)是一种用于电子计算机、微…

    2025年2月26日
    200
  • python源代码被解释器转换后的格式为什么

    python源代码被解释器转换后的格式为“.pyc”。 当我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py文件。 解释器由一个编译器和一个虚拟机构…

    2025年2月26日
    200
  • python如何对excel数据进行处理

    在python语言中,可以使用xlrd和xlwt两个库操作excel。 在python语言中处理Excel的方法: 在python项目中,新建python文件,并依次导入xlrd和xlwt。 立即学习“Python免费学习笔记(深入)”; …

    2025年2月26日 编程技术
    200
  • python语言是由哪个人创造的

    python语言是由哪个人创造的? Python 本义是指 “蟒蛇”,1989年荷兰人Guido van Rossum发明了一种面向对象的解释型高级编程语言,将其命名为Python,Python设计哲学为优雅、明确、简单,实际上Python…

    2025年2月26日
    200
  • Python如何随机生成10个整数

    要实现生成随机不重复的整数,可以用random中的sample。 代码示例: 立即学习“Python免费学习笔记(深入)”; index = random.sample(range(0,10),10) 登录后复制 上面的代码表示随机生成不重…

    2025年2月26日
    200
  • python的主要用途是什么

    python主要的五大应用介绍: 一、Web开发 Python的诞生历史比Web还要早,由于Python是一种解释型的脚本语言,开发效率高,所以非常适合用来做Web开发。 Python有上百种Web开发框架,有很多成熟的模板技术,选择Pyt…

    2025年2月26日
    200
  • python如何计算平方和

    在python中有多种方法可以求一个数的平方和,可以使用:内置模块、表达式、内置函数等实现。 1、使用内置模块math 求4的平方 import mathmath.pow(4,2) 登录后复制 2、使用表达式法 计算4的平方 立即学习“Py…

    2025年2月26日
    200
  • 学习python可以做什么工作

    python语言可以应用在各个领域,主要原因是它有强大的第三方库支持,且开源跨平台运行。 具体的应用如下: 一、数据科学 包括机器学习、数据分析和数据可视化。 将Python用于机器学习 立即学习“Python免费学习笔记(深入)”; 有一…

    2025年2月26日
    200

发表回复

登录后才能评论