数学里面的加减乘除,就是运算符,但是 Python 的运算符更多样,更复杂,分为算术运算符、比较运算符、赋值运算符、位运算符、逻辑运算符、成员运算符、身份运算符。为了更直观的看到运算符的使用,本文采用代码和注释结合的方式进行讲解。

算术运算符

a = 21
b = 10
c = 0# 加
c = a + b  # 31# 减
c = a - b  # 11# 乘
c = a * b  # 210# 除
c = a / b  # 2.1# 求余数
c = a % b  # 1# 幂(次方)
a = 2
b = 3
c = a**b  # 8# 取整数,向下取接近商的整数
c = 9//2  # 4
c = -9//2  # -5

比较运算符

代码中的 if … else … 是指“如果,满足条件,做什么事,否则,做其他事”。

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
a = 21
b = 10
c = 0# 等于
if ( a == b ):print("a 等于 b")
else:print("a 不等于 b")# 不等于
if ( a != b ):print("a 不等于 b")
else:print("a 等于 b")# 小于
if ( a < b ):print("a 小于 b")
else:print("a 大于等于 b")# 大于
if ( a > b ):print("a 大于 b")
else:print("a 小于等于 b")a = 5
b = 20# 小于等于
if ( a <= b ):print("a 小于等于 b")
else:print("a 大于  b")# 大于等于
if ( b >= a ):print("b 大于等于 a")
else:print("b 小于 a")

赋值运算符

= 是赋值运算符,算术运算符都可以右边加上 = 变成“算术赋值”运算符。

a = 21
b = 10
c = 0# 简单的赋值
c = a + b  # 31# 等价于 c = c + a
c += a  # 52# 等价于 c = c - a
c -= a  # 31# 等价于 c = c * a
c *= a  # 651# 等价于 c = c / a
c /= a  # 31.0c = 2
# 等价于 c = c % a
c %= a  # 2# 等价于 c = c ** a
c **= a  # 2097152# 等价于 c = c // a
c //= a  # 99864

Python3.8 新增了海象运算符 := ,可以在表达式内部为变量赋值:

if (n := len(a)) > 10:print(f"List is too long ({n} elements, expected <= 10)")

位运算符

我们常见的数字是十进制的,十进制可以转换为 01 形式的二进制,例如 60 的转换为二进制后变成了 0011 1100。位运算符就是把数字看作二进制来进行计算。

a = 60            # 60 = 0011 1100
b = 13            # 13 = 0000 1101
c = 0# 与,两个值都为1,结果为1,否则为0
c = a & b        # 12 = 0000 1100# 或,两个值有一个为1,结果就为1
c = a | b        # 61 = 0011 1101 # 异或,两个值不同,结果为1
c = a ^ b        # 49 = 0011 0001# 取反,0变成1,1变成0
c = ~a           # -61 = 1100 0011# 左移,高位丢弃,低位补0
c = a << 2       # 240 = 1111 0000# 右移,低位丢弃,高位补0
c = a >> 2       # 15 = 0000 1111

逻辑运算符

经常用在判断条件里面,判断条件为 True / False。

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
a = 10
b = 20# 布尔“与”,2个值都为True,结果为True
if ( a and b ):print("变量 a 和 b 都为 true")
else:print("变量 a 和 b 有一个不为 true")# 布尔“或”,只要有一个为True,结果就为True
if ( a or b ):print("变量 a 和 b 都为 true,或其中一个变量为 true")
else:print("变量 a 和 b 都不为 true")# 修改变量 a 的值
a = 0
if ( a and b ):print("变量 a 和 b 都为 true")
else:print("变量 a 和 b 有一个不为 true")if ( a or b ):print("变量 a 和 b 都为 true,或其中一个变量为 true")
else:print("变量 a 和 b 都不为 true")if not( a and b ):print("变量 a 和 b 都为 false,或其中一个变量为 false")
else:print("变量 a 和 b 都为 true")

注意,逻辑运算符是从左到右依次运算的,只要不符合条件就不会继续运算,比如 and,只要出现了 False,就会停止运算,结果直接判定为 False。比如 or,只要出现了 True,就会停止运算,结果直接判定为 True。

成员运算符

成员是指字符串、列表、元组等系列中的元素,成员运算符用于判断元素是否在系列里面。

a = 10
b = 20
list = [1, 2, 3, 4, 5 ]# in 在里面
if ( a in list ):print("变量 a 在给定的列表中 list 中")
else:print("变量 a 不在给定的列表中 list 中")# not in 不在里面
if ( b not in list ):print("变量 b 不在给定的列表中 list 中")
else:print("变量 b 在给定的列表中 list 中")

身份运算符

Python 里面的对象其实都有一个内存地址,可以使用 id() 函数来获取,身份就是指的内存地址。

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
a = 20
b = aif ( a is b ):print("a 和 b 有相同的标识")  # 结果
else:print("a 和 b 没有相同的标识")if ( id(a) == id(b) ):print("a 和 b 有相同的标识")  # 结果
else:print("a 和 b 没有相同的标识")# 修改变量 b 的值
b = 30
if ( a is b ):print("a 和 b 有相同的标识")
else:print("a 和 b 没有相同的标识")  # 结果if ( a is not b ):print("a 和 b 没有相同的标识")  # 结果
else:print("a 和 b 有相同的标识")

