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

  1. 算术运算符
  2. 比较(关系)运算符
  3. 赋值运算符
  4. 逻辑运算符
  5. 位运算符
  6. 成员运算符
  7. 身份运算符
  8. 运算符优先级

Python算术运算符:

  1. +               两个对象相加                           a + b 输出结果 31
  2. -               得到负数或是一个数减去另一个数                   a - b 输出结果 -11
  3. *    乘           两个数相乘或是返回一个被重复若干次的字符串              a * b 输出结果 210
  4. /    除           x 除以 y                              b / a 输出结果 2.1
  5. %    取模          返回除法的余数                           b % a 输出结果 1
  6. **    幂           返回xy次幂                            a**b 1021次方
  7. //    取整除          向下取接近除数的整数                         >>> 9//2 >4

Python比较运算符:

  1. 所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量TrueFalse等价。注意,这些变量名的大写。
  1. ==    等于         比较对象是否相等                          (a == b) 返回 False
  2. !=   不等于         比较两个对象是否不相等                        (a != b) 返回 True
  3. >   大于          返回x是否大于y                            (a > b) 返回 False
  4. <   小于           返回x是否小于y                         (a < b) 返回 True
  5. >= 大于等于        返回x是否大于等于y                       (a >= b) 返回 False
  6. <=  小于等于        返回x是否小于等于y                        (a <= b) 返回 True

Python赋值运算符

  1. = 赋值运算符 c = a + b                              a + b 的运算结果赋值为 c
  2. += 加法赋值运算符 c += a                               等效于 c = c + a
  3. -= 减法赋值运算符 c -= a                               等效于 c = c - a
  4. *= 乘法赋值运算符 c *= a                               等效于 c = c * a
  5. /= 除法赋值运算符 c /= a                               等效于 c = c / a
  6. %= 取模赋值运算符 c %= a                              等效于 c = c % a
  7. **= 幂赋值运算符 c **= a                             等效于 c = c ** a
  8. //= 取整除赋值运算符   c //= a                               等效于 c = c // a

Python位运算符:

  1. a = 0011 1100
  2.  
  3. b = 0000 1101
  4.  
  5. -----------------
  6.  
  7. a&b = 0000 1100
  8.  
  9. a|b = 0011 1101
  10.  
  11. a^b = 0011 0001
  12.  
  13. ~a = 1100 0011
  1. &    按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0      (a & b) 输出结果 12 ,二进制解释: 0000 1100
  2. |   按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1               (a | b) 输出结果 61 ,二进制解释: 0011 1101
  3. ^    按位异或运算符:当两对应的二进位相异时,结果为1                    (a ^ b) 输出结果 49 ,二进制解释: 0011 0001
  4. ~    按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1。~x 类似于 -x-1   (~a )输出结果 -61 二进制解释:1100 0011在一个有符号二进制数的补码形式。
  1. <<   左移动运算符:运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0。 a << 2 输出结果 240 ,二进制解释: 1111 0000
  2. >>   右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,">>"右边的数指定移动的位数 a >> 2 输出结果 15 ,二进制解释: 0000 1111

Python逻辑运算符:

  1. and x and y 布尔"与" - 如果 x Falsex and y 返回 False,否则它返回 y 的计算值。    (a and b) 返回 20
  2. or x or y 布尔"或" - 如果 x True,它返回 x 的值,否则它返回 y 的计算值。        (a or b) 返回 10
  3. not not x 布尔"非" - 如果 x True,返回 False 。如果 x False,它返回 True    not(a and b) 返回 False

Python成员运算符:

  1. in    如果在指定的序列中找到值返回 True,否则返回 False                  x y 序列中 , 如果 x y 序列中返回 True
  2. not in 如果在指定的序列中没有找到值返回 True,否则返回 False                x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True

Python身份运算符:

  1. is    is 是判断两个标识符是不是引用自一个对象      x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False
  2. is not is not 是判断两个标识符是不是引用自不同对象   x is not y 类似 id(a) != id(b)。如果引用的不是同一个对象则返回结果 True,否则返回 False

is 与 == 区别:

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

Python运算符优先级:

  1. **                                指数 (最高优先级)
  2. ~ + -                              按位翻转, 一元加号和减号 (最后两个的方法名为 +@ -@)
  3. * / % //                                 乘,除,取模和取整除
  4. + -                                       加法减法
  5. >> <<                                            右移,左移运算符
  6. &                                        'AND'
  7. ^ |                         位运算符
  8. <= < > >=                                      比较运算符
  9. <> == !=                                            等于运算符
  10. = %= /= //= -= += *= **=                                   赋值运算符
  11. is is not                                            身份运算符
  12. in not in                                        成员运算符
  13. and or not                                            逻辑运算符

