重生之我要学Python:第二章:从头开始

”一天做一点,十天做十点,坚持下来,你就会坚持下来。“

其实李雷一直都明白这个道理,只不过身居于群体之中,人的思想就会慢慢趋同。上一世李雷的室友都是跟他一样的摆烂,有人一学习就被会其他人说卷,久而久之,寝室的学习氛围就越来越差,大伙都摆烂就没有心里负担了,他也是后来才明白,想学习一定要离开寝室。

如果大学四年他好好学习了,毕业之后又怎么会沦为平庸呢?

想要成功,坚持,坚持,还他娘的是坚持!

早上七点半,调整好状态,李雷去超市买了一本精致的笔记本,就往教室走去了。

上辈子上过一次大学了,他深知课本的知识不是自己的,哪怕抱着那本书看了十遍,也不会在脑子里留下多深刻的印象,只有自己动手写一遍的知识,那才能最大程度地吸收。

为了防止室友坐在边上玩,影响他学习,他选择做到了第一排。

给他们上课的老师是一位德高望重的计算机学老教授,教了二十年书了,印象中这位姓张的教授已经退休了,是被返聘到学校上课的。

“同学们,本学期就由我来给你们上这门Python基础课。这是我的联系方式,有需要可以联系我。“

李雷默默记上了张教授的联系方式,准备开始上课。

“第一节课我主要讲一些通识,为什么要学习Python,什么是Python。”

“Python语言最初设计的目的是什么,书上有一大段就不念了,我给你们总结了三个词。“

“优雅、明确和简单”

台下有同学提问。

“老师,既然Python这么好,那为什么我们还要学别的语言呢。”

“这位同学问的问题很好。Python的优点在于易学易用、开发效率高、以及广泛的应用领域,但是他也有缺点。它的缺点主要在于速度方面有所牺牲,同时在多线程并发处理上也存在一定的限制。”

和其他同学不一样,李雷现在的思维并不会局限于老师说的这些话的表面。

于是李雷举手提问。

“老师,那Python为什么有这些缺点呢?”

“因为Python是解释型语言,代码在运行之前需要被解释器翻译成机器语言,这个过程会占用一定的系统资源和时间,其次 Python 是动态类型语言,因此在运行时需要进行大量的类型检查和函数调用等操作,这些都会减慢程序的执行速度。而 C 和 C++ 是编译型语言,代码在编译时就已经被转化成了机器语言,并且变量可以指定类型,因此其运行效率更高。”

张教授看没有人继续提问,就继续说道。

“同学们,其实这些问题,我本来不应该回答你们,这些问题应该是你们在实践中自己发现的,那样才会印象深刻。”

“接下来,我会给你们演示几个代码,希望以此开头,让你们进入Python的世界。”

于是张教授打开了破解版的Pycharm,然后进行投屏。

"第一个例子,我有一个需求,就是要把华氏温度转换为摄氏温度。我们要怎么做呢?"

“虽然你们到现在还没见过任何有关Python的代码,但是你们应该也要有点思路,语言只是一个工具,思路才是重点。这位同学,你站起来说说。”张教授点名正巧点到了李雷。

李雷站起来回答道。

“老师我可以直接写代码吗?我之前学过一点。“

张教授有点意外,点了点头。

走上讲台,李雷百度了一下温度转换公式C = (F - 32) / 1.8,然后输入了几行代码。

def transfer(huashi):
    return (huashi-32)/1.8
print(transfer(10))

“好,你下去吧。下面我就按照你些的代码来讲解。”张教授笑着让李雷回座位。

“这位同学的思路非常清晰,定义了一个函数,函数的输入是华氏度的温度,函数的输出是摄氏度,这个函数完成了温度的转换。然后直接使用print方法输出函数结果。”

“这个过程当中呢,涉及到了几个知识点。“

  • 函数

  • Python中自带的算术运算符

  • print函数

“函数大家都知道吧:f(x)=y,输入x,按照一定的运算规则,最终得到y。Python中的函数也是如此,使用def来定义一个函数,括号内输入的是参数,经过一定的运算,然后使用return输出一个值。这里的print也是一个函数,可以把输入的参数打印出来,使我们能够用眼睛看到。“

“除此之外,还有一个需要注意的知识点就是算术运算符,Python中除了加减乘除之外,还有取模运算符号%,幂运算符号**,整除符号//。这个运算过程中32和1.8都是数值中的整形和浮点型,算术运算符可以对整形和浮点型进行运算。”

”不愧是教授,根本不按常理教学,上来就是一道题目,他是懂编程的,编程就应该在实践中学习。“李雷心想。

“还是这个问题,我改变一下其中的条件,我希望每次程序运行的时候,都可以输入不一样的值,得到不一样的结果。刚才的答案虽然达到了基本要求,但是他是不变的,有没有同学知道怎么改?“

然而看了一圈,并没有人举手,张教授只好说。

“回答这个问题可以加平时分哦!”

李雷立刻举手。

"行吧!还是你来说。"

“老师,只需要吧输入的10改成一个变量,使用input函数输入值就行了。”

李雷又上去写了一行代码。

huashi=float(input("请输入华氏度:"))
def transfer(huashi):
    return (huashi-32)/1.8
print(transfer(huashi))

"很好,下去吧,下课来我这登记一下。"

李雷点了点头。

“在新增的代码中,这位同学使用了input函数,在控制台接收用户的输入,然后将输入的值转换成了float类型,最后赋值给huashi变量,随之而改变的是transfer函数中的参数,从10变成了huashi变量。”

“这里又涉及到了几个知识点。”

  • float类型数值

  • input函数

  • 变量赋值操作

“input函数的作用是接收用户输入的字符,输出的一个字符串。而在接收到的字符串外面使用float加一个括号,可以将字符串类型的数据强制转换成浮点型数值,等号的作用就是将该数值赋值给huashi变量,当一个值被赋给变量后,可以通过变量名来访问该值。Python 解释器内部会维护一个名为“命名空间(namespace)”的数据结构,用于记录变量名和变量值之间的对应关系。当我们使用一个变量时,解释器会搜索当前作用域内的命名空间,找到该变量的对应值,并将其返回给我们。“

"好了同学们,今天的内容虽然看上去不多,但是其中原理和设计到的延伸内容其实很多,大家回去一定要记得巩固一下!"

“下课!”

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值