一、引子
1、函数是什么
函数是带名字的代码块,用于完成具体的工作。
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。
函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。
现实比拟:
想象生活中的例子,修理工需要实现准备好工具箱里面放好锤子,扳手,钳子等工具,然后遇到锤钉子的场景,拿来锤子用就可以,而无需临时再制造一把锤子。 修理工===>程序员 具备某一功能的工具===>函数 要想使用工具,需要事先准备好,然后拿来就用且可以重复使用 要想用函数,需要先定义,再使用
2、函数分类
#内置函数
对于一些常见,常用的功能,python都给我门内置好了,直接拿起来用就好了。
python解释器已经为我们定义好了的函数即内置函数。对于内置函数,我们可以拿来就用而无需事先定义,如len(),sum(),max()
#自定义函数
很明显内置函数所能提供的功能是有限的,这就需要我们自己根据需求,事先定制好我们自己的函数来实现某种功能,以后,在遇到应用场景时,调用自定义的函数即可。
例如:
def greet_user(): ‘‘‘显示简单的问候语‘‘‘ print(‘Hello!‘) greet_user()
二、定义函数
1、定义一个函数
你可以定义一个由自己想要功能的函数,以下是简单的规则:
- 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。
- 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。
- 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
- 函数内容以冒号起始,并且缩进。
- return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。
2、函数语法
#语法 def 函数名(参数1,参数2,参数3,...): ‘‘‘注释‘‘‘ 函数体 return 返回的值 #函数名要能反映其意义
def auth(user:str,password:str): ‘‘‘ auth function :参数 user: 用户名 :参数 password: 密码 :return: 认证结果 ‘‘‘ if user == ‘allen‘ and password == ‘123‘: return 666 # print(auth.__annotations__) #{‘user‘: <class ‘str‘>, ‘password‘: <class ‘str‘>, ‘return‘: <class ‘int‘>} user=input(‘用户名>>: ‘).strip() pwd=input(‘密码>>: ‘).strip() res=auth(user,pwd) print(res) #结果如下 用户名>>: allen 密码>>: 123 666