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模块应用

二、比较运算符

运算符 说明
== 比较值是否相等
!= 比较值是否不相等
> 大于
< 小于
>= 大于等于
<= 小于等于

注意

  • int类型不能与str类型比较
  • ==之间不能有空格
  • strstr之间比较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 aTrue时,返回not a返回False

注意

  • print(10 and 20)返回10,print(10 or 20)返回10,此为短路原则

五、成员运算符

Python独有运算符,用来判断某个对象是否在某个集合当中,返回结果为TrueFalse

运算符 说明
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'比较运算,两字符6yASCII码不相等为False,再是False or 'no'逻辑运算,字符串'no'非空为True,所以整个条件expression为真,所以条件语句执行print('if执行了')
  • 作业四

    is判断两俩对象内存地址是否一致,一致返回True
    ==判断俩对象值是否相等,相等返回True
  • 作业五

  • 作业六

Python学习之旅(核心编程基础篇003运算符)相关推荐

  1. 小猪的Python学习之旅 —— 1.基础知识储备

    小猪的Python学习之旅 -- 1.基础知识储备 引言: (文章比较长,建议看目录按需学习-) 以前刚学编程的时候就对Python略有耳闻,不过学校只有C,C++,Java,C#. 和PHP有句&q ...

  2. Python编程基础篇

    python编程基础篇之第二节环境搭建和软件安装 文章目录 python编程基础篇之第二节环境搭建和软件安装 前言 一.python介绍 1. python简介 2. python的应用方向 3. p ...

  3. [内核编程] 内核环境及其特殊性,驱动编程基础篇

    [内核编程] 内核环境及其特殊性,驱动编程基础篇  在学习汉江独钓一书后,打算总结一下内核编程应该注意的事项,以及有关的一些基础知识.第一次接触内核编程,还真是很生疏,很多东西不能一下马上消化.这里做 ...

  4. 如何系统地自学python100天_Github上发布了一个Python学习秘笈,从萌新到王者的100天Python学习之旅...

    北京千锋互联科技有限公司成都分公司骆昊(jackfrued)在Github上发布了一个Python学习秘笈,从萌新到王者的100天Python学习之旅. 简单的说,Python是一个"优雅& ...

  5. 小猪的Python学习之旅 —— 19.Python微信自动好友验证,自动回复,发送群聊链接

    小猪的Python学习之旅 -- 19.Python微信自动好友验证,自动回复,发送群聊链接 标签:Python 一句话概括本文: 上一节利用itchat这个库,做了小宇宙早报的监测与转发, 本节新增 ...

  6. PYTHON学习之旅1:linux操作系统学习

    PYTHON学习之旅1:linux操作系统学习. 1.初识linux系统: a.Linux系统细分为内核以及发行版.其中linux的发行版建立在其内核基础上.指一些编程者使用linux内核自己再另外开 ...

  7. Python学习之面向对象高级编程

    Python学习目录 1. 在Mac下使用Python3 2. Python学习之数据类型 3. Python学习之函数 4. Python学习之高级特性 5. Python学习之函数式编程 6. P ...

  8. 小猪的Python学习之旅 —— 10.三分钟上手Requests库

    小猪的Python学习之旅 -- 10.三分钟上手Requests库 标签:Python 一句话概括本文: 本节讲解Requests库的常见使用,以及一个实战项目: 扒取某一篇微信文章里所有的图片,视 ...

  9. 小猪的Python学习之旅 —— 6.捋一捋Python线程概念

    小猪的Python学习之旅 -- 6.捋一捋Python线程概念 标签: Python 引言 从刚开始学习Python爬虫的时候,就一直惦记着多线程这个东西, 想想每次下载图片都是单线程,一个下完继续 ...

最新文章

  1. 一份字节跳动面试官给你的Java技术面试指南,彻底帮你搞懂
  2. spark Bisecting k-means(二分K均值算法)
  3. Sum All Primes
  4. 数据降维工具箱drtoolbox
  5. 在家学习的核心就是专注
  6. linux只读挂载,读写挂载
  7. VTK:图片之ImageToPolyDataFilter
  8. 【2020团体程序设计天梯赛】L2部分(PTA,L2-033到L2-036)题解代码复盘
  9. 【知识蒸馏】如何写好BERT知识蒸馏的损失函数代码(一)
  10. Anndroid 使用相机或相册打开图片
  11. 怎么看蛋白质编码序列_墨鱼的“墨汁”可以吃吗,它有什么营养?看完就明白,涨知识了...
  12. 现代密码法学算法分类
  13. 《Microsoft SQL Server入门教程》第01篇 SQL Server 简介
  14. word 论文公式编号快捷方法
  15. Centos7 局域网邮件服务器实践
  16. 如何使用报表工具制作条形码报表
  17. URP渲染管线场景优化实战 2.1静态资源导入及优化——Audio
  18. K - Period(周期)
  19. ardupilot gazebo打开卡死解决办法
  20. data fastboot 擦除_Fastboot的使用简单教程

热门文章

  1. Android多进程从头讲到尾,吐血整理
  2. 小米计算机使用技巧,小米手机使用小技巧(小米10手机玩机技巧)
  3. 使用VSccde上传文件到Git时报错:fatal:Custom certificate bundle not found at path: F:/python错图墩铝?git娴狂球糕减裱镑勒惊/Gi
  4. 在多个项目聚合时,指定packing为pom
  5. flash软件_FAL软件包的使用:FLASH分区管理
  6. Learning Spatiotemporal Features with 3D Convolutional Networks 读书笔记
  7. bootstrap基础和部份组件 -- (笔记一)
  8. poj3270Cow Sorting(置换+贪心)
  9. 1946年计算机的诞生来自于,计算机诞生于哪年?
  10. 怎样绘制精美的思维导图