零基础学python 6 模块化你的成果,大神是这样炼成的

avatar 2017年3月20日11:21:47 评论 1,867

想做一个python大神?

没问题!

这节课就来教教你大神们都是怎样炼成的。

俗话说“不积跬步无以至千里”,编程学习的道路亦是如此。

平时有一段比较好的代码,我们需要把他们记录下来,用到的时候再跑一次就可以完美的使用了。但是残酷的现实也告诉我们,如果我们不能找到一种行之有效的方法来一键调用这些代码的话,那么我们想要偷懒的心(没错,我的理念就是教大家偷懒,因为我自己就是一个懒人),必然不能得偿所愿啊。

上节课我们觉得python shell 一行行代码运行太麻烦,教了大家使用py文件来保存这一行行代码。

这里我们用相同的思路跟大家讲解。假定大家都学会了使用py文件来存储这些代码,好,那么这里雪山凌狐老师给你们一个py文件,里面呢有这么几行代码,是可以算密码的:

x = 1
mima = x + 1
mima = mima * 3
mima = mima - 6
print(mima)

这里大概解释下,x和mima是我们定义的两个变量,所谓变量就是一个名字,它的值是可以改变的,通过等于号“=”的方式来给这个变量赋值,比如第一句x = 1,就是把1这个数字赋值给变量x,因此x的值是1。有的同学可能不能理解为什么mima = mima * 3能成立,因为这里中间的等于号不是相等的意思,而是赋值的意思,python里面的赋值都是把右边的计算结果赋值给等号左边,这里这句代码的意思就是,旧的mima变量所代表的值取出来,乘以三,之后再把乘积结果赋值给mima这个变量,因此这个变量的值就从旧的变成新的咯!

好,这段代码大概就是给定一个x的值,通过这么一套计算之后,得到一个密码变量(mima)。

思考一下,现在的你能够口算出结果吗?

好,接下来咱们思考一下,如果x的值变为10,咱们如何得到密码?

嗯,我已经听到有的同学说了:简单!看我的!

x = 10
mima = x + 1
mima = mima * 3
mima = mima - 6
print(mima)

这样不就好了吗?哈哈哈,看我多聪明~

嗯,这位同学回答得很好!如果能够顺便评论下这篇文章的话没准我会给你发个红包~

接下来,咱们再增加点难度,假定我想要知道,如果x等于34,44,33,12,523,1235,1287490这些数的对应的密码(mima)是多少,该怎么做呢?

如果我给你的x的数再多点,比如,给你1000个,你是不是也要复制1000次这个五行的代码呀?这样,咱们可就是一个庞大的程序了呢。足足五千行!

没思考过这个问题的同学,相信你此刻想到这么艰巨的任务,已经懵逼了。

零基础学python 6 模块化你的成果,大神是这样炼成的

或许这个时候已经有同学开始动手去操作了,反正大不了就是把电脑的Ctrl和C和V键按坏而已嘛~

先别急,这里教你一种更棒的办法,有了它,你已经开始像大神进阶了!那就是——写函数!

函数?似乎这个名字有些似曾相识啊~没错,我们之前的课跟大家讲到了abs和print函数!它们都是python的内置函数,由前任,哦不,前人写好,给我们直接调用的。

不仅它们可以写,我们自己也可以写一些趁手的函数~!鸡不鸡冻,兴不兴奋?

让我们这就开始吧!

首先写一个函数你需要掌握一个关键词,叫做“def”,在py文件里面写上def,就说明咱是一个函数了。(其他语言可能有不同的关键词)

然后在def之后,打一个空格,写一个函数的名字,这里你可以取任意霸气的名字,只要符合函数名字的命名要求就行,支持下划线_等。接下来是一个括号,括号里面写上函数的参数,参数可以多个。什么是参数呢?参数就是你在调用这个函数的时候传进这个函数内部的值,就像我们刚才的思考题中,五行代码唯一会变化的就是x的值对吧?因此,x就是我们要传进这个函数的参数,参数的名字可以随意,这个只在函数内部有效。可以不叫x,叫xxoo也可以的。然后接着一个冒号就好了。

接下来是写函数内部的代码,咱回车下一行,然后呢,按一下键盘上的Tab键(制表符键)让光标进行缩进,缩进的意思表明你现在写的代码是在函数内部的意思,如果不缩进,那么不会被识别为函数内部的代码。python有个很神奇的规定,以缩进为一个范围符,而不是使用(),{}等作为范围符,学过其他一些语言的同学可能知道比如C++在这里要把函数内部的代码使用{}括在里面的。因此python的代码看起来还是挺美观的。

然后把咱的代码放进去就行。以下是刚才这个程序写成函数的示例,我把x在这里用y替代,表明,这个叫啥无所谓:

def cal_mima(y):
  mima = y + 1
  mima = mima * 3
  mima = mima - 6
  print(mima)

这样函数就定义好了。如何调用呢?比如咱们x为345,那么输入命令:

cal_mima(345)

即可。

这时候,咱们前面的问题,就可以用:

cal_mima(34)
cal_mima(44)
cal_mima(33)
cal_mima(12)
cal_mima(523)
cal_mima(1235)
cal_mima(1287490)

来简单解决了。

是不是简洁了许多?做大神,你也可以!需要特别注意的是,自己写的函数,需要先定义再使用,也就是def的定义部分要放在调用部分的前面哦~

 

好了,本节课咱们就学到这里,下面是视频教程:

在线观看:

 

源文件下载:

链接:http://pan.baidu.com/s/1c2GdADi 密码:u3cm

 

感谢收看雪山凌狐教程,我们下次再见!

avatar

发表评论

您必须才能发表评论!