Python基础四-函数
一、函数
1、函数的简介
在开发程序过程中,为提高编写效率以及使代码能重用,把具有独立功能的代码块封装为一个个模块,即函数
python提供许多内建函数供直接调用,如print(), input()
如果我们需要创建函数,叫做自定义函数
2、函数定义和调用
1)定义函数
格式:
def 函数名(传递参数):
代码
return 返回值
如:
#定义一个函数实现打印信息功能
def printInfo():
print(’-----------------------------’)
print(’ Hello Python ‘)
print(’-----------------------------’)
2)调用函数
定义函数后,想要运行函数中的这些代码,就要调用该函数
通过函数名()即可完成调用
注:每次调用函数时,函数都从头开始执行,代码执行完毕后,调用即结束
若函数中执行到return也会结束调用
如:
#调用打印信息函数
printInfo()
3、函数的文档说明
def printInfo():
‘’‘用来打印Hello Python’’’
print(’-----------------------------’)
print(’ Hello Python ‘)
print(’-----------------------------’)
若需要查询printInfo函数的相关说明可用:
help(printInfo)
或者
print(printInfo.doc)
4、函数的参数
Python函数的参数除正常定义的必选参数外,还可以使用默认参数,可变参数和关键字参数,使函数定义出的接口,不但能处理复杂的参数,还可以简化调用接口的代码
1)位置参数
如以下是一个x^2的函数:
def power(x):
return x*x
对于power(x)函数,参数x就是一个位置参数
当我们调用power函数,必须传入有 且仅有的一个 参数x:
可以修改一下函数power使其能够实现计算x^n的 值
def power(x, n):
s = 1
while n > 0:
n = n -1
s = s * x
return s
修改后power(x, n)函数有两个参数,且都是位置参数,调用函数时,传入的两个值按照位置顺序赋值给参数x和n
2)默认参数
新定义的函数 power(x , n)使用没有问题,但是旧函数无法再使用,因为我们调用时缺少一个参数
此时可以用