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

浏览: 7540

前言


前文传送门:

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

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

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

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

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

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

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

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


变量

变量是什么意思?还记得之前讲过的装菜的盘子和碗么?不记得就回去看看咯

如果你学过其他语言,使用变量先要定义,或者在定义的同时赋值

而派森的变量不需要单独定义,你直接在赋值的过程中完成了定义


图片.png


当我们直接运行一个没有赋值过的变量,就报错了

之后我们对变量赋值操作,这时变量就被定义了

之后我们可以查看变量


如果我们对已赋值的变量再次赋值

图片.png


可以发现变量的值改变了,使用了最后一次赋值的值,也就是上一次的值被覆盖了


当我们不需要某个变量时候,我们可以'过河拆桥'删掉它,使用del 变量名  来删除


图片.png


所以再次查看变量student时候,系统报错了,因为已经删除掉了,tan90°(不存在)了


每一个变量都占据着一定的内存空间,当变量被删除了之后,这段内存空间就被释放了


小明:老湿!定义了太多变量,我的内存不够了岂不是要爆炸!


小明同学的问题很好,不过大家不要慌,Python有自动辣鸡(垃圾)回收机制,会自动释放不再使用的内存空间啦


转换变量类型

有时候,我们的变量要进行运算,例如字符串类型的 '233'

我想让它和整型的 233 相加

我们试试


图片.png


发现系统报错了,看内容是说‘必须是字符串,不能是整型’


大家还记得我们之前讲过的字符串连接操作么(不记得了酷爱回去看哦)


因为这里我们运算中先写的字符串,所以系统默认是做的字符串连接操作,而系统之后发现后面的不是个字符串


他就炸了,说:说好的字符串连接呢?干嘛给个整型


图片.png


为了验证这点,我们换位思考一下


图片.png


这时候说int和str不能做运算


那怎么办呢,我就想运算


图片.png


类型转换闪亮登场!!!!dangdangdangdang


float()函数,将其他类型数据转为浮点数

str()函数,将其他类型数据转为字符串

int()函数,将其他类型数据转为整型


图片.png


划重点:这里的2.33e-4指的是2.33 x 10^-4


小明:

图片.png



于是小明想搞个大新闻,看看自己的幸运数字


图片.png


抱歉,这并不支持


图片.png


划重点:int()强制转换类型时候是扔掉小数点之后的数字,而不是四舍五入


小明:我不服!


不服试试


图片.png


小明:


图片.png


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


下课


人生苦短,我选Python

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


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

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

5 个评论

老师,有一处错误,2.33e-4指的是指的是2.33 x 10^(-4)
是的 谢谢
老师,int('3.33')运行出现错误,为何不是3
因为你写int('3.33')运行时,Python只执行一次类型转换,你把语句改成int(float('3.33'))就可以了。
很有才的大伟王

要回复文章请先登录注册