首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

第49p,解决跑步问题,Python函数的简单应用

大家好,我是杨数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原创,欢迎关注,带你一起长知识。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200722A0C6OI00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券