从零开始学 Python 之运算符

从零开始学 Python 之运算符

从零开始学 Python 之运算符

前言

大家好,这里是「痴海」从零开始学习 Python 系列教程。此文首发于「痴海」公众号,欢迎大家去关注。学习一门语言最好的办法,就是教懂别人。在这公众号,我会从 Python 最基础的教程写起,慢慢一步步进阶。写这教程同时也是我自己对于 Python 知识的复习巩固。喜欢的朋友可以点击关注,一到周五每天更新 Python 相关知识,周六周日则会写关于认识一些的文章。话不多说,开始今天的知识。

Python3 运算符

什么是运算符

举个简单的例子 4 + 5 = 9.例子中, 4 和 5 被称为操作数,“+” 称为运算符。

Python 语言支持以下类型的运算符:

  • 算法运算符
  • 比较(关系)运算符
  • 赋值运算符
  • 逻辑运算符
  • 位运算符
  • 成员运算符
  • 身份运算符
  • 运算符优先级

Python 算术运算符

以下假设变量 a 为 10,变量 b 为 21:

算术运算符

以下实例演示了Python所有算术运算符的操作:

a = 21b = 10c = 0c = a + bprint ("1 - c 的值为:", c)c = a - bprint ("2 - c 的值为:", c)c = a * bprint ("3 - c 的值为:", c)c = a / bprint ("4 - c 的值为:", c)c = a % bprint ("5 - c 的值为:", c)# 修改变量 a 、b 、ca = 2b = 3c = a**b print ("6 - c 的值为:", c)a = 10b = 5c = a//b print ("7 - c 的值为:", c)
复制代码

以上实例输出结果:

1 - c 的值为: 312 - c 的值为: 113 - c 的值为: 2104 - c 的值为: 2.15 - c 的值为: 16 - c 的值为: 87 - c 的值为: 2
复制代码

Python 比较运算符

以下假设变量 a 为 10,变量 b 为 20:

比较运算符

以下实例演示了 Python 所有比较运算符的操作:

a = 21b = 10c = 0if ( a == b ):   print ("1 - a 等于 b")else:   print ("1 - a 不等于 b")if ( a != b ):   print ("2 - a 不等于 b")else:   print ("2 - a 等于 b")if ( a < b ):   print ("3 - a 小于 b")else:   print ("3 - a 大于等于 b")if ( a > b ):   print ("4 - a 大于 b")else:   print ("4 - a 小于等于 b")# 修改变量 a 和 b 的值a = 5;b = 20;if ( a <= b ): print ("5 - a 小于等于 b")else: print ("5 - a 大于 b")if ( b >= a ): print ("6 - b 大于等于 a")else: print ("6 - b 小于 a")
复制代码

以上实例输出结果:

1 - a 不等于 b2 - a 不等于 b3 - a 大于等于 b4 - a 大于 b5 - a 小于等于 b6 - b 大于等于 a
复制代码

Python 赋值运算符

以下假设变量 a 为 10,变量 b 为 20:

赋值运算符

以下实例演示了 Python 所有赋值运算符的操作:

a = 21b = 10c = 0c = a + bprint ("1 - c 的值为:", c)c += aprint ("2 - c 的值为:", c)c *= aprint ("3 - c 的值为:", c)c /= a print ("4 - c 的值为:", c)c = 2c %= aprint ("5 - c 的值为:", c)c **= aprint ("6 - c 的值为:", c)c //= aprint ("7 - c 的值为:", c)
复制代码

以上实例输出结果:

1 - c 的值为: 312 - c 的值为: 523 - c 的值为: 10924 - c 的值为: 52.05 - c 的值为: 26 - c 的值为: 20971527 - c 的值为: 99864
复制代码

Python 位运算符

按位运算符是把数字看作二进制来进行计算的。Python 中的按位运算法则如下:

下表中变量 a 为 60,b 为 13二进制格式如下:

