痴月熊学Python

文章目录

  • 痴月熊学Python
    • 往期文章
  • 前言
  • 一、算术运算
  • 二、比较运算
  • 三、赋值运算
  • 四、逻辑运算
  • 五、成员运算
  • 六、身份运算
  • 总结
  • 系列文章

往期文章

第一章:Python-新人报道
第二章:小学生都会的数学计算,痴月熊学Python
第三章:变量-从此你就叫张三了!,痴月熊学python
第四章:神奇的变身器-转义字符(改),痴月熊学python
第五章:稍息!立正!——print格式化输出,痴月熊学python

前言

今天原本是想写数据类型的,不过我觉得先把运算搞带劲了才是硬道理,到时候练习的时候不用过多的解释。今天就延续第二章,讲一些更多的运算。首先运算符分为六大类,分别是:算术运算、比较运算、赋值运算、逻辑运算、成员运算和身份运算。相信有些小伙伴会觉得后面这四个词比较陌生,那么不用担心,现在就来带大家一起详细了解一下。

提示:以下是本篇文章正文内容,下面案例可供参考

一、算术运算

首先是算术运算了,顾名思义就是用来计算数字的,而且当做计算器来用,岂不美哉。第二章的时候已经讲过这里了,这里就不过多叙述了。不过为了方便观看,我还是把表放在下面吧。

符号 名称
+ 加号
- 减号
/ 斜杠/除号
* 星号/乘号
% 百分号/取余
** 幂,次方
// 取整数

这会就给大家演示一下后面两个算术运算。