Python 入门(3):运算符的更多相关文章

  1. python入门5 运算符

    python运算符: 1 算术运算符 加减乘除 取余 求商 求幂等 2 比较运算符==   !=  >  >=  < <= 3 逻辑运算符 and  not  or 4 赋值运 ...

  2. 03 . Python入门之运算符

    一.什么是运算符? 举个简单的例子** 4 +5 = 9 . 例子中,4** 和 5 被称为操作数,"+" 称为运算符. Python语言支持以下类型的运算符: [算术运算符] [ ...

  3. python入门之运算符

    计算运算符 + 加 - 减 * 乘 / 除 % 取模,返回余数 ** 幂 // 取整除,返回商的整数部分 比较运算符 == 比较是否相等 != 比较是否不等于 <> 比较是否不等于 > ...

  4. Python运算符,python入门到精通[五]

    运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算.例如:2+3,其操作数是2和3,而运算符则是“+”.在计算器语言中运算符大致可以分为5种类型:算术运算符.连接运算符.关系运算符.赋值运 ...

  5. Python 入门之常用运算符

    Python 入门之常用运算符 Python中的运算按种类可分为算数运算.比较运算.逻辑运算.赋值运算.成员运算.身份运算.位运算 1.常用运算符: (1)算数运算符: + - * / %(取余(模) ...

  6. python入门简介

    Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC ...

  7. Python基本语法[二],python入门到精通[四]

    在上一篇博客Python基本语法,python入门到精通[二]已经为大家简单介绍了一下python的基本语法,上一篇博客的基本语法只是一个预览版的,目的是让大家对python的基本语法有个大概的了解. ...

  8. 笔记|《简明Python教程》:编程小白的第一本python入门书

    <简明Python教程>这本书是初级的Python入门教材,初级内容基本覆盖,对高级内容没有做深入纠结.适合刚接触Python的新手,行文比较简洁轻松,读起来也比较顺畅. 下面是我根据各个 ...

  9. python入门基础

    Python 入门 变量 什么是变量?变量就是变化的量,核心是"变"和"量"两个字,变就是变化,量就是衡量状态. 为什么需要变量?程序执行的本质就是一系列状态的 ...

  10. python入门(9)字符串和编码

    python入门(9)字符串和编码 字符串是一种数据类型,比较特殊的是字符串有一个编码问题. 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理. 最早的计算机在设计时采用8个比 ...

随机推荐

  1. Response Assertion(响应断言)

    Response Assertion(响应断言) 响应断言是对服务器的响应数据进行规则匹配. Name(名称):可以随意设置,最好有业务意义. Comments(注释):可以随意设置,可以为空. Ap ...

  2. CLR调试时的sos.dll/clr.dll/mscorwks.dll/mscordacwks.dll等动态库的版本对应

    大家都知道,在调试托管代码时,一定会加载到sos/clr/mscorwks/mscordacwks这些动态库,才能够很好的完成我们的调试工作,那么他们的版本对应关系是怎样的呢,特别是clr.dll/m ...

  3. AsyncAPI and CloudEvents

    一篇比较AsyncAPI与CloudEvents的文章,很不错,原文连接:https://www.asyncapi.com/blog/asyncapi-cloud-events/ I’ve been ...

  4. NOI2019 Day2游记

    开场T1是个最短路优化建图,边向二维矩形内所有点连,本来可以写树套树的,但是卡空间(128MB),后来发现其实是不用把边都建出来的,只需要用数据结构模拟dijkstra的过程,支持二维区间对一个值取m ...

  5. kernel 获取ntoskrnl.exe基址

    标题: kernel shellcode之寻找ntoskrnl.exe基址 http://scz.617.cn:8/windows/201704171416.txt 以64-bits为例,这是Eter ...

  6. KAFKA && zookeeper 集群安装

    服务器:#vim /etc/hosts10.16.166.90 sh-xxx-xxx-xxx-online-0110.16.168.220 sh-xx-xxx-xxx-online-0210.16.1 ...

  7. 冰多多团队-第三次Scrum会议

    冰多多团队-第三次Scrum会议 会议基本情况 会议时间:4月9日 21:30 - 21:45 会议地点:新主楼F座2楼沙发休息处 工作情况 团队成员 已完成任务 待完成任务 zpj 接入Action ...

  8. ruby-on-rails-BUG

    Ruby on Rails errors: (新手期) rails 自动化部署教程 Q1: rvm 无法使用 $ rvm use 1.9.3 --default RVM is not a functi ...

  9. 012 webpack中的router

    一:准备工作 1.App.vue <template> <div> <h1>这是 App 组件</h1> </div> </templ ...

  10. Nodejs 包与 npm第三方模块安装和 package.json 以及 cnpm

    包与 NPM 1. 包 Nodejs 中除了它自己提供的核心模块外,可以自定义模块,也可以使用第三方的模块.Nodejs 中第三方模块由包组成,可以通过包来对一组具有相互依 赖关系的模块进行统一管理. ...