位运算符

以下实例演示了 Python 所有位运算符的操作:

a = 60            # 60 = 0011 1100 b = 13 # 13 = 0000 1101 c = 0c = a & b; # 12 = 0000 1100print ("1 - c 的值为:", c)c = a | b; # 61 = 0011 1101 print ("2 - c 的值为:", c)c = a ^ b; # 49 = 0011 0001print ("3 - c 的值为:", c)c = ~a; # -61 = 1100 0011print ("4 - c 的值为:", c)c = a << 2; # 240 = 1111 0000print ("5 - c 的值为:", c)c = a >> 2; # 15 = 0000 1111print ("6 - c 的值为:", c)
复制代码

以上实例输出结果:

1 - c 的值为: 122 - c 的值为: 613 - c 的值为: 494 - c 的值为: -615 - c 的值为: 2406 - c 的值为: 15
复制代码

Python 逻辑运算符

Python 语言支持逻辑运算符,以下假设变量 a 为 10, b为 20:

逻辑运算符

实例:

a = 10b = 20if ( a and b ):   print ("1 - 变量 a 和 b 都为 true")else:   print ("1 - 变量 a 和 b 有一个不为 true")if ( a or b ):   print ("2 - 变量 a 和 b 都为 true,或其中一个变量为 true")else:   print ("2 - 变量 a 和 b 都不为 true")# 修改变量 a 的值a = 0if ( a and b ): print ("3 - 变量 a 和 b 都为 true")else: print ("3 - 变量 a 和 b 有一个不为 true")if ( a or b ): print ("4 - 变量 a 和 b 都为 true,或其中一个变量为 true")else: print ("4 - 变量 a 和 b 都不为 true")if not( a and b ): print ("5 - 变量 a 和 b 都为 false,或其中一个变量为 false")else: print ("5 - 变量 a 和 b 都为 true")
复制代码

输出结果:

1 - 变量 a 和 b 都为 true2 - 变量 a 和 b 都为 true,或其中一个变量为 true3 - 变量 a 和 b 有一个不为 true4 - 变量 a 和 b 都为 true,或其中一个变量为 true5 - 变量 a 和 b 都为 false,或其中一个变量为 false
复制代码

Python 成员运算符

除了以上的一些运算符之外,Python 还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。

成员运算符

实例:

a = 10b = 20list = [1, 2, 3, 4, 5 ];if ( a in list ):   print ("1 - 变量 a 在给定的列表中 list 中")else:   print ("1 - 变量 a 不在给定的列表中 list 中")if ( b not in list ):   print ("2 - 变量 b 不在给定的列表中 list 中")else:   print ("2 - 变量 b 在给定的列表中 list 中")# 修改变量 a 的值a = 2if ( a in list ): print ("3 - 变量 a 在给定的列表中 list 中")else: print ("3 - 变量 a 不在给定的列表中 list 中")
复制代码

输出结果:

1 - 变量 a 不在给定的列表中 list 中2 - 变量 b 不在给定的列表中 list 中3 - 变量 a 在给定的列表中 list 中
复制代码

Python 身份运算符

身份运算符用于比较两个对象的存储单元

身份运算符

注: id() 函数用于获取对象内存地址。

以下实例演示了 Python 所有身份运算符的操作:

a = 20b = 20if ( a is b ):   print ("1 - a 和 b 有相同的标识")else:   print ("1 - a 和 b 没有相同的标识")if ( id(a) == id(b) ):   print ("2 - a 和 b 有相同的标识")else:   print ("2 - a 和 b 没有相同的标识")# 修改变量 b 的值b = 30if ( a is b ): print ("3 - a 和 b 有相同的标识")else: print ("3 - a 和 b 没有相同的标识")if ( a is not b ): print ("4 - a 和 b 没有相同的标识")else: print ("4 - a 和 b 有相同的标识")
复制代码

输出结果:

