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 算术运 ...
随机推荐
- CocosCreator实现微信排行榜
1. 概述 不管是在现实生活还是当今游戏中,各式各样的排名层出不穷.如果我们做好一款游戏,却没有实现排行榜,一定是不完美的.排行榜不仅是玩家了解自己实力的途径,也是游戏运营刺激用户留存的一种途径.在微 ...
- 3D 立体动态图 代码:
CSS样式: <style>*{ margin:0; padding:0;}body{ max-width: 100%; min-width: 100%; height: 100%; ba ...
- CPU明明8个核,网卡为啥拼命折腾一号核?
中断机制 我是CPU一号车间的阿Q,我又来了! 我们日常的工作就是不断执行代码指令,不过这看似简单的工作背后其实也并不轻松. 咱不能闷着头啥也不管一个劲的只管执行代码,还得和连接在主板上的其他单位打交 ...
- leetcode 6 z字型变换
执行用时 :64 ms, 在所有 Python3 提交中击败了99.74%的用户由题目可知 我们的最终字符串会被摆成 numRows 行,那我们理解为 最终结果是numRows个字符串相加 先建立等于 ...
- APP测试之内存命令查询
CPU占有率 adb shell dumpsys cpuinfo :获取本机CPU占有率 adb shell dumpsys cpuinfo | find ...
- 01[了解] Dubbo
什么是Dubbo? 概述 Dubbo是阿里巴巴内部使用的分布式业务框架,2012年由阿里巴巴开源. 由于Dubbo在阿里内部经过广泛的业务验证,在很短时间内,Dubbo就被许多互联网公司所采用,并产生 ...
- 分享 HT 实用技巧:实现指南针和 3D 魔方导航
前言 三维场景时常需要一个导航标识,用来确定场景所处的方位. 一般有两种表现形式:指南针.小方盒(方位魔方). 参考一下百度百科中的 maya 界面,可以看到右上角有一个标识方位的小盒子,说的就是它: ...
- POJ 3463 Sightseeing 【最短路与次短路】
题目 Tour operator Your Personal Holiday organises guided bus trips across the Benelux. Every day the ...
- SpringBoot中Service实现类添加@Service却任然无法注入的问题
最近一直在研究Spring Boot.从GitHub上下载了一个my-Blog源码,一边看,一边自己尝试去实现,结果掉在坑了,研究了近一周才爬出来,特地来这博客园记录下来,一是避免自己在放这样的错误, ...
- 运用设计模式告别项目中大量臃肿的if else
前言 以前写过的一个老项目中,有这样一个业务场景,比喻:一个外卖系统需要接入多家餐馆,在外卖系统中返回每个餐馆的菜单列表 ,每个餐馆的菜单价格都需要不同的算法计算. 代码中使用了大量的if else嵌 ...