零基础学Python(第五章 运算符)
本套学习内容共计【22】个章节,每个章节都会有对应的从0-1的学习过程详细讲解,希望可以给更多的人提供帮助。
开发环境:【Win10】
开发工具:【Visual Studio 2019】
1、什么是运算符?
本章节主要说明Python的运算符。举个简单的例子 4 +5 = 9 。 例子中,4 和 5 被称为操作数,"+" 称为运算符。
Python语言支持以下类型的运算符:
- 算术运算符
- 比较(关系)运算符
- 赋值运算符
- 逻辑运算符
- 位运算符
- 成员运算符
- 身份运算符
- 运算符优先级
接下来让我们一个个来学习Python的运算符。
Python算术运算符
以下假设变量: a=10,b=20:
运算符 | 描述 | 实例 |
---|---|---|
+ | 加 - 两个对象相加 | a + b 输出结果 30 |
- | 减 - 得到负数或是一个数减去另一个数 | a - b 输出结果 -10 |
* | 乘 - 两个数相乘或是返回一个被重复若干次的字符串 | a * b 输出结果 200 |
/ | 除 - x除以y | b / a 输出结果 2 |
% | 取模 - 返回除法的余数 | b % a 输出结果 0 |
** | 幂 - 返回x的y次幂 | a**b 为10的20次方, 输出结果 100000000000000000000 |
// | 取整除 - 返回商的整数部分(向下取整) |
a=9//2 4 b=-9//2 -5 |
以下实例演示了Python所有算术运算符的操作:
a = 21;b = 10;c = 0;c = a + b;
print ("1 - c 的值为:", c)
c = a - b
print ("2 - c 的值为:", c)
c = a * b
print ("3 - c 的值为:", c)
c = a / b
print ("4 - c 的值为:", c)
c = a % b
print ("5 - c 的值为:", c)
# 修改变量 a 、b 、c
a = 2
b = 3
c = a**b
print ("6 - c 的值为:", c)
a = 10
b = 5
c = a//b
print ("7 - c 的值为:", c)
2、Python比较运算符
以下假设变量a为10,变量b为20:
运算符 | 描述 | 实例 |
---|---|---|
== | 等于 - 比较对象是否相等 | (a == b) 返回 False。 |
!= | 不等于 - 比较两个对象是否不相等 | (a != b) 返回 true. |
<> | 不等于 - 比较两个对象是否不相等。python3 已废弃。 | (a <> b) 返回 true。这个运算符类似 != 。 |
> | 大于 - 返回x是否大于y | (a > b) 返回 False。 |
< | 小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。 | (a < b) 返回 true。 |
>= | 大于等于 - 返回x是否大于等于y。 | (a >= b) 返回 False。 |
<= | 小于等于 - 返回x是否小于等于y。 | (a <= b) 返回 true。 |
以下实例演示了Python所有比较运算符的操作:
a = 21;b = 10;c = 0if a == b :print ("1 - a 等于 b")
else:print ("1 - a 不等于 b")if a != b :print ("2 - a 不等于 b")
else:print ("2 - a 等于 b")if a > b :print ("3 - a 大于 b")
else:print ("3 - a 小于等于 b")if a < b :print ("4 - a 小于 b")
else:print ("4 - a 大于等于 b")# 修改变量 a 和 b 的值
a = 5
b = 20
if a <= b :print ("6 - a 小于等于 b")
else:print ("6 - a 大于 b")if b >= a :print ("7 - b 大于等于 a")
else:print ("7 - b 小于 a")
3、Python赋值运算符
以下假设变量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 = 21
b = 10
c = 0c = a + b
print ("1 - c 的值为:", c)c += a
print ("2 - c 的值为:", c) c *= a
print ("3 - c 的值为:", c) c /= a
print ("4 - c 的值为:", c) c = 2
c %= a
print ("5 - c 的值为:", c)c **= a
print ("6 - c 的值为:", c)c //= a
print ("7 - c 的值为:", c)
4、Python逻辑运算符:
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 |
以上实例输出结果:
a = 10
b = 20
if a and b :print ("1 - 变量 a 和 b 都为 true")
else:print ("1 - 变量 a 和 b 有一个不为 true")
if a or b :print ("2 - 变量 a 和 b 都为 true,或其中一个变量为 true")
else:print ("2 - 变量 a 和 b 都不为 true")
# 修改变量 a 的值
a = 0
if a and b :print ("3 - 变量 a 和 b 都为 true")
else:print ("3 - 变量 a 和 b 有一个不为 true")
if a or b :print ("4 - 变量 a 和 b 都为 true,或其中一个变量为 true")
else:print ("4 - 变量 a 和 b 都不为 true")if not( a and b ):print ("5 - 变量 a 和 b 都为 false,或其中一个变量为 false")
else:print ("5 - 变量 a 和 b 都为 true")
5、Python成员运算符:
除了以上的一些运算符之外,Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。
运算符 | 描述 | 实例 |
---|---|---|
in | 如果在指定的序列中找到值返回 True,否则返回 False。 | x 在 y 序列中 , 如果 x 在 y 序列中返回 True。 |
not in | 如果在指定的序列中没有找到值返回 True,否则返回 False。 | x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。 |
以下实例演示了Python所有成员运算符的操作:
a = 10
b = 20
list = [1, 2, 3, 4, 5 ];if ( a in list ):print ("1 - 变量 a 在给定的列表中 list 中")
else:print ("1 - 变量 a 不在给定的列表中 list 中")if ( b not in list ):print ("2 - 变量 b 不在给定的列表中 list 中")
else:print ("2 - 变量 b 在给定的列表中 list 中")# 修改变量 a 的值
a = 2
if ( a in list ):print ("3 - 变量 a 在给定的列表中 list 中")
else:print ("3 - 变量 a 不在给定的列表中 list 中")
6、Python身份运算符:
身份运算符用于比较两个对象的存储单元
运算符 | 描述 | 实例 |
---|---|---|
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。 |
注: id() 函数用于获取对象内存地址,就想java中的hashcode()函数。
以下实例演示了Python所有身份运算符的操作:
a = 20
b = 20if ( a is b ):print "1 - a 和 b 有相同的标识"
else:print "1 - a 和 b 没有相同的标识"if ( a is not b ):print "2 - a 和 b 没有相同的标识"
else:print "2 - a 和 b 有相同的标识"# 修改变量 b 的值
b = 30
if ( a is b ):print "3 - a 和 b 有相同的标识"
else:print "3 - a 和 b 没有相同的标识"if ( a is not b ):print "4 - a 和 b 没有相同的标识"
else:print "4 - a 和 b 有相同的标识"
7、is 与 == 区别:
is 用于判断两个变量引用对象是否为同一个(同一块内存空间), == 用于判断引用变量的值是否相等。
a = [1, 2, 3]
b = a
print(b is a )print(b == a)b = a[:]
print(b is a )print(b == a)
8、Python运算符优先级:
以下表格列出了从最高到最低优先级的所有运算符:
运算符 | 描述 |
---|---|
** | 指数 (最高优先级) |
~ + - | 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@) |
* / % // | 乘,除,取模和取整除 |
+ - | 加法减法 |
>> << | 右移,左移运算符 |
& | 位 'AND' |
^ | | 位运算符 |
<= < > >= | 比较运算符 |
<> == != | 等于运算符 |
= %= /= //= -= += *= **= | 赋值运算符 |
is is not | 身份运算符 |
in not in | 成员运算符 |
not and or | 逻辑运算符 |
9、总结:
a)、本章节内容较多,不建议一次性看完,可以分开成2~3次观看与测试。
b)、重点难点为逻辑运算符,and or not后面的判断会经常用到这种多逻辑的组合
本课程目录为:
Python初级
1 、开发工具
2 、中文编码
3 、基础语法
4 、变量类型
5 、运算符(本章)
6 、条件语句
7 、while循环
8 、for循环
9 、循环控制
10、 循环嵌套
11 、字符串
12 、列表
13 、元组
14、 字典
15 、日期时间
16、 函数
17 、模块
18 、文件I/O
19 、File方法
20 、异常处理
21 、文件目录
22 、内置函数
欢迎【点赞】、【评论】、【关注】、【收藏】、【打赏】,为推广知识贡献力量。
零基础学Python(第五章 运算符)相关推荐
- python赋值运算符难理解_零基础学 Python(8)运算符 — 算术、比较、赋值、逻辑...
Python 的运算符有:算术运算符.比较运算符.赋值运算符.逻辑运算符.成员运算符.位运算符.身份运算符.本章主要讲解 Python 的算术运算符.比较运算符.赋值运算符.逻辑运算符. 算术运算符 ...
- 零基础学Python(第九章 循环控制【break】与【continue】)
本套学习内容共计[22]个章节,每个章节都会有对应的从0-1的学习过程详细讲解,希望可以给更多的人提供帮助. 开发环境:[Win10] 开发工具:[Visual Studio 2019] 本章为循环控 ...
- 零基础学Python(第二章 中文编码)
本套学习内容共计[22]个章节,每个章节都会有对应的从0-1的学习过程详细讲解,希望可以给更多的人提供帮助. 开发环境:[Win10] 开发工具:[Visual Studio 2019] 1.修改编码 ...
- 零基础学Python(第一章 开发工具·最简易的环境·无需配置环境变量)
本文优点:让初学人员远离繁琐的各种环境配置,让你可以直接上手敲代码(下载的时候网络得好一些,总计1.15G左右大小). 本套学习内容共计[22]个章节,每个章节都会有对应的从0-1的学习过程详细讲解, ...
- 【第五章】零基础学Python实战练习(明日科技书配套)
[第五章]零基础学Python实战练习(明日科技书配套) 实战一: 代码: 输出: 实战二: 代码: 输出: 实战三: 代码: 输出: 实战四: 代码: 输出: 优化一下代码,让输出对齐: 新输出 实 ...
- 零基础学Python课后实战第三章
零基础学Python课后实战第三章 实战一:模拟支付宝蚂蚁森林的能量产生过程 实战二:猜数字游戏 实战三:模拟跳一跳小游戏的加分块 实战四:模拟10086查询功能 实战一:模拟支付宝蚂蚁森林的能量产生 ...
- 【第四章】零基础学Python实战练习(明日科技书本配套)
零基础学Python实战练习 第四章 序列的应用 实战一 代码 输出: 实战二 代码 输出 实战三 代码 输出 实战四 代码 输出 第四章 序列的应用 实战一 代码 tank = ["苏烈& ...
- 零基础学Python课后实战第六章
零基础学Python课后实战第六章 tips 实战一:导演为剧本选主角 实战二:模拟美团外卖商家的套餐 实战三:根据生日判断星座 实战四:将美元转换为人民币 tips 格式化字符串: {:0>9 ...
- 零基础学Python课后实战第七章
零基础学Python课后实战第七章 tips 实战一:修改手机默认语言 实战二:给信用卡设置默认密码 实战三:打印每月销售明细 tips 对象:对象是事物存在的实体,如一个人. 通常将对象划分为两部分 ...
- 零基础学Python课后实战第四章
零基础学Python课后实战第四章 实战一:输出王者荣耀的游戏角色 实战二:模拟火车订票系统 实战三:电视剧的收视率排行榜 tips 实战一:输出王者荣耀的游戏角色 列表的创建.遍历列表 代码 pri ...
最新文章
- 耗材领用登记系统php_简单说一说,实验室管理系统LIMS系统功能描述吧
- seaborn系列 (5) | 柱状图countplot()
- Myeclipse 安装Aptana3.2 插件
- 数据结构与算法--位运算
- java后台异步任务执行器TaskManager
- python批量下载网页文件夹_Python实现批量从不同的Linux服务器下载文件
- sapi cli php mac,make: *** [sapi/cli/php] Error 1 解决办法
- 32位linux时间戳,32位unix时间戳哪一年用尽
- 如何截取滚动的页面,窗口
- 找到的The LEGEND of the DRAGON的新下载地址
- 【PT+Arduino+OneNET基础教程1】PacketTracer中MCU芯片编程教程(零基础入门)
- php wps导入数据库,金山的wps的表格怎样导入sqlserver2008数据库中??_wps excel表格怎么导入数据库...
- Unity教程2D入门:25 主菜单MainMenu
- 【计网】2.1.1 客户-服务器体系和P2P体系简述
- SEO入门一篇就够-SEO教程
- 7-3 小孩子才做选择,大人全都要 (10 分)
- 倾斜摄影 镜头畸变校准_什么是风景摄影的最佳镜头?
- 进入AI领域做产品 —— 我的自学之路(AI+行业的基础认知)
- 正则校验必须由数字 字母 和 特殊符号组成的正则
- java u盘_Java检测Windows的U盘插入详解
热门文章
- Mysqldump逻辑备份与恢复
- ubuntu16.04搭建ftp服务器
- socket通信 _ 一个简单的群聊系统
- Aspose Cells 控件如何实现数据过滤(附代码和下载地址)
- http://www.gamesofdesire.com/
- 让所有中国人看了气氛的广东某学校捐款过程
- winform在表格中输入一个完整的时间字段_【ArcGIS小技巧视频教程】(5):在ArcGIS中挂接其他数据...
- mysql command line client 目标不对_简单几招提高MySQL安全性
- linux修改mysql配置文件_Linux下PHP开发环境搭建(Apache2.4+PHP7.1+MySQL5.7)
- python持久化存储文件操作