大家好,我是杨数Tos,这是《从零基础到大神》系列课程的第49篇文章,第三阶段的课程:Python进阶知识:详细讲解Python中的函数(二)====> 函数概念介绍(下篇)。
函数是非常重要的内容,在这里,我会用10篇左右的文章详细讲解Python中函数定义与使用的规则。
阅读提醒:建议小白先看一遍:【计算机基础知识】和【Python基础知识】课程,否则你不一定听得懂!
一、用函数解决跑步的问题
接着上一篇文章继续讲:解决每个人每天跑步的问题(具体请看上一篇文章)。
按照习惯,我们写代码前先做一个简单需求的分析:
【张三:跑步7天,每天跑10公里,
李四:跑步20天,每天跑1公里,
杨数Tos:跑步30天,每天跑30公里;(肯定累死偶了)】
这里的需求中,唯一相同的只有跑步这个动作,其他的跑步多少天?每天跑步多少公里?我们并不清楚,所以我们可以先创造一个跑步的功能。
1、创造一个跑步的功能
【def跑步(谁跑步,跑几天,每天跑几公里):
输出(跑步了)
】
2、将跑步功能具体到每个人身上
每个人具体跑步几天,跑多少公里,我们就把具体的功能给到具体的人使用:
【张三=跑步(张三,跑步7天,每天跑10公里)
具体实现代码如下图所示:
看起来是不是觉得很简单?只需几行代码就实现了,我们把这几行代码优化一下,看看每个人具体每天跑步的过程;
如下图所示:
再回顾一下上一篇文章的内容:
1、什么是函数
函数是一种功能,或者说函数是一种容器;
函数是一种预先设定好具体功能的容器,函数内预先设定好的方法能够实现特定的效果;
2、函数的作用
函数的作用在于:减少代码冗余,让程序组织结构更清晰,让程序具有更好的可读性、可维护性与扩展性。
3、我们在什么情况下会用到函数?
函数一般用于想要程序做重复的事情,但每个对象的要求都各不相同的情况;
如果我们用循环来解决跑步的问题,每一个人的跑步计数都用1个循环;如果有10万个人呢?那我们也要写10个循环?
所以,函数的真正作用:
函数一般用于想要程序做重复的事情,但每个对象的要求都各不相同的情况;
二、Python中函数调用
1、什么函数的实例化?
实例化?这个词语有没有给你一种很厉害、很高大上的感觉?
我反而觉得这个词很虚!
对于函数的实例化我们可以这样理解:
定义一个函数就相当于创造了一个模具、一种概念、一个功能;
函数的实例化就是把这种概念或功能具体实现出来;
比如说:
国家是一种概念,国家里面会有人口、土地,中国、美国就是具体国家,每个国家的人口数量、土地面积都不一样;
人类就是一种概念,人类有性别、身高、体重之分,张三和王二娘就就是人类的实例化(具体到每个人/每个对象),张三和王二娘的性别、身高、体重都不一样;
看到这里,你是不是有一种自己好像是神的感觉?
没错,在程序的世界里,程序员就是创世神,需要什么功能、特性程序员都可以无中生有、凭空想象……
咳咳,回归正题……
2、函数的3种调用方式
前面的内容我们介绍了函数的概念、作用以及函数的定义,那么函数该怎么调用呢?
函数的调用也遵循着:先定义,后调用的原则。
a. 表达式形式
例如:
X =函数名() +3 或 x = 函数名(1,3)
这种形式的调用会得到函数执行后返回的结果;
b. 语句形式
例如:X =函数名
语句形式:只调用函数,不做任何操作
这种方式的会得到对象本身,即得到函数对象的内存地址;
c. 把函数返回值或函数当作参数调用
例1:X = range(1,函数名())
这种调用方式是将函数返回值的具体内存地址当作参数传递给range。
这3种调用方式的详细,我会在函数的名称空间与作用域中详细讲解。
例2:X = run(1,函数名)
这种方式是把整个函数,当作某一个函数的参数进行调用。
以上是本期内容,如果有表达不对的内容,欢迎您的留言、斧正,我们一起天天向上。
感谢您的阅读,您的三连【关注、点赞、收藏】就是对我最大的支持,谢谢!
本文由杨数Tos原创,欢迎关注,带你一起长知识。
领取专属 10元无门槛券
私享最新 技术干货