『Python基础』第7节:基本运算符
一. 基本运算符
运算按种类可以分为: 算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算.
今天我们只学习算数运算、比较运算、逻辑运算、赋值运算、成员运算
1.1 算数运算
以下假设变量: a = 10, b = 20
| 运算符 | 描述 | 实例 |
|---|---|---|
| + | 加 - 两个对象相加 |
a + b = 30 |
| - | 减 - 得到负数或者是一个数减去另一个数 |
-b = -20, a - b = -10 |
| * | 乘 - 两个数相乘或者是返回一个被重复若干次的字符串 |
a * b = 200 |
| / | 除 - x 除以 y |
b / a = 2 |
| % | 取模 - 返回除法的余数 |
b % a = 0 |
| ** | 幂 - 返回x的y次幂 |
a ** b = 100000000000000000000 |
| // | 整除 - 返回商的整数部分 |
9 // 2 = 4, 9.0 // 2.0 = 4.0 |
1.2 比较运算
以下假设变量: a = 10, b = 20
| 运算符 | 描述 | 实例 |
|---|---|---|
| == | 等于 - 比较对象是否相等 |
(a == b) 返回 False |
| != | 不等于 - 比较两个对象是否不相等 |
(a != b) 返回 True |
| <> | 不等于 - 比较两个对象是否不相等 |
(a <> b) 返回 True. 类似 != |
| > | 大于 - (x > y), 返回x是否大于y |
(a > b) 返回 False |
| < | 小于 - (x < y), 返回x是否小于y. |
(a < b) 返回 True |
| >= | 大于或等于 - (x >= y) 返回x是否大于等于y |
(a >= b) 返回 False |
| <= | 小于或等于 - (x <= y) 返回x是否小于等于y |
(a <= b) 返回 True |
所有比较运算符返回1表示真, 返回0表示假.
1.3 赋值运算
以下假设变量: 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 |
1.4 逻辑运算
以下假设变量: a = True, b = False
| 运算符 | 描述 | 实例 |
|---|---|---|
| and | 布尔与 - 如果x为False, x and y返回False, 否则它返回y的计算值. |
(a and b) 返回 False |
| or | 布尔或 - 如果x为True, 它返回True, 否则它返回y的计算值 |
(a or b) 返回 True |
| not | 布尔非 - 如果x为True, 返回False; 如果x为False, 它返回True |
not(a and b) 返回 True |
1.4.1 逻辑运算的优先级
在没有括号()的情况下not优先级高于and, and优先级高于or, 即优先级关系为() > not > and > or, 同一优先级从左往右计算.
例题:
判断下列逻辑语句的True, False
1. 3>4 or 4<3 and 1==1
2. 1 < 2 and 3 < 4 or 1>2
3. 2 > 1 and 3 < 4 or 4 > 5 and 2 < 1
4. 1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8
5. 1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
6. not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
1.4.2 逻辑运算的快速运算
x or y, x为真, 值就是x; x为假, 值就是y
x and y, x为真, 值就是y; x为假, 值就是x
例题:
求出下列逻辑语句的值
8 or 4
0 and 3
0 or 4 and 3 or 7 or 9 and 6
1.5 成员运算
以下假设变量x = 2, y = [1, 2, 3, 4]
| 运算符 | 描述 | 实例 |
|---|---|---|
| in | 如果在指定的序列中找到值, 返回True, 否则返回False | (x in y), 返回True |
| not in | 如果在指定的序列中没有找到值, 返回True, 否则返回False | (x not in y), 返回False |
例题:
判断子元素是否在原字符串(字典, 列表, 集合)中
print('喜欢' in 'dkfljadklf喜欢hfjdkas')
print('a' in 'bcvd')
print('y' not in 'ofkjdslaf')
二. Python运算符的优先级
以下表格列出了从最高到最低优先级的所有运算符
| 运算符 | 描述 |
|---|---|
| ** | 指数(最高优先级) |
| ~, +, - | 按位翻转, 一元加号[+2], 一元减号[-2] (注意与加法, 减法区分) |
| *, /, %, // | 乘, 除, 取模, 整除 |
| +, - | 加法, 减法 |
| >>, << | 右移, 左移 |
| & | 位AND |
| ^, | | 位运算符 |
| <=, <. >, >= | 比较运算符 |
| <>, ==, != | 等于运算符 |
| =, %=, /=, //=, -=, +=, *=, **= | 赋值运算符 |
| is, is not | 身份运算符 |
| in, not in | 成员运算符 |
| not, and, or | 逻辑运算符 |
『Python基础』第7节:基本运算符的更多相关文章
- 『Python基础』第4节:基础数据类型初识
本节只是对基础数据类型做个简单介绍, 详情会在之后慢慢介绍 什么是数据类型? 我们人类可以分清数字与字符串的区别, 可是计算机不能. 虽然计算机很强大, 但在某种程度上又很傻, 除非你明确告诉它数字与 ...
- 『Python基础』第2节: Python简介及入门
一. Python介绍 Python是一门高级计算机程序设计语言,1989年,荷兰的Guido von Rossum创造了它.Guido是是一个牛人,1982年,他从阿姆斯特丹大学获得了数学和计算机硕 ...
- 『Python基础』第39节 函数的返回值
1. 函数的返回值 一个函数就是封装一个功能, 这个功能一般都会有一个最终结果的. 比如写一个登录的函数, 最终登录是否成功你总得告诉我一声吧? 还有咱们之前也用过 len() 这个函数, ...
- 『Python基础』第20节:深浅copy
一. 赋值运算 l1 = [1, 2, 'conan', [11, 22]] l2 = l1 l1[0] = 111 print(l1) # [111, 2, 'conan', [11, 22]] p ...
- 『Python基础』第8节:格式化输出
现在有一个需求, 询问用户的姓名, 年龄, 工作, 爱好, 然后打印成以下格式 ************ info of Conan ************ name: Conan age: 23 ...
- 『Python基础』第6节:流程控制之while循环
在生活中经常遇到循环的事情, 比如循环列表播放歌曲等. 在Python中, 也有循环, 就是其流程控制语句while. 1. 基本循环 while 条件: 循环体 # 如果条件为真, 那么就执行循环体 ...
- 『Python基础』第5节:条件控制
if 语句的使用 单分支 if 条件: 满足条件后要执行的代码 例如: if 2 < 3: print(222) print(333) 每个条件后面都要使用冒号 :, 表示接下来是满足条件后要执 ...
- 『Python基础』第1节 Windows环境下安装Python3.x
一. Python安装 1. 下载安装包 https://www.python.org/downloads/release/python-374/ # 3.7安装包 # 如需安装python2.7版本 ...
- 『Go基础』第5节 第一个Go程序
本节我们来学习写一个最简单的Go程序: 打印 Hello Go. 第一个Go程序, 只要跟着做, 留下个印象就可以. 用Goland创建一个 hello_go.go 文件(后缀为 .go ). 文件内 ...
随机推荐
- 【JDBC】仅输入表名和要插入的记录数,自动检测表的字段和类型,然后插入数据的全自动程序(Oracle版)
之前写的批量插值程序只是五六半自动版本,因为表的字段还需要手工填写,这回只要指定表名和要插多少数据就行了,类似于全自动突击步枪,扣动扳机就把字段打完为止. 全自动程序如下,诸位拿下去后可以修改成自己想 ...
- 京东 PC 首页 2019 改版前端总结 原创: 何Jason,EC,小屁 凹凸实验室 今天
京东 PC 首页 2019 改版前端总结 原创: 何Jason,EC,小屁 凹凸实验室 今天
- SVN创建分支/合并/切换使用
原文地址:https://blog.csdn.net/lisq037/article/details/17501327 最近接项目要求,要在svn主干上创建分支,用分支来进行程序的bug修改,而主干上 ...
- 快速识别Hash加密方式hashid
快速识别Hash加密方式hashid hashid工具是用来识别不同类型的散列加密,进而判断哈希算法的类型.该工具的而语法格式如下所示: hashid [option] INPUT 其中,option ...
- 为什么说基于TCP的移动端IM仍然需要心跳保活?(转)
源:https://segmentfault.com/a/1190000006832547 为什么说基于TCP的移动端IM仍然需要心跳保活?
- Mac 命令行查看自己的公网IP
Mac 查看本机公网IP 命令 curl ifconfig.me 如果想更好看一点 curl ipinfo.io/json 还可以用wget wget http://ipecho.net/plain ...
- 011-JSON、JSONObject、JSONArray使用、JSON数组形式字符串转换为List<Map<String,String>>的8种方法
一.JSON数据格式 1.1.常用JSON数据格式 1.对象方式:JSONObject的数据是用 { } 来表示的, 例如: { "id" : "123", & ...
- error C2061: 语法错误: 标识符“openmode”
今天在一台新机子上编译项目,出现了这个错误,不知如何解决,先记录一下. 1>------ 已启动全部重新生成: 项目: ZERO_CHECK, 配置: Debug x64 ------1> ...
- Python 初级 5 判断再判断(二)
复习: 分支:完成测试并根据结果做出判断称为分支. 代码块:一行或放在一起的多行代码 缩进:一个代码行稍稍靠右一点 关系操作符(比较操作符):==, >, >=, <, <=, ...
- 今天被这个BDE错误搞了半天,不过终于好了,分享一下
今天正编译程序时,突然就报了这个错误出来,重启电脑都没用,多亏网上高手指教,先把解决方案列于下,供受此累得朋友查阅,自己也留底供查找:"Shared memory conflict ($21 ...