函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。
函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。
定义和作用
定义
预先写好的具有一定功能的代码段。
作用
在Python中可以先写好一段具有某个功能的代码,并为它起一个名字。直接通过它的名字来重复使用这个功能。
举例:计算正方形周长
def get(a): //def语句:创建一个名字是get的函数
c = a * 4 //完成计算:用边长乘以4,计算出正方形的周长并存入变量c
return c //return语句: 把计算结果返回给我们
//函数体:函数的下级代码,实现函数的功能
l = get(40)
print(l)
预先写好一个函数get(): get(正方形的边长)
参数与返回值
参数
函数名后括号中的变量,叫做参数,可以接收数据。
返回值
函数执行后返回的值,也叫作函数的返回值。
在函数体中,我们把返回值写在return语句的后面。
def get(a):
c = a * 4
return c
a是参数,用来接收正方形的边长。
return c中c是返回值,正方形的周长。
调用函数
在Python中定义好一个函数后,可以直接通过函数的名字,来使用它的功能,使用函数也叫作调用函数。
def get(a):
c = a * 4
return c
//上面代码段:定义函数get()
l = get(40) //调用函数
print(l)
通常需要用一个变量来保存函数的返回值,方便后续使用。
写法
函数名(): 如果需要给参数赋值,就要在括号中填写对应的数值。
执行过程
给参数赋值 ——> 执行函数下级代码 ——> 函数返回计算结果(返回值)
运行机制
程序运行的过程中,执行到定义函数的代码时,会创建这个函数,这时,并不会立刻执行它的下级代码。
中有运行到调用函数的代码时,才会执行函数的下级代码。
自定义函数
语法
def 函数名(参数1, 参数2, ......):
语句1
语句2
return 返回值
参数和返回值不是必需的,可以在设计函数的时候根据需要进行添加。
参数可以是无参数,可以是单个参数,也可以是多个参数。
返回值可有可无。
自定义函数
自定义函数是在设计程序时,根据需要定义的函数。
自定义函数必须先定义,才能使用它。
内置函数
内置函数:Python中已经提前写好的函数,不需要定义,就可以直接使用。
如:input(), print() ……
没有参数没有返回值的函数
在Python中定义函数时,def语句和函数体是必须要有的,但是函数的参数和返回值不是必需的,可以根据需要来设置。
def 函数名(参数):
语句1
语句2
return 返回值
下面的move()函数就是一个没有参数也没有返回值的函数。
它的功能就是打印出一个路线的移动指令,在调用move()函数时括号里不需要写参数,也不需要用变量来存储返回值。
def move():
print('down)
print('down)
print('right)
print('down)
move()
有参数没有返回值的函数
def move(a):
if a == 'L':
print('down')
print('down')
print('down')
print('right')
if a == 'C':
print('left')
print('left')
print('down')
print('down')
print('right')
print('right')
上面的move()函数就是一个有参数没有返回值的函数。