02-Python运算符
一、简介
以10 - 5为例,‘10 - 5’叫做表达式,表达式可以分解成运算符和操作数。整数10和5被称为操作数。‘-’称为运算符。
二、算术运算符
|
运算符 |
描述 |
示例 |
结果 |
|
+ |
加 - 两个对象相加 |
3 + 2 |
5 |
|
- |
减 – a减b |
21 - 3 |
18 |
|
* |
乘 -两个对象相乘 |
5 * 1 |
5 |
|
/ |
除 - x 除以 y |
10 / 5 |
2.0 |
|
// |
取整除 - 向下取接近除数的整数 |
7 //2 -7 // 2 |
3 -4 |
|
% |
取模 - 返回除法的余数 |
9 %2 |
1 |
|
** |
幂 - 返回x的y次幂 |
2**4 |
16 |
三、比较运算符
所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。
注意:True和False首字母大写
|
运算符 |
描述 |
示例 |
|
== |
等于 - 比较对象是否相等 |
(1 == 2) 返回 False。 |
|
!= |
不等于 - 比较两个对象是否不相等 |
(1 != 2) 返回 True。 |
|
> |
大于 - 返回x是否大于y |
(1 >2) 返回 False。 |
|
< |
小于 - 返回x是否小于y。 |
(1 < 2) 返回 True。 |
|
>= |
大于等于 - 返回x是否大于等于y。 |
(1 >= 2) 返回 False。 |
|
<= |
小于等于 - 返回x是否小于等于y。 |
(1 <= 2) 返回 True。 |
四、赋值运算符
将计算的结果赋值给一个变量
|
运算符 |
描述 |
示例 |
|
= |
简单的赋值运算符 |
c = a + b 将 a + b 的运算结果赋值为 c |
|
+= |
加法赋值运算符 |
c += a 等效于 c = c + a |
|
-= |
减法赋值运算符 |
c -= a 等效于 c = c - a |
|
*= |
乘法赋值运算符 |
c *= a 等效于 c = c * a |
|
/= |
除法赋值运算符 |
c /= a 等效于 c = c / a |
|
%= |
取模赋值运算符 |
c %= a 等效于 c = c % a |
|
**= |
幂赋值运算符 |
c **= a 等效于 c = c ** a |
|
//= |
取整除赋值运算符 |
c //= a 等效于 c = c // a |
五、位运算符
位运算符是把数字看作二进制来进行计算的。
|
运算符 |
描述 |
|
& |
按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0 |
|
| |
按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。 |
|
^ |
按位异或运算符:当两对应的二进位相异时,结果为1 |
|
~ |
按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1。 |
|
<< |
左移动运算符:运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0。 |
|
>> |
右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,">>"右边的数指定移动的位数 |
六、逻辑运算符
|
运算符 |
描述 |
示例 |
|
and |
a and b |
布尔"与" - 如果 a 为 False,a and b 返回 False,否则它返回 b 的计算值。 |
|
or |
a or b |
布尔"或" - 如果 a 是 True,它返回 a 的值,否则它返回 b 的计算值。 |
|
not |
not a |
布尔"非" - 如果 a 为 True,返回 False 。如果 a 为 False,它返回 True。 |
七、运算符优先级
从上到下,表示优先级从高到低,可简单做如下记忆
1. 乘除优先加减
2. 位运算和算术运算>比较运算符>赋值运算符>逻辑运算符
|
运算符 |
描述 |
|
** |
指数(最高优先级) |
|
~ |
按位翻转 |
|
* / % // |
乘,除,取模和取整除 |
|
+ - |
加法减法 |
|
>> << |
右移,左移运算符 |
|
& |
位'AND' |
|
^ | |
位运算符 |
|
<= < > >= |
比较运算符 |
|
<> == != |
等于运算符 |
|
= %= /= //= -= += *= **= |
赋值运算符 |
|
is is not |
身份运算符 |
|
in not in |
成员运算符 |
|
not or and |
逻辑运算符 |
02-Python运算符的更多相关文章
- python运算符重载
python运算符重载就是在解释器使用对象内置操作前,拦截该操作,使用自己写的重载方法. 重载方法:__init__为构造函数,__sub__为减法表达式 class Number: def __in ...
- Python运算符,python入门到精通[五]
运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算.例如:2+3,其操作数是2和3,而运算符则是“+”.在计算器语言中运算符大致可以分为5种类型:算术运算符.连接运算符.关系运算符.赋值运 ...
- Python运算符与表达式
Python运算符包括赋值运算符.算术运算符.关系运算符.逻辑运算符.位运算符.成员运算符和身份运算符. 表达式是将不同类型的数据(常亮.变量.函数)用运算符按照一定得规则连接起来的式子. 算术运算符 ...
- Python网络02 Python服务器进化
原文:Python网络02 Python服务器进化 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! **注意,在Python 3. ...
- (三)Python运算符
一.python运算符相关 Python语言支持以下类型的运算符: 算术运算符 比较(关系)运算符 赋值运算符 逻辑运算符 位运算符 成员运算符 身份运算符 运算符优先级 1.python算数运算符 ...
- 【Python 补充01】Python运算符
Python运算符 举个简单的例子 4 +5 = 9 . 例子中,4 和 5 被称为操作数,"+" 称为运算符. 1.算术运算符 + - * / # 加减乘除 % # 取模(返回除 ...
- python运算符与数据类型
python运算符 Python语言支持以下类型的运算符: 算术运算符 比较(关系)运算符 赋值运算符 逻辑运算符 位运算符 成员运算符 身份运算符 运算符优先级 以下假设变量: a=10,b=20: ...
- Python——运算符
Python算术运算符 以下假设变量: a=10,b=20: 运算符 描述 实例 + 加 - 两个对象相加 a + b 输出结果 30 - 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 ...
- python运算符一些注意项
python运算符一些注意项 '/'浮点除,和'//'整除 单个'/'是浮点除,两个除号'//'是整除 整除也适用于浮点数.但是,用整除计算浮点除的结果只是在整除的结果上浮点化,比如3.6//2.1, ...
- 【279】◀▶ Python 运算符说明
参考:Python 运算符说明 目录: 一.算术运算符 二.比较(关系)运算符 三.赋值运算符 四.位运算符 五.逻辑运算符 六.成员运算符 七.身份运算符 八.运算符优先级 一.Python 算术运 ...
随机推荐
- Python绘图之Turtle库详解(1)
Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行 ...
- 阿里P7终于讲完了JDK+Spring+mybatis+Dubbo+SpringMvc+Netty源码
前言 这里普及一下,每个公司都有职别定级系统,阿里也是,技术岗以 P 定级,一般校招 P5, 社招 P6 起.其实阅读源码也是有很多诀窍的,这里分享几点心得: 首先要会用.你要知道这个库是干什么的,掌 ...
- 商城02——dubbo框架整合_商品列表查询实现_分页
1. 课程计划 1.服务中间件dubbo 2.SSM框架整合. 3.测试使用dubbo 4.后台系统商品列表查询功能实现. 5.监控中心的搭建 2. 功能分析 2.1. 后台系统所用的技术 框 ...
- leetcode27之移除元素
题目描述: 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度. 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改 ...
- Java WebService _CXF、Xfire、AXIS2、AXIS1_四种发布方式(优缺点对比)
xis,axis2,Xfire以及cxf对比 http://ws.apache.org/axis/ http://axis.apache.org/axis2/java/core/ http://xfi ...
- 阿里druid数据源属性配置表
https://cloud.tencent.com/developer/article/1368903 DRUID 属性说明表 属性(Parameter) 默认值(Default) 描述(Descri ...
- hystrix信号量和线程池的区别
- 输入url后浏览器干了些什么(详解)
输入url后浏览器干了些什么(详解) DNS(Domain Name System, 域名系统) 解析 DNS解析的过程就是寻找哪台机器上有你真正需要的资源过程.但你在浏览器张红输入一个地址时,例如: ...
- Flutter开发初探
目前跨端开发比较热门的就是 React Native 和 Flutter 了,到底该选哪门技术似乎也快成了大前端圈的一个热门话题.对于web前端来说,基于web生态的 React Native 应该是 ...
- 入门大数据---Map/Reduce,Yarn是什么?
简单概括:Map/Reduce是分布式离线处理的一个框架. Yarn是Map/Reduce中的一个资源管理器. 一.图形说明下Map/Reduce结构: 官方示意图: 另外还可以参考这个: 流程介绍: ...