函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。Python提供了许多内建函数,比如print(),我们也可以自己创建函数,这叫做用户自定义函数。
一、函数定义和调用
1、函数定义:
def 函数名(参数列表):
函数体
示例:
def printme( str ):
#打印传入的字符串到标准显示设备上
print str
return
函数定义的规则:
2、函数调用
示例:
二、参数和返回值
1、必填参数传参方式
示例:
2、必填、默认、可变、关键字参数传参:
示例1,按序传值,必填参数在默认参数之前:
示例2,字典关键字要与函数参数名对应:
3.参数及其返回值类型注释
def f(x:int, y:int) -> int: # x,y为int型,函数返回为int型,只是注释,参数格式非法不会报错
return x+y
print(f(2,4))
4.函数作为参数
def a():
print(‘this is a‘)
def deco(func):
print(‘call from deco‘)
func()
deco(a) # 函数作为入参
5.函数嵌套
def a():
a_var = 1
def b:() # 嵌套函数
a_var += 1
6.函数递归
示例,求n!:
def fact(n):
return 1 if n == 0 or n ==1 else n*fact(n-1)
print(fact(4))
原文:https://www.cnblogs.com/cocomoly/p/11712595.html