跬步郎的博客 跬步郎的博客

——科员级项目管理师的奋斗历程

9-函数和总结

闺女:大葱哥,字典已经能存储很多东西了,那有没有比字典还大的东西?

大葱哥:比字典还大?

闺女:对啊,你看,变量存储一个元素,列表存储多个元素,字典存储带说明的元素,有没有更大的

大葱哥:那就得是函数了

闺女:嗯?数学函数还是几何函数?

大葱哥:是Python函数啊,嘿嘿,函数不仅仅能包括变量,列表,字典,还能包括一系列动作.

闺女:动作?

大葱哥:对的,我举个例子,广播体操,你们学什么广播体操

闺女:舞动青春

大葱哥:那舞动青春第一节是啥,是不是八拍8个动作吗?

闺女:3个动作,1.2.3.4一个动作,56一个动作,78一个动作

大葱哥:哦,那么这第一节的三个动作可以看做一个函数,这个函数名就叫舞动青春第一节,里面的动作就是函数里面的内容

闺女:难理解

大葱哥:换个例子,把大象关冰箱,需要几步?

闺女:这个我知道,三步,第一步把冰箱门打开,第二步把大象装冰箱里,第三步把冰箱门关上

大葱哥:嗯,你小品没少看啊,

闺女:这都多少年前的小品了

大葱哥:那么把大象关冰箱就是一个函数,里面有三个动作....

闺女:行,明白了,你告诉我怎么写把

大葱哥:好,Python的函数格式是这样的:标准的格式是:def 然后加函数的名字,然后加一对小括号用来放参数,最后用冒号,函数里面的内容像if或者while语句一样,要缩进。代码像下面这样:

def hello():
    print("你好")

闺女:就这样?

大葱哥:对啊,Python的函数的写法就是这样

闺女:把大象关冰箱怎么写?

大葱哥:啊?你真要写这个函数啊

闺女:对啊,你说的它是个函数

大葱哥:好吧,我们先来起个函数名,就叫close_elephant

def close_elephant():
    print("打开冰箱门")
    print("装大象")
    print("关冰箱门")

闺女:你这是糊弄人呢嘛

大葱哥:呵呵,好啦闺女,函数格式其实很简单的,就是把你要做的事情包含进去,以便以后重复使用.比如上面的例子,我们只要输入

close_elephant()

这样就能运行里面的三个print了.

闺女:就是少写代码了呗,这个倒是挺好,省事了.

大葱哥:对的呢,其实做程序员的目的就是把所有重复的事情简单化,模块化.

闺女:有没有比函数还大的.?

大葱哥;比函数还大?

闺女:对,就是比如要写一千个函数怎么办

大葱哥:能把函数包含进去的是类

闺女:类?不懂

大葱哥:嗯,类的概念你稍微理解就好,跟函数是差不多的写法,像下面这样

class close():
    dosomething

不过函数对你初学者来说还是比较遥远的,以后等你Python写熟练了就会了.

闺女:那有没有比类还大的.比如一千类,怎么办

大葱哥:呃,干嘛写那么多啊

闺女:假如呢

大葱哥:那就是文件了,类可以保存在多个文件里,然后用的时候调用

闺女:比文件还大呢?

大葱哥:......硬盘,存储文件的

闺女:比硬盘还大的

大葱哥:计算机,存放多个硬盘

闺女:比计算机还大的

大葱哥:计算机机房,存放多个计算机

闺女:比机房还大的

大葱哥:地球,盖多个房子

闺女:比地球还大的

大葱哥:你还想咋样啊,还上天啊,还跑宇宙上去啊,跑题啦!!

闺女:对啊,与太阳肩并肩.

好吧,这回知道了,原来这些都是装不下了才出现的东西啊


第二节

大葱哥:好,到这里呢,Python语言的基础内容就差不多讲完了.

闺女:啊?这就讲完了啊,我感觉什么也没学会啊

大葱哥:怎么可能,你已经学了很多东西了啊,来,我们来总结一下,我们学过变量,像下面这样:

x = 5

闺女:嗯,就能存一个元素的

大葱哥:这里我们还学了数据的类型,都有哪些类型啊

闺女:有整型,浮点型,字符串,布尔类型

大葱哥:对,然后我们还学了列表

闺女:对,存储多个元素的,中括号表示,我们在这之前还学了运算符号呢

大葱哥:哦,对哦,加号+ 减号- 除号/ 乘号* 不等于!= 等于== ...

闺女:注释

大葱哥:对,还有注释,单行注释# 多行注释""""""

闺女:import调用

大葱哥:这你都记得啊

闺女:那可不,还有跟列表差不多的元组呢

大葱哥:对,那么语句呢?Python常用的语句有哪些?

闺女:有if else语句,用来判断的;有while循环语句,条件满足退出循环的.有for循环语句,遍历列表内容的.

大葱哥:可以啊,闺女,都记得,我没白教

闺女:是的呢,还有上节课讲的字典,这节课讲了函数.

大葱哥:嗯,我们这些课的主要内容基本上你都记住了

闺女:可是我怎么觉得我还是什么也不会写呢

大葱哥:这是对的,我只交给你Python语言的一些基本写法和基础内容,其实这都是基础知识,Python语言还有很多常用的函数和方法,我都没怎么讲呢,

闺女:啊?那为什么不讲呢啊

大葱哥:我不想像学校那种填鸭式教学方法把标准库和内容讲给你,那样的话你可能也记不住,我觉得还是尽快进入实战阶段才好.

闺女:那下节课我们就开始实战了?

大葱哥:对,下节课我们还是做点实用的程序了,用程序员的方法.

闺女:好期待啊

大葱哥:呵呵,好,今天的课程就到这里,视频前的同学们,你们也准备好下节课的实战吧

你的赞助,是对我辛勤耕耘的最大支持