Python 运算符

运算符是一种“功能”符号,用来进行相应的运算。Python 运算符分为 算术运算符、位运算符、逻辑运算符、比较运算符、比较(关系)运算符、赋值运算符以及其他运算法

1、算术运算符

Python中的算数运算符

运算符 功能表示
+ 加法运算
- 减法运算
* 乘法运算
/ 除法运算
// 整除运算
** 幂运算(指数运算)
% 取余运算

“//” 用于整除运算,取商的整数部分

>>>7//3 # 在我们7除以3是等于2.333...,而我们在这运算只取整数部分
2
>>>7.4//5  # 1.4
1.0

“%”用于取余数运算,取除法运算后的余数部分

>>>8%3  #8除3等于2余2,故输出余数2
2

2、(按)位运算符

Python 中的(按)位运算符(难点)

按位运算符用于比较(二进制)数字:

运算符 名称 描述
^ 按位异或运算符(XOR) 如果两位中只有一位为1,则将每个位设置为1
& 按位与运算符(AND) 如果两个位均为1,则将每个位设置为1
l 按位或运算符(OR) 如果两位之一为1,则将每个位设置为1
<< 左移运算 运算数的各二进位全部左移若干位,由 << 右边的数字指定了移动的位数,高位丢弃,低位补0。
>> 右移运算 右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,>> 右边的数字指定了移动的位数
~ 按位取反运算符(NOT) 反转所有位

逻辑运算都是按位进行的,依据二进制进行运算。

>>> print(3^8,3|8,3&8,8>>1,8<<2,sep=',')
11,11,0,4,32
  • sep=’,'表示多个输出项之间用 “,“进行分隔
a = 60            # 60 = 0011 1100
b = 13            # 13 = 0000 1101
c = 0c = a & b;        # 12 = 0000 1100c = a | b;        # 61 = 0011 1101 c = a ^ b;        # 49 = 0011 0001c = ~a;           # -61 = 1100 0011c = a << 2;       # 240 = 1111 0000c = a >> 2;       # 15 = 0000 1111

3、逻辑运算符

逻辑运算符用于组合条件语句:

Python中的逻辑运算符

运算符 描述 示例
and 如果两个语句都为true,则返回True x <5 and x <10
or 如果其中一个语句为true,则返回True x <5 or x <4
not 反转结果,如果结果为true,则返回False not(x <5 and x <10)

Python中非0即为真,0为假。

a = 10
b = 20if 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")# 修改变量 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")"""
变量 a 和 b 都为 true
变量 a 和 b 都为 true,或其中一个变量为 true
变量 a 和 b 有一个不为 true
变量 a 和 b 都为 true,或其中一个变量为 true
变量 a 和 b 都为 false,或其中一个变量为 false
"""

“[]” “()” “{}”表示空值,都为假

print([] and ())
"""
[]
"""

4、比较运算符

比较运算符也称关系运算符,其意义与数学中的定义相同,用来比较l两个值。

Python中的比较运算符

