小猿圈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,遇到难题和群里朋友们交流,解决你的绊脚石,加油~~