Python学习之旅(核心编程基础篇003运算符)
Python学习之旅
- Python核心编程基础篇2020.12.18
- 一、算数运算符
- 二、比较运算符
- 三、赋值运算符
- 四、逻辑运算符
- 五、成员运算符
- 六、身份运算符
- 七、三目运算符
- 八、运算符优先级
- 九、位运算符
- 十、作业
Python核心编程基础篇2020.12.18
指导教师:逻辑教育讲师Amy
一、算数运算符
运算符 | 说明 |
---|---|
+
|
加 |
-
|
减 |
*
|
乘 |
/
|
除 |
%
|
求余(模) |
**
|
幂次 |
//
|
整除 |
- 遵循算数运算顺序法则:括号→乘除→加减
- 加减运算,其对象只要有浮点数类型运算结果即为浮点数类型
/
运算结果为浮点数divmod(a, b)
方法返回数组(a//b, a%b)
,例:print(divmod(10, 3))
输出(3, 1)
- 运算结果精度问题
from decimal import Decimal
- Python在计算浮点数时有时会出现精度问题如下
(二进制有穷性,计算机先把数值转换成二进制,在计算,完成后再转换为十进制)
在Python中使用round(numbei, nights)
四舍五入(四舍六入五成偶)并不能完全解决问题,我们可使用decimal
这个模块来解决浮点数精度问题,比如银行货币计算 decimal
模块应用
- Python在计算浮点数时有时会出现精度问题如下
二、比较运算符
运算符 | 说明 |
---|---|
==
|
比较值是否相等 |
!=
|
比较值是否不相等 |
>
|
大于 |
<
|
小于 |
>=
|
大于等于 |
<=
|
小于等于 |
注意
int
类型不能与str
类型比较==
之间不能有空格str
与str
之间比较ASCII值,且逐个比较
如:
- 可连续比较
a>b>c
意思为a>b and b>c
三、赋值运算符
运算符 | 说明 | 示例 |
---|---|---|
=
|
赋值 |
c= a+b
|
+=
|
加法运算 |
c+=b 等效于c = c+b
|
-=
|
减法运算 |
c-=b 等效于c = c-b
|
*=
|
乘法运算 |
c*=b 等效于c = c*b
|
/=
|
除法运算 |
c/=b 等效于c = c/b
|
**=
|
幂次运算 |
c**=b 等效于c = c**b
|
%=
|
求余运算 |
c%=b 等效于c = c%b
|
//=
|
整除运算 |
c//=b 等效于c = c//b
|
注意
- 赋值是将等号右边赋值给等号左边
+=
等中间不能有空格,Python中无a++,a--
四、逻辑运算符
运算符 | 表达式 | 描述 |
---|---|---|
and
|
a and b
|
a ,b 都为True ,返回True
|
or
|
a or b
|
a ,b 其中有一个为True ,返回True
|
not
|
not a
|
a 为True 时,返回not a 返回False
|
注意
print(10 and 20)
返回10
,print(10 or 20)
返回10
,此为短路原则
五、成员运算符
Python独有运算符,用来判断某个对象是否在某个集合当中,返回结果为True
或False
运算符 | 说明 |
---|---|
in
|
判断对象是否在集合中,在则返回True
|
not in
|
判断对象是否不在集合中,不在则返回True
|
六、身份运算符
Python特色语法
运算符 | 说明 |
---|---|
is
|
判断两对象地址是否一致,是则返回True
|
is not
|
判断两对象是否不一致,不是则返回True
|
注意
print(id(a))
可打印出变量a的地址is
判断两变量地址是否一致,==
判断两变量值是否相等
七、三目运算符
True statement if expression else False statement
,如果expression
表达式为True
,则执行if
前面的statement
语句,如果为False
,则执行else
后面的statement
语句- 例:
八、运算符优先级
下表运算顺序为由高到低,同级由左至右(赋值为从右至左)
运算符 | 描述 |
---|---|
**
|
指数(最高) |
* / % //
|
乘 除 求余 整除 |
+ -
|
加 减 |
<= < > >=
|
比较运算符 |
== !=
|
比较运算符 |
= %= /= //= -= += *= **=
|
赋值运算符 |
is ,si not
|
身份运算符 |
in, not in
|
成员运算符 |
and or not
|
逻辑运算符 |
九、位运算符
二进制运算
运算符 | 说明 |
---|---|
&
|
按位与:两者都为1,才为1 |
|
|
按位或:一个为1即为1 |
^
|
按位与:两者不相同为1,相同0 |
十、作业
- 作业一
- 作业二
为True,只比较了左侧的a的ASCII码值和右边x的ASCII码值 - 作业三
fi执行了
1.先temp == 'yes'
比较运算,两字符6
与y
ASCII码不相等为False
,再是False or 'no'
逻辑运算,字符串'no'
非空为True
,所以整个条件expression为真,所以条件语句执行print('if执行了')
- 作业四
is
判断两俩对象内存地址是否一致,一致返回True
==
判断俩对象值是否相等,相等返回True
- 作业五
- 作业六
Python学习之旅(核心编程基础篇003运算符)相关推荐
- 小猪的Python学习之旅 —— 1.基础知识储备
小猪的Python学习之旅 -- 1.基础知识储备 引言: (文章比较长,建议看目录按需学习-) 以前刚学编程的时候就对Python略有耳闻,不过学校只有C,C++,Java,C#. 和PHP有句&q ...
- Python编程基础篇
python编程基础篇之第二节环境搭建和软件安装 文章目录 python编程基础篇之第二节环境搭建和软件安装 前言 一.python介绍 1. python简介 2. python的应用方向 3. p ...
- [内核编程] 内核环境及其特殊性,驱动编程基础篇
[内核编程] 内核环境及其特殊性,驱动编程基础篇 在学习汉江独钓一书后,打算总结一下内核编程应该注意的事项,以及有关的一些基础知识.第一次接触内核编程,还真是很生疏,很多东西不能一下马上消化.这里做 ...
- 如何系统地自学python100天_Github上发布了一个Python学习秘笈,从萌新到王者的100天Python学习之旅...
北京千锋互联科技有限公司成都分公司骆昊(jackfrued)在Github上发布了一个Python学习秘笈,从萌新到王者的100天Python学习之旅. 简单的说,Python是一个"优雅& ...
- 小猪的Python学习之旅 —— 19.Python微信自动好友验证,自动回复,发送群聊链接
小猪的Python学习之旅 -- 19.Python微信自动好友验证,自动回复,发送群聊链接 标签:Python 一句话概括本文: 上一节利用itchat这个库,做了小宇宙早报的监测与转发, 本节新增 ...
- PYTHON学习之旅1:linux操作系统学习
PYTHON学习之旅1:linux操作系统学习. 1.初识linux系统: a.Linux系统细分为内核以及发行版.其中linux的发行版建立在其内核基础上.指一些编程者使用linux内核自己再另外开 ...
- Python学习之面向对象高级编程
Python学习目录 1. 在Mac下使用Python3 2. Python学习之数据类型 3. Python学习之函数 4. Python学习之高级特性 5. Python学习之函数式编程 6. P ...
- 小猪的Python学习之旅 —— 10.三分钟上手Requests库
小猪的Python学习之旅 -- 10.三分钟上手Requests库 标签:Python 一句话概括本文: 本节讲解Requests库的常见使用,以及一个实战项目: 扒取某一篇微信文章里所有的图片,视 ...
- 小猪的Python学习之旅 —— 6.捋一捋Python线程概念
小猪的Python学习之旅 -- 6.捋一捋Python线程概念 标签: Python 引言 从刚开始学习Python爬虫的时候,就一直惦记着多线程这个东西, 想想每次下载图片都是单线程,一个下完继续 ...
最新文章
- 一份字节跳动面试官给你的Java技术面试指南,彻底帮你搞懂
- spark Bisecting k-means(二分K均值算法)
- Sum All Primes
- 数据降维工具箱drtoolbox
- 在家学习的核心就是专注
- linux只读挂载,读写挂载
- VTK:图片之ImageToPolyDataFilter
- 【2020团体程序设计天梯赛】L2部分(PTA,L2-033到L2-036)题解代码复盘
- 【知识蒸馏】如何写好BERT知识蒸馏的损失函数代码(一)
- Anndroid 使用相机或相册打开图片
- 怎么看蛋白质编码序列_墨鱼的“墨汁”可以吃吗,它有什么营养?看完就明白,涨知识了...
- 现代密码法学算法分类
- 《Microsoft SQL Server入门教程》第01篇 SQL Server 简介
- word 论文公式编号快捷方法
- Centos7 局域网邮件服务器实践
- 如何使用报表工具制作条形码报表
- URP渲染管线场景优化实战 2.1静态资源导入及优化——Audio
- K - Period(周期)
- ardupilot gazebo打开卡死解决办法
- data fastboot 擦除_Fastboot的使用简单教程
热门文章
- Android多进程从头讲到尾,吐血整理
- 小米计算机使用技巧,小米手机使用小技巧(小米10手机玩机技巧)
- 使用VSccde上传文件到Git时报错:fatal:Custom certificate bundle not found at path: F:/python错图墩铝?git娴狂球糕减裱镑勒惊/Gi
- 在多个项目聚合时,指定packing为pom
- flash软件_FAL软件包的使用:FLASH分区管理
- Learning Spatiotemporal Features with 3D Convolutional Networks 读书笔记
- bootstrap基础和部份组件 -- (笔记一)
- poj3270Cow Sorting(置换+贪心)
- 1946年计算机的诞生来自于,计算机诞生于哪年?
- 怎样绘制精美的思维导图