1 - a 和 b 有相同的标识2 - a 和 b 有相同的标识3 - a 和 b 没有相同的标识4 - a 和 b 没有相同的标识
复制代码

is 与 == 区别: is 用于判断两个变量引用对象是否为同一个,== 用于判断引用变量的值是否相等。

Python 运算符优先级

以下表格列出了从最高到最低优先级的所有运算符:

运算符优先级

以下实例演示了 Python 所有运算符优先级的操作:

a = 20b = 10c = 15d = 5e = 0e = (a + b) * c / d       #( 30 * 15 ) / 5print ("(a + b) * c / d 运算结果为:", e)e = ((a + b) * c) / d # (30 * 15 ) / 5print ("((a + b) * c) / d 运算结果为:", e)e = (a + b) * (c / d); # (30) * (15/5)print ("(a + b) * (c / d) 运算结果为:", e)e = a + (b * c) / d; # 20 + (150/5)print ("a + (b * c) / d 运算结果为:", e)
复制代码

输出结果:

(a + b) * c / d 运算结果为: 90.0((a + b) * c) / d 运算结果为: 90.0(a + b) * (c / d) 运算结果为: 90.0a + (b * c) / d 运算结果为: 50.0
复制代码

写在最后

至此「从零开始学习 Python:Python 基础篇」就已结束。给自己三分钟的时间,闭上眼来回想下,今天这篇你都学习到了什么。

如果你按我说的去做,你会发现你只能回忆起一些内容,很难把全部的知识都记住。这是非常正常的情况,所以需要你温故而知新,时常回顾。在最后我把今天的知识点做出思维导图送给大家。欢迎大家去关注公众号「痴海」。本系列教程会首发于公众号。

20180328

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

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/101741.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • dedecms如何去掉底部power by dedecms 链接[通俗易懂]

    dedecms如何去掉底部power by dedecms 链接[通俗易懂]dedecms在底部有个cfg_powerby 标签,在后台的系统-》系统基本参数那里面可以编辑cfg_powerby 这个标签,可是新版的更新后还会加一个powerbydedecms链接在后台设置是不起效的打开网站的/inclue/dedesql.class.php查看第588行如下$arrs1=array(0x63,0x66,0x67,0x5f,

  • Mac配置PHP环境(brew安装nginx+php)「建议收藏」

    第一步:检查本地有没有PHP:输入php-v命令,查看,如果有PHP版本,说明本地有PHP(MacOSX10.9以后的系统自带了PHP、php-fpm)我检查了一下,本地有,就不用安装了第二步:安装nginx直接输入brewinstallnginx然后回车就行,等待好一会儿,自动安装看到下面的提示,如图,说明安装成功,执行brewservicesstar…

  • python pycharm教程_Pycharm简单使用教程(入门小结)

    python pycharm教程_Pycharm简单使用教程(入门小结)1、下载pycharmpycharm是一种PythonIDE,能够帮助我们在编写代码时提高效率。网上提供的有专业版和教育版之分。专业版是收费的,功能更全面点。教育版或社区版是阉割版本,但它是免费的。2、pycharm的安装比较简单,官网下载备注:刚下载好的pycharm无法运行程序“Cannotstartprocess,theworkingdirectory…”,两种解决方法1.选择…

  • jenkins 邮件_un38.3测试报告

    jenkins 邮件_un38.3测试报告前言前面已经实现在jenkins上展示html的测试报告,接下来只差最后一步,把报告发给你的领导,展示你的劳动成果了。安装EmailExtensionPlugin插件jenkins首页-

  • Course Selection CodeChef – RIN

    Course Selection CodeChef – RIN

  • 数据库原理复习笔记(实用)

    数据库原理复习笔记(实用)这是大三上学期复习数据库时自己整理的,有些地方可能有误,大家可以参考参考,欢迎讨论哦最后有一些习题

    2022年10月23日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号