Python3入门系列之-----算术运算符|比较运算符|赋值运算符|逻辑运算符|成员运算符|身份运算符
什么是运算符?
本章节主要说明Python的运算符。举个简单的例子 1 +2 = 3 。 例子中,1 和 1、2 被称为操作数,"+" 称为运算符。
Python语言支持以下类型的运算符:
算术运算符
以下假设变量:a=10,b=20
|
运算符 |
描述 |
实例 |
|
+ |
加: 两个对象相加 |
a + b 输出结果 30 |
|
- |
减 - 得到负数或是一个数减去另一个数 |
a - b 输出结果 -10 |
|
* |
乘: 两个数相乘 |
a * b 输出结果 200 |
|
返回一个被重复若干次的字符串,如:HI*3 |
HI,HI,HI |
|
|
/ |
除: x除以y(即两个数的商) |
b / a 输出结果 2 |
|
% |
取模:返商的余数 |
b % a 输出结果 0 |
|
** |
幂:返回x的y次幂 |
a**b 为10的20次方,输出结果100000000000000000000 |
|
// |
取整除: 返回商的整数部分 |
9//2 输出结果 4 , 9.0//2.0 输出结果 4.0 |
注:加号也可用作连接符,但两边必须是同类型的才可以,否则会报错,如:23+ “Python” ,数字23和字符串类型不一致
比较运算符
以下假设变量a为10,变量b为20
|
运算符 |
描述 |
实例 |
|
== |
等于:比较对象是否相等 |
(a == b) 返回 False |
|
!= |
不等于:比较两个对象是否不相等 |
(a != b) 返回 True |
|
> |
大于:返回x是否大于y |
(a > b) 返回 False |
|
< |
小于:返回x是否小于y |
(a < b) 返回 True。 |
|
>= |
大于等于:返回x是否大于等于y |
(a >= b) 返回 False |
|
<= |
小于等于:返回x是否小于等于y |
(a <= b) 返回 True |
注:所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意True和False第一个字母是大写
赋值运算符
以下假设变量a为10,变量b为20
|
运算符 |
描述 |
实例 |
|
= |
简单的赋值运算符 |
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 |
逻辑运算符
Python语言支持逻辑运算符,以下假设变量 a 为 10, b为 20:
|
运算符 |
逻辑表达式 |
描述 |
实例 |
|
and |
x and y |
布尔"与": 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值 |
(a and b) 返回 20 |
|
or |
x or y |
布尔"或" : 如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值 |
(a or b) 返回 10 |
|
not |
not x |
布尔"非": 如果 x 为 True,返回 False 。如果 x 为 False它返回 True |
not(a and b) 返回 False |
成员运算符
|
运算符 |
描述 |
实例 |
|
in |
如果在指定的序列中找到值返回 True,否则返回 False |
x 在 y 序列中 , 如果 x 在 y 序列中返回 True |
|
not in |
如果在指定的序列中没有找到值返回 True,否则返回 False |
x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True |
身份运算符
身份运算符用于比较两个对象的存储单元
注:id()函数用于获取对象内存地址
|
运算符 |
描述 |
实例 |
|
is |
is 是判断两个标识符是不是引用自一个对象 |
x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False |
|
is not |
is not 是判断两个标识符是不是引用自不同对象 |
x is not y , 类似 id(a) != id(b)。如果引用的不是同一个对象则返回结果 True,否则返回 False。 |
运算符优先级
以下表格列出了从最高到最低优先级的所有运算符:
|
运算符 |
描述 |
|
** |
指数 (最高优先级) |
|
~ + - |
按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@) |
|
* / % // |
乘,商,取余和取整除 |
|
+ - |
加法减法 |
|
>> << |
右移,左移运算符 |
|
& |
位 'AND' |
|
^ | |
位运算符 |
|
<= < > >= |
比较运算符 |
|
<> == != |
等于运算符 |
|
= %= /= //= -= += *= **= |
赋值运算符 |
|
is is not |
身份运算符 |
|
in not in |
成员运算符 |
|
not or and |
逻辑运算符 |
如果对软件测试、接口测试、自动化测试、技术同行、持续集成、面试经验交流。感兴趣可以进到902061117,群内会有不定期的分享测试资料。
如果文章对你有帮助,麻烦伸出发财小手点个赞,感谢您的支持,你的点赞是我持续更新的动力。
|
运算符 |
描述 |
|
** |
指数 (最高优先级) |
|
~ + - |
按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@) |
|
* / % // |
乘,商,取余和取整除 |
|
+ - |
加法减法 |
|
>> << |
右移,左移运算符 |
|
& |
位 'AND' |
|
^ | |
位运算符 |
|
<= < > >= |
比较运算符 |
|
<> == != |
等于运算符 |
|
= %= /= //= -= += *= **= |
赋值运算符 |
|
is is not |
身份运算符 |
|
in not in |
成员运算符 |
|
not or and |
逻辑运算符 |
Python3入门系列之-----算术运算符|比较运算符|赋值运算符|逻辑运算符|成员运算符|身份运算符的更多相关文章
- 7. Python运算符之逻辑、成员、身份运算符及优先级
运算符 逻辑表达式 描述 and x and y 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值. or x or y 布尔& ...
- Python3入门系列之-----字符串
字符串 字符串是由数字,字母.下划线组成的一串字符 创建字符串,可以使用单引号和双引号: var1 = 'Hello World!'var2 = "Hello World!" 学习 ...
- Python3入门系列之-----元组
元组 Python 的元组与列表类似,不同之处在于元组的元素不能修改 元组使用小括号,列表使用方括号 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可 实例 tup1 = (1,2,3,4, ...
- Python3入门系列之-----range和xrange的区别详解,你明白了吗?
前言 range()是Python的内置函数,用于创建整数的列表,可以生成递增或者递减的数列. xrange也有相同的功能, 今天来看下它们之间的不同. range 函数说明:range([start ...
- Python3入门系列之-----环境搭建
前 言 最近一直在学习Python,想用笔记的方式记录自己踩过的那些坑.俗话说:好记性不如烂笔头. 分享给想学Python的小伙伴.目前本人在学习Python+selenium.接口自动化,有兴趣的 ...
- Python3入门系列之-----内置的文件操作模块OS
前言 在自动化测试中,经常需要查找操作文件,比如说查找配置文件(从而读取配置文件的信息),查找测试报告(从而发送测试报告邮件),经常要对大量文件和大量路径进行操作,这个时候就需要用到os模块. 使用前 ...
- Python3入门系列之-----异常处理
前言 作为 Python 初学者,在刚学习 Python 编程时,经常会看到一些报错信息,在前面我们没有提及,这章节我们会专门介绍. Python 有两种错误很容易辨认:语法错误和异常. Python ...
- Python3入门系列之-----循环语句(for/while)
前言 for循环在Python中是用的比较多的一种循环方法,小伙伴需要熟练掌握它的使用 本章节将为大家介绍 Python 循环语句的使用.Python 中的循环语句有 for 和 while for循 ...
- Python3入门系列之-----return返回值,我终于懂了
前言 初学者学习return的用法有点蒙,不知道它的作用是什么?返回的是什么?在什么时候要用?小伙伴也可能会遇到和我同样的困扰,给大家举个例子,马上就明白了. 同一段代码,函数中带return和没有r ...
随机推荐
- JS对象创建的几种方法
最近一直在看JS高级程序设计这本书,有空来梳理一下几种创建对象的方式.话不多说,直接步入正题. 第一种:Object构造函数创建 var Person = new Object(); Person.n ...
- 微信小程序学习笔记二 数据绑定 + 事件绑定
微信小程序学习笔记二 1. 小程序特点概述 没有DOM 组件化开发: 具备特定功能效果的代码集合 体积小, 单个压缩包体积不能大于2M, 否则无法上线 小程序的四个重要的文件 *js *.wxml - ...
- springboot开启矩阵传参MatrixVariable
/** * 根据 URI 规范 RFC 3986 中 URL 的定义,路径片段中可以可以包含键值对. * 规范中没对对应的术语.一般 "URL 路径参数" 可以被应用,尽管更加 ...
- Qt5之坐标系统
窗口坐标为逻辑坐标,是基于视口坐标系的. 视口坐标为物理坐标,是基于绘图设备坐标系的 窗口坐标始终以视口坐标为最终目标进行映射: QPainter::setWindow 修改了窗口位置和大小(左上角重 ...
- vue 根据身份证计算出出生日期和判断性别
//获取生日和性别 getBirth(idCard) { var birthday = ""; if(idCard != null & ...
- GDAL的基本操作
上一节简单介绍了GDAL,这一节将介绍一些GDAL的基本操作,如影像读写.波段提取.波段合成等.代码均用python编写. 1.遥感影像的读写 众所周知,遥感影像是以栅格形式存储的,GDAL中使用da ...
- Python - 面向对象编程 - __repr__()
为什么要讲 __repr__ 在 Python 中,直接 print 一个实例对象,默认是输出这个对象由哪个类创建的对象,以及在内存中的地址(十六进制表示) 假设在开发调试过程中,希望使用 print ...
- key存活时间和五个类型通用的一些指令操作
一.设置key的存活时间 1.失效后 ttl 是 -2,get返回 null : 2.不设置存活时候 ttl 返回是 -1: 二.查找指令和删除指令.重命名key.查看key类型 1.模糊查询 2.严 ...
- vs2015使用tcmalloc(windows)
编译lib库 1.https://github.com/gperftools/gperftools 去tag中下载了2.4版本(最新的2.9.1版本 用了c++17的新特性折叠表达式,vs2015不 ...
- 2.设计模式常用的UML图分析(用例图、类图与时序图)
1-用例图 概述 展现了一组用例.参与者以及他们之间的关系. 用例图从用户角度描述系统的静态使用情况,用于建立需求模型. 用例特征 保证用例能够正确捕捉功能性需求,判断用例是否准确的依据. 用例是动宾 ...