我们在前面知道==是可以判断变量是否相等的,注意,==判断的是值是否相等, is 判断的是引用(内存地址)是否相等。

运算符优先级

不用刻意记优先级,实际编码时请尽情滥用小括号 () ,防止优先级算错。

小结

本文以实例的形式直观的介绍了 Python 运算符的使用。运算符是 Python 中相对简单的知识点。

Python运算符可不只有加减乘除相关推荐

  1. python字符串能不能加减乘除_Python运算符可不只有加减乘除

    数学里面的加减乘除,就是运算符,但是 Python 的运算符更多样,更复杂,分为算术运算符.比较运算符.赋值运算符.位运算符.逻辑运算符.成员运算符.身份运算符.为了更直观的看到运算符的使用,本文采用 ...

  2. python一元加号和减号_Python运算符可不只有加减乘除

    数学里面的加减乘除,就是运算符,但是 Python 的运算符更多样,更复杂,分为算术运算符.比较运算符.赋值运算符.位运算符.逻辑运算符.成员运算符.身份运算符.为了更直观的看到运算符的使用,本文采用 ...

  3. Python运算符和编码

    Python运算符和编码 一.格式化输出 现在有以下需求,让⽤户输入name, age, job,hobby 然后输出如下所⽰: ----------info of dogfa---------- n ...

  4. Python运算符 - Python零基础入门教程

    目录 一.算术运算符 二.赋值运算符 三.比较运算符 四.运算符的优先等级 五.重点总结 六.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python ...

  5. Python运算符与if结构

    Python运算符与if结构 一.昨日回顾 1.回顾昨天的课程内容 略 2.回顾昨天的作业 定义变量,c1 = '可乐',c2 = '牛奶',通过Python代码把c1内容调整为牛奶,c2调整为可乐. ...

  6. Python 运算符及其优先级总结大全(新手必收藏)

    众所周知,在Python中运算符是非常重要的一部分,没有它们我们就不能写出栩栩如生的程序,那么它们具体有哪些类别呢?分别又有什么作用呢?优先级的情况优势怎样的呢?今天博主就带你走近Python运算符! ...

  7. python ** 运算符_Python从入门到放弃运算符(2)

    摘要:上一篇Python从入门到放弃-运算符(1),讲了Python的运算符中的算术运算符.赋值运算符.比较(关系)运算符,这篇继续讲Python的运算符. 逻辑运算符 逻辑运算符是对真和假两种布尔值 ...

  8. python叫什么-什么叫Python运算符重载

    什么叫Python运算符重载 Python中每个数据类型都有其独特的操作方法,例如列表类型支持直接做加法操作实现添加元素的功能,字符串类型支持直接做加法实现字符串的拼接功能,也就是说,同样的运算符对于 ...

  9. python的用途-Python运算符的作用与意义

    Python运算符的作用与每个python运算符的意义 什么是运算符? 本章节主要说明Python的运算符.举个简单的例子 4 +5 = 9 . 例子中,4 和 5 被称为操作数,"+&qu ...

最新文章

  1. html javascript 遍历数组、字符串
  2. wifi信息修改插件ios_这21款Android Studio插件,你不得不装
  3. 计算机二级vb考试查分,全国计算机二级考试VB程序设计复习试题
  4. mysql从节点放家里_添加MySQL 5.6 从节点 Slave
  5. bzoj 5120: [2017国家集训队测试]无限之环【最小费用最大流】
  6. 软件开发计划_敏捷软件开发实践:估算与计划读书笔记125第23章 案例分析:Bomb Shelter Studio...
  7. 【细胞分割】基于matlab GUI形态学算法红细胞计数【含Matlab源码 638期】
  8. json字符串转对象数组
  9. 三菱PlC程序大型项目QCPU+QD77MS16 包含一套完整的电气开发系统资料
  10. Linux系统屏幕出现错位重影,win10屏幕出现错位重影怎么办
  11. 用计算机写欧拉恒等式,震惊!计算器里竟然藏着这样一个秘密!
  12. 我的世界中国版服务器最新版本,中国版Minecraft更新慢,老玩家喜欢玩国际版,只要是MC都好玩...
  13. svn update 出现skipped '.' 或skipped '目录名称'
  14. 【XSY3549】Tree(线段树,换根)
  15. sop8封装的8脚蓝牙芯片KT6368A的低功耗测试说明
  16. Git是什么?如何用?
  17. [论文笔记] Fusion++: VolumetricObject-LevelSLAM
  18. 老男孩28期运维张帅学习Linux决心书
  19. 13岁的京东和13岁的亚马逊 他们之间有什么不同?
  20. 微分方程的数值解法——常微分方程——欧拉法与改进欧拉法(2)

热门文章

  1. nodeJs express mongodb 建站(mac 版)
  2. Android记录一个setTextColor常见的一个bug
  3. Nexus学习笔记 -- 安装到运行
  4. Git学习教程(一):git简介
  5. 说说计算机发展史在你的印象里都有哪些内容,鱼池宣讲 | 专题采访 第二期 | 过去的一年里,你印象深刻的事情有哪些?...
  6. android获取毫秒,Android 日期转为为毫秒,毫秒转化为日期,获取当期日期年、月、日...
  7. 【MM模块】RFQ 采购询价单
  8. 文本文件、Excel文件上传下传
  9. SAP HANA学习笔记
  10. 避免CONVT_NO_NUMBER的Runtime Errors