python运算符的使用
要实现上述功能,需要用到 Python 中的各种运算符。Python 中的运算符包括:
算术运算符;
比较(关系)运算符;
赋值运算符;
逻辑运算符;
位运算符;
成员运算符;
身份运算符;
运算符优先级
要实现上述功能,需要掌握运算符的优先级。下表列出了优先级由高到低的所有运算符:
类别 | 类型名 |
---|---|
**
|
指数(最高优先级) |
~ + -
|
按位翻转,一元加号和减号(最后两个的方法名为 +@ 和 -@) |
* / % //
|
乘,除,取模和取整除 |
+ -
|
加法,减法 |
>> <<
|
右移,左移运算符 |
&
|
位 (AND ) |
^
|
位运算符 |
<= < > >=
|
比较运算符 |
<> == !=
|
等于运算符 |
= % = /= //= -= += *= **=
|
赋值运算符 |
is is not
|
身份运算符 |
in not in
|
成员运算符 |
not or and
|
逻辑运算符 |
算术运算符
算术运算符包括:加+
、减-
、乘*
、除/
、取模-返回除法的余数%
、幂-返回x
的y
次幂\*\*
、取整数-返回商的整数部分
比较(关系)运算符
比较(关系)运算符包括:等于==
、不等于!=
或者<>
、大于>
、小于<
、大于等于>=
、小于等于<=
。
赋值运算符
赋值运算符包括:
=
:简单的赋值运算符;+=
:加法赋值运算符;-=
:减法赋值运算符;*=
:乘法赋值运算符;/=
:除法赋值运算符;%=
:取模赋值运算符;**=
:幂赋值运算符;//=
:取整除赋值运算。
逻辑运算符
包括如下三种:
and
:逻辑与;or
:逻辑或;not
:逻辑非。
and
逻辑与
逻辑表达式为x and y
。当 x
为 False
时,x and y
返回 False
,否则它返回y
的计算值。
or
逻辑或
逻辑表达式为x or y
。当x
为true
、y
为false
时,得到的结果为true
。只有当x
与y
都为false
时,得到的结果才为false
。如果 x
是非 0
,它返回 x
的值,否则它返回y
的计算值。
not
逻辑非
逻辑表达式为not x
。当x
为true
时,得到的结果为false
,当x
为false
时,得到的结果为true
。
位运算符
包括如下六种:
&
:按位与;|
:按位或;^
:按位异或;~
:按位取反;<<
:左移动;>>
:右移动。
&
按位与
将两个二进制数按位进行逻辑与,对应位都为1
时则结果为1
,否则为0
,最后得出结果。例如,a = 10
,二进制数为a = 1010
,b = 8
,二进制数为b = 1000
,按位与的结果为a & b = 1000
,换成十进制结果为8
。
|
按位或
将两个二进制数按位进行逻辑或,对应位中有一个为1
则结果为1
,两个都为0
则结果为0
,最后得出结果。例如,a = 12
,二进制数为a = 1100
,b = 8
,二进制数为b = 1000
,则其按位或的结果为a | b = 1100
,换成十进制结果为12
。
^
按位异或
将两个二进制数按位进行逻辑异或,对应位不同结果为1
,相同为0
,最后得出结果。例如,a = 12
,二进制数为a = 1100
,b = 8
,二进制数为b = 1000
,则其按位异或的结果为a ^ b = 0100
,换成十进制结果为4
。
~
按位取反
将一个二进制数按位进行取反,当前位为1
,则取反为0
,当前位为0
,则取反为1
,最后得出结果。例如,a = 18
,二进制数为a = 10010
,则其按位取反的结果为~a = 01101
,换成十进制结果为13
。
<<
左移动
将一个二进制数进行左移,就是按二进制形式把所有的数字全部向左移动对应的位数,移动时高位舍弃,低位补零。例如,a = 3
,二进制数为a = 0011
,则其向左移动两位的结果为a << 2 = 1100
,换成十进制结果为12
。
>>
右移动
将一个二进制数进行右移,就是按二进制形式把所有的数字全部向右移动对应的位数,移动时低位舍弃,高位补符号位。例如,a = 4
,二进制数为a = 0100
,则其向右移动两位的结果为a >> 2 = 0001
,换成十进制结果为1
。
成员运算符
有以下两种:
in
;not in
。
in:
若x
在y
序列中,则返回true
,若不在则返回false
。例如:
a = 10
list = [1, 2, 3, 4, 5 ]
a in list
结果为:
false
not in:
如果x
不在y
序列中,则返回True
,否则返回false
。例如
a = 10
list = [1, 2, 3, 4, 5 ]
a not in list
结果为
True
身份运算符
有以下两种:
is
;is not
。
is
运算符is
表示判断两个标识符的存储单元是否相同。若相同,则返回true
,否则返回false
。例如:
a = 10
b = 10
a is b
结果为:
true
is not
运算符is not
表示判断两个标识符的存储单元是否不相同。若不相同,则返回true
,否则返回false
。例如:
a = 10
b = 10
a is not b
结果为:
False
python运算符的使用相关推荐
- python ** 运算符_Python从入门到放弃运算符(2)
摘要:上一篇Python从入门到放弃-运算符(1),讲了Python的运算符中的算术运算符.赋值运算符.比较(关系)运算符,这篇继续讲Python的运算符. 逻辑运算符 逻辑运算符是对真和假两种布尔值 ...
- python叫什么-什么叫Python运算符重载
什么叫Python运算符重载 Python中每个数据类型都有其独特的操作方法,例如列表类型支持直接做加法操作实现添加元素的功能,字符串类型支持直接做加法实现字符串的拼接功能,也就是说,同样的运算符对于 ...
- python的用途-Python运算符的作用与意义
Python运算符的作用与每个python运算符的意义 什么是运算符? 本章节主要说明Python的运算符.举个简单的例子 4 +5 = 9 . 例子中,4 和 5 被称为操作数,"+&qu ...
- python代码案例详解-Python运算符重载详解及实例代码
Python运算符重载 Python语言提供了运算符重载功能,增强了语言的灵活性,这一点与C++有点类似又有些不同.鉴于它的特殊性,今天就来讨论一下Python运算符重载. Python语言本身提供了 ...
- 好好学python·运算符和流程控制
运算符和流程控制 运算符类型 Python算术运算符 Python比较运算符 Python赋值运算符 Python位运算符 Python逻辑运算符 Python成员运算符 Python身份运算符 Py ...
- Python运算符可不只有加减乘除
数学里面的加减乘除,就是运算符,但是 Python 的运算符更多样,更复杂,分为算术运算符.比较运算符.赋值运算符.位运算符.逻辑运算符.成员运算符.身份运算符.为了更直观的看到运算符的使用,本文采用 ...
- python 运算符 (算术运算符、比较(关系)运算符、赋值运算符、逻辑运算符、位运算符、成员运算符、身份运算符、运算符优先级)(与或非)(异或)
参考文章:Python 运算符
- python运算符括号_Python合集之Python运算符(四)
在上一节的合集中,我们了解了Python运算符中的位运算符的相关知识,本节我们将进一步了解一下Python运算符中运算符的优先级级基础的输入输出语法的相关知识. Python运算符的运算规则是:优先级 ...
- Python运算符和编码
Python运算符和编码 一.格式化输出 现在有以下需求,让⽤户输入name, age, job,hobby 然后输出如下所⽰: ----------info of dogfa---------- n ...
- python零基础学习教程之Python 运算符
什么是运算符? 本章节主要说明Python的运算符.举个简单的例子 4 +5 = 9 .例子中,4 和 5 被称为操作数,"+" 称为运算符. Python语言支持以下类型的运算符 ...
最新文章
- 日期NSDate的使用
- mysql5.7.22密码设置_mysql5.7.22版本修改root密码
- 51nod 1490: 多重游戏(树上博弈)
- Windows 配置Apache+CGI
- HDS:转型关键还是私有云
- 原生js替换jQuery各种方法-中文版
- UE4 VR中一种比较清晰的UI制作方式
- Dos - 学习总结(1)
- 广义预测控制 matlab,基于MATLAB的广义预测控制设计方法.pdf
- 小米电脑任务栏卡死点不动
- 机器人系统仿真(七)——xacro语法详解
- wps自动插入文献_WPS参考文献自动生成方法教程
- 洛谷 P4643 [国家集训队]阿狸和桃子的游戏
- c#延时函数,不止Sleep函数
- 艾美捷重组蛋白酶K,无动物源/AF化学性质介绍
- 科技百咖 | 对话智达方通CEO蔡志宏:“多维数据仓库”是企业业务管理的未来...
- ubuntu下安装telnet服务
- (附源码)ssm高校实验室 毕业设计 800008
- Linux命令zip和unzip
- java 加载shellcode_多阶段加载shellcode