Python从零开始系列连载(12)——Python的基本运算和表达式(下)

浏览: 6497

前言

前文传送门:

Python从零开始系列连载(1)——安装环境

Python从零开始系列连载(2)——jupyter的常用操作(上)

Python从零开始系列连载(3)——jupyter的常用操作(中)

Python从零开始系列连载(4)——jupyter的常用操作(下)

Python从零开始系列连载(5)——Python的基本数据类型(上)

Python从零开始系列连载(6)——Python的基本数据类型(中)

Python从零开始系列连载(7)——Python的基本数据类型(中二)

Python从零开始系列连载(8)——Python的基本数据类型(下)

Python从零开始系列连载(9)——Python的基本运算和表达式(上)

Python从零开始系列连载(10)——Python的基本运算和表达式(中)

Python从零开始系列连载(11)——Python的基本运算和表达式(中二)


赋值运算

赋值,就是往盘子里放一些食品

在Python中,使用' = ' 表示赋值

一般形式为:

变量 = 表达式


Clipboard Image.png


这里的 y = x 指的是将 x 变量的值复制一份给 y


关系运算符


关系运算符,说得通俗点就是作比较的比较运算符

还记得这个经典的比较的广告么:

20403353V-74.gif


不知道这个孩子现在到底有多强了


比较运算通常是比较两个数值型或者字符串型数据,然后返回一个布尔值


小明:老湿!什么是布尔值?


布尔值就是bool值

它只有两种可能,‘真’或者是‘假’


Clipboard Image.png


关系运算符有以下几种:


>                          大于

>=                       大于或等于

<=                       小于或等于

<                         小于

==                       等于(注意和赋值的 = 区分开)

!=                        不等于

is                         比较两个引用是否指向了同一个对象(引用比较)

is not                  比较两个引用是否指向了不同对象(引用比较)


我们举几个例子看一下:


Clipboard Image.png


注意,在做数值比较的时候,这里的True相当于1,False相当于0


甚至可以有这种操作:

Clipboard Image.png


Clipboard Image.png



我们继续:


Clipboard Image.png


下面是见证奇迹的时刻:


Clipboard Image.png


Clipboard Image.png


大家看到没,is和==应该怎么理解,怎么区别呢?


Python中的对象包含三要素:id、type、value

其中id用来唯一标识一个对象,即在内存开辟了一块空间暂时存放这个变量

type标识对象的类型,如之前说过的str,int,float等

value是对象的值

is判断的是a对象是否就是b对象,是通过id来判断的

==判断的是a对象的值是否和b对象的值相等,是通过value来判断的


我们再看看:


Clipboard Image.png


a和b的id是一样的,就是说他们的值指的是同一个位置同一个值

而c的id和他们不一样,c指向的值和他们不一样


我们继续:


刚才的没有涉及到字符串的比较


字符串也可以比较大小

规则是:按照英文字母的排序进行比较

abcdefg...


流程是:

首先取两个字符串的第1个字符比较,较大的字符所在的字符串更大

如果第一个字符相同,再取两个字符串的第2个字符比较,较大的字符所在的字符串更大

其余以此类推

如果比到最后都相同,则两个字符串相等

如果某个字符串已经被比较完了,另一个还剩一部分,则剩一部分的字符串比较大

特别要注意的,如果是空字符串和非空字符串比较,空串小


我们举例看一下:


Clipboard Image.png


是不是感觉自己萌萌哒


Clipboard Image.png


张嘴吃药

再看个例子【邪魅一笑】


Clipboard Image.png


hhhhh,这个你知道么


是不是刷新了你的三观


这是因为,这是Python中比较浮点数是否相等机制是他们的差距是否小于一个极小的值来判断

所以是精度问题,你不要纠结啦~


等等


再给你看个宝贝


Clipboard Image.png


Clipboard Image.png


还可以这样玩


Clipboard Image.png


我们解释一下:


常用字符大小关系是:

空字符串<空格<'0'~'9'<'A'~'Z'<'a'~'z<汉子


逻辑运算符


逻辑运算符有三种,与 或 非


and:逻辑‘与’运算符,只有当and两边都是真,结果才是真

or:逻辑‘或’运算符,只要当or一边的是真的,结果就是真

not:逻辑非运算符,反转逻辑值


我们看几个例子:


Clipboard Image.png


表达式


Clipboard Image.png


值得注意的是:


当数值运算时,不同类型的数值会偷偷发生转换类型,然后运算

当int与float运算时,int常常转为float再计算


证明如下:


Clipboard Image.png


刚才运算得到的结果b是float了


运算符优先级如下:


Clipboard Image.png


今天作业:按照我的操作走一遍(敢不敢换个其他的说法)

下课

人生苦短,我选Python

未完待续,连载中......


下一篇:Python从零开始系列连载(14)——Python程序的基本控制流程(中)

推荐 4
本文由 ID王大伟 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

10 个评论

加油
加油
基友
不,加油
你的输入法暴露了
感觉id很像c++语言的指针
2is2 报错;2 is 2不报错,书写是要怎么规范吗
当然 第一种写法 不合法
有点像 但是不像指针使用广泛 一般就只是查看id
老师,请问一下,我们现在开始学这些基本的操作,就是为了后期爬数据,做分析用,对吗?

要回复文章请先登录注册