目录
一、函数概述?
1、函数功能:
①实现结构化程序设计:将程序分割成不同功能板块实现
②实现代码复用性:一次定义多次使用(重用性)
③减少代码复杂性:简化程序结构,提高可读性
④协作开发:分工合作,同时进行(效率)
2、函数分类:
①内置函数:Python自带函数,可直接使用,如
abs(),len()#内置函数
②标准库函数:Python安装同时安装的库,如
import math
import random
③第三方库函数:Python社区提供的资源,需下载安装,如
import pillow
④用户自定义函数:自己定义的函数,下面详解定义及其调用方法。
二、函数声明和调用?
1、函数创建:
'''
def 函数名([形参1],[形参2]):
函数体
'''
例子1:返回两个数的平均数?
def average(a,b):
return (a+b)/2
例子2:返回一组数的平均值?(a必须为列表类型,可去猜想下其它类型)
def average(a):
total = sum(a)
s = len(a)
return total/s
例子3:打印n个*号无返回值函数?
def print_star(n):
print(("*"*n).center(50))
2、函数调用:
'''
函数名([实参])
'''
例子1:打印一个等腰三角形?
def print_star(n):
for i in range(1,n):
print(("*"*((i-1)*2+1)).center(50))
#调用
print_star(10)
例子2:计算返回第n阶调和函数
def harmonic(n):
total = 0
for i in range(1,n):
if i == 1:
total = 1
else:
total += 1/i
return total