小猿圈python入门之函数(一)

函数是Python编程的核心内容之一,本文首先为读者介绍什么是函数,然后详细介绍函数的定义和调用方法,最后,通过实例来运用函数。

一、什么是函数(What)

通俗地说,函数就是完成特定功能的一个语句组,这组语句可以作为一个单位使用,并且给它取一个名字,这样,我们就可以通过函数名在程序的不同地方多次执行(这通常叫做函数调用),却不需要在所有地方都重复编写这些语句(重用)。另外,每次使用函数时可以提供不同的参数作为输入,以便对不同的数据进行处理;函数处理后,还可以将相应的结果反馈给我们。

有些函数是我们自己编写的,通常我们称之为自定义函数;此外,系统也自带了一些函数,还有一些第三方编写的函数,如其他程序员编写的一些函数,我们称为预定义的Python函数,对于这些现成的函数我们可以直接拿来使用。

二、为什么使用函数(Why)

我们之所以使用函数,主要是出于两个方面的考虑:

一是为了降低编程的难度,通常将一个复杂的大问题分解成一系列更简单的小问题,然后将小问题继续划分成更小的问题,当问题细化为足够简单时,我们就可以分而治之。这时,我们可以使用函数来处理特定的问题,各个小问题解决了,大问题也就迎刃而解了。

二是代码重用。我们定义的函数可以在一个程序的多个位置使用,也可以用于多个程序。此外,我们还可以把函数放到一个模块中供其他程序员使用,同时,我们也可以使用其他程序员定义的函数。这就避免了重复劳动,提供了工作效率。

三、函数的定义和调用(How)

函数的定义:

可以根据自己想要的功能定义相应的函数,以下是简单的规则:

1、函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。

2、任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。

3、函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。

4、函数内容以冒号起始,并且缩进。

5、return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。

函数的语法:

def 函数名(参数列表):

     函数体

其中,函数名可以是任何有效的Python标识符;参数列表是调用该函数时传递给它的值,可以由多个、一个或零个参数组成,当有多个参数时各个参数由逗号分隔;圆括号是必不可少的,即使没有参数也不能没有它;函数体是函数每次被调用时执行的代码,可以由一个语句或多个语句组成,函数体一定要注意缩进。此外,初学者一定要记得圆括号后面的冒号,否则忘记会导致语法错误。

下面举一个简单的函数实例:

def myadd(x,y):

    return x+y

函数的调用:

函数名加括号

以上面的实例为例去调用:

ret=myadd(1,2)

print(ret)     #3

参数传递:

以下是调用函数时可使用的正式参数类型:

必备参数

关键字参数

默认参数

不定长参数

必备参数:

必备参数须以正确的顺序传入函数。调用时的数量必须和声明时的一样。

调用函数,你必须传入一个参数,不然会出现语法错误:

def sayhi(str):

    print(str)

    return 

sayhi()

报错信息:

关键字参数:

关键字参数和函数调用关系紧密,函数调用使用关键字参数来确定传入的参数值。

使用关键字参数允许函数调用时参数的顺序与声明时不一致,因为 Python 解释器能够用参数名匹配参数值。

以下实例在函数 hi() 调用时使用参数名:

def hi(name,age):

    print("name:",name)

    print("age:", age)

hi(name="alex",age=18)

默认参数:

调用函数时,默认参数的值如果没有传入,则被认为是默认值。下例会打印默认的age,如果age没有被传入:

结果:

不定长参数:

你可能需要一个函数能处理比当初声明时更多的参数。这些参数叫做不定长参数,和上述2种参数不同,声明时不会命名。基本语法如下:

加了星号(*)的变量名会存放所有未命名的变量参数。不定长参数实例如下:

结果:

小猿圈python函数一就到这里,接下来会更新函数二哦,小编的文章主要针对自学的小白,从简单学习,一步一深入,如果感觉看书或者看文章勾不起你的学习的动力,可在小猿圈上学习,很多视频资料帮助你学习,希望你通过认真的学习和自己的不懈努力更上一层楼,也可以加入python自学交流QQ群:242719133,遇到难题和群里朋友们交流,解决你的绊脚石,加油~~

猜你喜欢

转载自blog.csdn.net/qq_42210792/article/details/90174572