运算符 描述 示例
== 等于 : 比较对象是否相等 x == y
!= 不等于 : 比较两个对象是否不相等 x!= y
> 大于 : 返回x是否大于y x> y
< 小于 : 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。 x < y
>= 大于等于 : 返回x是否大于等于y。 x> = y
<= 小于等于 : 返回x是否小于等于y。 x <= y
a = 21
b = 10
c = 0if 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")if a > b:print("a 大于 b")
else:print("a 小于等于 b")# 修改变量 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 不等于 b
a 不等于 b
a 不等于 b
a 大于等于 b
a 大于 b
a 小于等于 b
b 大于等于 a
"""

5、其他运算符

(1)Python成员运算符:in 和 not in

用于检查某个数据对象是否存在于具有多个元素(列表、元组、字典、字符串等)的数据对象之中,运算结果为Ture或False。

运算符 描述 示例
in 如果对象中存在具有指定值的序列,则返回True y in x
not in 如果对象中不存在具有指定值的序列,则返回True x not in
a = 10
b = 20
list = [1, 2, 3, 4, 5 ];if ( a in list ):print ("变量 a 在给定的列表中 list 中")
else:print ("变量 a 不在给定的列表中 list 中")if ( b not in list ):print ("变量 b 不在给定的列表中 list 中")
else:print ("变量 b 在给定的列表中 list 中")"""
变量 a 不在给定的列表中 list 中
变量 b 不在给定的列表中 list 中"""# 修改变量 a 的值
a = 2
if ( a in list ):print ("变量 a 在给定的列表中 list 中")
else:print ("变量 a 不在给定的列表中 list 中")"""
变量 a 在给定的列表中 list 中
"""
  • 对于字典,成员运算符检查字典的键
dict = {'Java': 1, 'Python': 2, 'C#': 3, 'C++': 4}
print('c#' in dict)
# Python是区分大小写的
"""
False
"""

(2)Python身份运算符:is 和 is not

恒等运算符用于比较对象,不是相等的对象,而是如果它们实际上是相同的对象,并且具有相同的内存位置:

运算符 描述 示例
is 如果两个变量都是同一个对象,则返回True x is y
is not 如果两个变量都不是同一对象,则返回True x is not y

is 与 == 区别:

  • is 用于判断两个变量引用对象是否为同一个(同一块内存空间), == 用于判断引用变量的值是否相等。
>>> a = [1, 2, 3]
>>> b = a
>>> b is a
True
>>> b == a
True
>>> b = a[:]
>>> b is a
False
>>> b == a
True

6、Python运算符优先级

运算符 描述
** 指数 (最高优先级)
~ + - 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)
* / % // 乘,除,取模和取整除
+ - 加法减法
>> << 右移,左移运算符
& 位 ‘AND’
^ l 位运算符
<= < > >= 比较运算符
<> == != 等于运算符
= %= /= //= -= += *= **= 赋值运算符
is is not 身份运算符
in not in 成员运算符
not and or 逻辑运算符

Python 运算符相关推荐

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

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

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

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

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

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

  4. python代码案例详解-Python运算符重载详解及实例代码

    Python运算符重载 Python语言提供了运算符重载功能,增强了语言的灵活性,这一点与C++有点类似又有些不同.鉴于它的特殊性,今天就来讨论一下Python运算符重载. Python语言本身提供了 ...

  5. 好好学python·运算符和流程控制

    运算符和流程控制 运算符类型 Python算术运算符 Python比较运算符 Python赋值运算符 Python位运算符 Python逻辑运算符 Python成员运算符 Python身份运算符 Py ...

  6. Python运算符可不只有加减乘除

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

  7. python 运算符 (算术运算符、比较(关系)运算符、赋值运算符、逻辑运算符、位运算符、成员运算符、身份运算符、运算符优先级)(与或非)(异或)

    参考文章:Python 运算符

  8. python运算符括号_Python合集之Python运算符(四)

    在上一节的合集中,我们了解了Python运算符中的位运算符的相关知识,本节我们将进一步了解一下Python运算符中运算符的优先级级基础的输入输出语法的相关知识. Python运算符的运算规则是:优先级 ...

  9. Python运算符和编码

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

  10. python零基础学习教程之Python 运算符

    什么是运算符? 本章节主要说明Python的运算符.举个简单的例子 4 +5 = 9 .例子中,4 和 5 被称为操作数,"+" 称为运算符. Python语言支持以下类型的运算符 ...

最新文章

  1. 对python装饰器几种常见方式的使用与理解
  2. 高等数学回顾.pptx
  3. mysql当数据改变时_MySQL中,当update修改数据与原数据相同时会再次执行吗?
  4. 【洛谷P4705】玩游戏【二项式定理】【NTT卷积】【生成函数】【分治NTT】【函数求导】【多项式对数】
  5. 包+类导入+静态导入+类放入包中+包作用域
  6. android设置多个按钮,android代码中设置两个按钮之间位置
  7. 【LeetCode笔记】406. 根据身高重建队列(Java、偏数学)
  8. 6.4.3树和森林的遍历
  9. 机器学习常见损失函数
  10. cookie分号后面没有值_浏览器Cookie介绍
  11. java 模拟停车_Java多线程编程小实例模拟停车场系统
  12. mysql到es的交叉验证
  13. 鸟哥的Linux私房菜_服务器架设篇 第三版
  14. jzoj3339. wyl8899和法法塔的游戏
  15. java计算1900到2015共有多少天?
  16. 计算机的音乐怎样弹生日快乐,5 分钟让你学会用吉他弹《生日快乐》歌
  17. ubuntu桌面便签_在Ubuntu 上有什么必装的实用软件?
  18. 【Mybatis】一个Mybatis程序
  19. origin绘图软件2021 2022-origin中文版下载安装-origin功能使用
  20. Storm开源一周年

热门文章

  1. Odoo 16 企业版手册 - 销售管理之销售报价
  2. php架构师视频教程,2020最新swoole视频教程推荐(从入门到高级)-php教程
  3. 2021-05-17 C#.NET面试题 什么是MVC模式
  4. 中国佛学66句震撼世界的禅语+个人感悟
  5. Cloud Native Weekly | 华为云抢先发布Redis5.0,红帽宣布收购混合云提供商 NooBaa
  6. 初学者需要注意的undefine和null的区别
  7. linux两个显示器,Linux上玩了一下双显示器
  8. node.js+uni计算机毕设项目基于小程序的农牧认养系统(程序+小程序+LW)
  9. 各种各样装修风格的茶室特点
  10. Discuz任意文件删除