print(2**3)
print(9//2)

RUN:

8
4

嗯很简单,取整数则和取余(取模)相对,取余的最后的说一定是整数,然后得到最后的余数。而取整数则是完全除开,只要前面的整数,小数点后面的值就全都不要了。

二、比较运算

符号 名称
< 小于号
> 大于号
>= 大于等于号
<= 小于等于号
!= 不等于
== 等于

比较运算,第二章展现的比较少,这次给大家练习一下。比较运算通过最后的布尔值来看,运算是否为真(True)或为假(False)。

print(1<2)
print(1>2)
print(1>=2) #大于等于,只需满足大于或者等于二者其一,但是不可以小于,得到的值就是真的
print(1<=2) #小于等于同理
print(2>=2)
print(1!=2) #在有些语言里头 "<>" 也可以作为不等于使用,不过python里好像不行
print(1==2) #等于是两个 "=" ,一个 "=" 是属于赋值运算

RUN:

True
False
False
True
True
False

三、赋值运算

符号 名称
= 赋值运算符
+= 加等赋值运算符
-= 减等赋值运算符
*= 乘等赋值运算符
/= 除等赋值运算符
%= 取余等赋值运算符
**= 幂等赋值运算符
//= 取整数等赋值运算符

可以看出赋值运算和前面的算术运算比较像,只不过是多加了一个 " = “。” = “的作用就是把右侧的值赋给左侧的变量。因为赋值运算在正常运算结束后,还要讲值再次赋给变量,所以叫做赋值运算。只有左侧的才是变量,比如:” a = b",你打印a会输出b,但是你打印b只会得到:“没有找到b这个变量名”

a = 1
a += 2
print(a)
a = 1
a = a + 2
print(a)

RUN:

3
3

这里先拿 " += "举个例子,后面就不一一计算两次了。可以看出两次的结果都是一样的,所以其实 " a += 2 " 等同于 " a = a +2 "。看到这里的时候有些同学就会看不明白了,那我们把运算过程展示一下:

a = 1
a += 2   #等同于 a = a + 2
a = 1 + 2 #首先,先计算a + 2,此时的a等于1
a = 3  #之后把右边运算的结果赋值给a
print(a)
3       #最终输出的时候就是3了

下面把其他的运算也列出来

num = [1,2,3,4,5,6] #这是一个列表
(a,b,c,d,e,f) = num #给多个变量同时赋值
a -=2 #等同于a = a - 2,a = 1 - 2,a = -1,以下同理
b *=2
c /=2
d %=3
e **=2
f //=4
print(a,b,c,d,e,f)

RUN:

-1 4 1.5 1 25 1

四、逻辑运算

符号 名称
and 与运算
or 或运算
not 非运算

与运算:两侧均为真,则结果为真;有一侧为假,则结果为假;两侧均为假,则结果为假
或运算:有一侧为真,则结果为真;两侧均为真,则结果为真;两侧均为假,则结果为假
非运算:结果为真,则为假;结果为假,则为真
简单来说,与:都得是真的,有一个假的就是假的。或:有一个真的就是真的,没有真的就是假的。非:真的就是假的,假的就是真的
有没有绕口令那味了。下面直接结合上面的比较运算练习一下。

print((2 > 1) and (2 >= 1)) #左真,右真,为真
print((2 > 1) and (2 == 1)) #左真,右假,为假
print((2 < 1) and (2 == 1)) #左假,右假,为假
print((2 > 1) or (2 >= 1)) #左真,右真,为真
print((2 > 1) or (2 == 1)) #左真,右假,为真
print((2 < 1) or (2 == 1)) #左假,右假,为假
print(not ((2 > 1) and (2 >= 1))) #真,为假
print(not ((2 > 1) and (2 == 1))) #假,为真

RUN:

True
False
False
True
True
False
False
True

五、成员运算

符号 名称
in in运算
not in not in运算

成员运算则是查看序列中是否存在指定的值,如果不存在就返回False,存在就返回True。
in :指定值在此序列–True,不在此序列–False
not in:指定值在此序列–False,不在此序列–True

num = [1,2,3]
print(1 in num) #1在num序列里,所以True
print(4 in num) #4不在num序列里,所以Falseprint(1 not in num)
print(4 not in num)

RUN:

True
FalseFalse
True

六、身份运算

符号 名称
is is运算
is not is not运算

最后就是身份运算了,它的意义就是看两个变量的值是否相同的。
is :相同–True,不相同–False
is not:相同–False,不相同–True

a = 1
b = 2
c = 3
d = 3
print(a is b)
print(c is d)
print(a is not b)
print(c is not d)

RUN:

False
True
True
False

这里你就会发现和比较运算的 " == " 、" != " 有点相似。不过他们的区别,我还正在研究,欢迎评论区大佬解答。

总结

这章写的非常简单易懂,其实本来这些东西也不难。写这章的时候其实只有一个感觉,枯燥!不过我还是想让大家看清楚一些,东西不多但都是干货。学到了直接就可以用,里面还提到了一个列表。我下一章就给大家详细讲些一下。今天上午有点忙,一直到现在才发布,今天眼睛蛮累的,不说了我要去睡觉了,拜拜~

系列文章

第七章:考了多少分啊孩子,痴月熊学python
第七章出炉啦~

第六章:小学生不一定会的运算,痴月熊学python相关推荐

  1. 第五章:稍息!立正!——print格式化输出,痴月熊学python

    痴月熊学Python 文章目录 痴月熊学Python 往期文章 前言 一.f-String格式化 二.占位符 三.format格式化 总结 系列文章 往期文章 第一章:Python-新人报道 第二章: ...

  2. 第九章:数据结构四兄弟——列表(下),痴月熊学python

    痴月熊学Python 文章目录 痴月熊学Python 往期文章 前言 一.对象.方法() 二.列表方法 2.1.列表内置函数 2.2.列表追加元素 2.3.列表插入元素 2.4.列表删除元素 三.列表 ...

  3. 第七章:考了多少分啊孩子,痴月熊学python

    痴月熊学Python 文章目录 痴月熊学Python 往期文章 前言 一.if语句 二.if 和else 三.if...elif...else 四.if嵌套 总结 系列文章 往期文章 第一章:Pyth ...

  4. 第四章:神奇的变身器-转义字符,痴月熊学python

    痴月熊学Python 文章目录 痴月熊学Python 往期文章 前言 一.什么是ASCII代码 二.转义字符 三.转义序列 四.练习 1.转义符号应用 总结 系列文章 往期文章 第一章:Python- ...

  5. 第三章:从此你就叫张三了!-变量,痴月熊学python

    痴月熊学Python 文章目录 痴月熊学Python 往期文章 前言 一.何为变量 二.练习 1.赋值练习 2.使用变量完成对话 总结 系列文章 往期文章 第一章:Python-新人报道 第二章:小学 ...

  6. 东北大学——软件需求分析与系统设计——第六章笔记整理(2020年4月整理)

    全九章节的笔记导航目录:其他剩余章节目录 全笔记PDF版下载链接:下载链接 有用的话记得一键三连哦!! 本章目录 一.分布式物理体系结构 (一)体系结构 1.体系结构的设计目标 2.体系结构设计的分类 ...

  7. 第六章 面向对象(下)

    除前一章所介绍的关于类.对象的基本语法之外,本章将会继续介绍Java面向对象的特性.Java为8个基本类型提供了对应的包装类,通过这些包装类可以把8个基本类型的值包装成对象使用,JDK1.5提供了自动 ...

  8. 源代码下载 第六章 注解式控制器详解

    2019独角兽企业重金招聘Python工程师标准>>> 源代码请到附件中下载. 其他下载: 跟着开涛学SpringMVC 第一章源代码下载 第二章 Spring MVC入门 源代码下 ...

  9. Python中的图像处理(第六章)Python图像量化及采样处理(2)

    Python中的图像处理(第六章)Python图像量化及采样处理(2) 前言 一. Python准备 二. Python仿真 三. 小结 前言 随着人工智能研究的不断兴起,Python的应用也在不断上 ...

最新文章

  1. Callgrind--函数调用分析工具以及可视化方法
  2. Ant Design Pro 网络请求,视图绑定model并且渲染到页面 umi-request
  3. 少走弯路的10条忠告
  4. 华为2288H V5串口重定向修改为iBMC
  5. 10 分钟使用 Spring Boot + Vue + Antd + US3 搭建自己的图床
  6. 新手python爬虫代码_新手小白必看 Python爬虫学习路线全面指导
  7. GOOGLE不让我访问啦?
  8. php 删除相对应的id,PHP 在下面这个留言板代码中加入删除按钮,每一个删除按钮删除相对应一行数据,这怎么弄...
  9. Linux_service cloudera-scm-server start failed
  10. excel概率密度函数公式_excel统计函数公式汇总
  11. wordpress无法上传图片至wp-conten/uploads
  12. java.lang.ClassCastException: com.sun.proxy.$Proxy7 cannot be cast to comms.service.message
  13. python泰坦尼克号数据分析_Python实战—泰坦尼克号生还者数据分析
  14. 文件复制到u盘后文件夹是空的,怎么恢复?
  15. 华为云服务器系统备份,云服务器备份系统
  16. html时间轴横向自动播放,利用jQuery实现日期时间轴自动播放代码
  17. stm32入门——定时器中断和中断优先级简介
  18. Relevance Vector Machine (RVM)简介
  19. android系统firefox,Android平台Firefox——Fennec编译手记
  20. 33 《对权威的服从:一次逼近人性真相的心理学实验》 -豆瓣评分9.0

热门文章

  1. SSM_Mybatis_Day01(快速入门、映射文件概述、核心配置文件概述、相应API、代理开发方式、映射文件深入、数据类型的映射、列名和属性名不一致的时候的处理)
  2. 教你使用CAD如何绘制梅花鹿
  3. 好的关卡离不开优秀的团队
  4. win7下安装Ubuntu16.04系统
  5. FF回应贾跃亭欲撕毁合约:恒大阻止其他来源融资 还扣留资金
  6. MsSql2005 CharIndex的用法
  7. SpringSecurity自定义Filter的ignoring()失效问题源码分析
  8. 送给有梦想正在奋斗的人,提高自信的15个小方法
  9. linux中suid和sgid作用,Linux中SUID和SGID详解
  10. Linux怎么调图形界面分辨率,在RH 9 的图形界面下怎么把分辨率调高.