分享

如果你连函数的不会,你还说想搞数据分析?

 湖南衡阳县人 2017-07-27

函数,我想很多大牛比我清楚多了。所以今天在这里给哪些不清楚的小伙伴们介绍一些。要想搞数据分析,函数这一关你是怎么都绕不过去的。看到太多啥都不动的小伙伴们,一上来就说我要搞数据分析,所以给大家分享一下函数。在分享之前呢,给大家推荐一下python群:595266089.里面确实资料很多。都是免费获取。还有引导分享。解答问题。提供新手工具,难得是个交流学习的好地方。也欢迎大家进群交流学习。

在学了前面很多python的基础类型后,我们终于可以进入下一阶段,今天我们将走进一个函数的新世界。

预习:

如果你连函数的不会,你还说想搞数据分析?

View Code

一、函数的定义

函数的出现

如果我们需要比较俩个数的大小,比如说(4,5),(10,20),(15,30)等等怎么写?

如果你连函数的不会,你还说想搞数据分析?

View Code

这段代码给不会编程的人看他也会看出我们这段代码太多了,功能相同基本都是重复的代码。

这段代码存在两个问题:

1、代码冗余

2、可读性差

这个时候我们就引入了我们今天的重点——函数

只需要把重复的代码提取出来,放在一个公共的地方,起个名字,以后谁想用这段代码,就通过这个名字调用就行了

如果你连函数的不会,你还说想搞数据分析?

View Code

定义:

def 关键词开头,空格之后接函数名称和圆括号(),最后还有一个':'。

def 是固定的,不能变,必须是连续的def三个字母,不能分开。。。它们要相亲相爱的在一起。

空格为了将def关键字和函数名分开,必须空,当然你可以空2格、3格或者你想空多少都行,但正常还是空1格。

函数名:函数名只能包含字符串、下划线和数字且不能以数字开头。虽然函数名可以随便起,但我们给函数起名字还是要尽量简短,并能表达函数功能

括号:是必须加的

注释:每一个函数都应该对功能和参数进行相应的说明,应该写在函数下面第一行用多引号引起来。以增强代码的可读性。

调用:就是 函数名() 要记得加上括号。

总结使用函数的好处

1.代码重用

2.保持一致性,易维护

3.可扩展性


二、函数的返回值

刚才我们确实实现了比较大小也将结果打印了出来可是我们怎么用一个变量来接收这个值呢?

return关键字

return 是一个关键字,在pycharm里这个词翻译过来就是“返回”,所以我们管写在return后面的值叫“返回值”

要研究返回值,我们还要知道返回值有几种情况:分别是没有返回值、返回一个值、返回多个值

没有返回值

1、不写return的情况下,会默认返回一个None我们写的第一个函数,就没有写return,这就是没有返回值的一种情况。

2、只写return,后面不写其他内容,也会返回None,既然没有要返回的值,完全可以不写return,为什么还要写个return呢?因为return有一个重要用法,就是一旦遇到return,结束整个函数

3、 return None

返回一个值

刚刚我们已经写过一个返回一个值的情况,只需在return后面写上要返回的内容即可。

如果你连函数的不会,你还说想搞数据分析?

View Code

注意:return和返回值之间要有空格,可以返回任意数据类型的值

返回多个值

可以返回任意多个、任意数据类型的值

如果你连函数的不会,你还说想搞数据分析?

View Code

返回的多个值会被组织成元组被返回,也可以用多个值来接收

如果你连函数的不会,你还说想搞数据分析?

View Code

总结:

返回值数=0:返回None

返回值数=1:返回object

返回值数>1:返回tuple


三、函数的参数

刚才比较大小的函数就是一个有参数的函数刚才返回值里举的例子就是不带参的函数

我们告诉 max_l 函数要计算的字符串是谁,这个过程就叫做传递参数,简称传参,我们调用函数时传递的这个“4,5”“10,20”“15,30”和定义函数时的a,b就是参数

实参与形参

我们调用函数时传递的这个“4,5”“10,20”“15,30”被称为实际参数,因为这个是实际的要交给函数的内容,简称实参。

定义函数时的a,b,只是一个变量的名字,被称为形式参数,因为在定义函数的时候它只是一个形式,表示这里有一个参数,简称形参

传递多个参数:参数可以传递多个,多个参数之间用逗号分割

位置参数

站在实参角度

1、按照位置传值

如果你连函数的不会,你还说想搞数据分析?

View Code

2、按照关键字传值

如果你连函数的不会,你还说想搞数据分析?

View Code

3、位置、关键字形式混着用

如果你连函数的不会,你还说想搞数据分析?

View Code

正确用法

位置参数必须在关键字参数的前面

对于一个形参只能赋值一次

站在形参角度

位置参数必须传值

如果你连函数的不会,你还说想搞数据分析?

View Code

默认参数

1.正常使用

为什么要有默认参数:将变化比较小的值设置成默认参数

2.默认参数的定义

如果你连函数的不会,你还说想搞数据分析?

View Code

3.参数陷阱:默认参数是一个可变数据类型

如果你连函数的不会,你还说想搞数据分析?

View Code

动态参数

按位置传值多余的参数都由*args统一接收,保存成一个元组的形式

如果你连函数的不会,你还说想搞数据分析?

View Code

按关键字传值多余的参数都由*kwargs统一接收,保存成一个字典的形式

如果你连函数的不会,你还说想搞数据分析?

View Code


总结图:

如果你连函数的不会,你还说想搞数据分析?

预习解答:

如果你连函数的不会,你还说想搞数据分析?

View Code

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多