目录python
在程序中,函数就是具有某一项功能的工具,事先将工具准备好就是函数的定义。遇到应用场景能够随时拿出来 用就是函数的调用。编程
函数更多的是一种思想,他不是一种技术函数式编程
若是不用函数,写程序的时候就会遇到这三个问题:函数
先定义函数,后调用。工具
定义函数code
def 函数名(param一、param2……): """ 函数功能的描述信息 :param1:描述 :param2:描述 :return:返回值 """ code 1 code 2 code 3 ... return 返回值
调用函数协程
函数名(param1,param2)
# 注册功能的函数 def register(): """注册功能""" username = input('username:').strip() pwd = input('passwoed: ').strip() with open('59.txt','a',encoding = 'utf-8') as fa: fa.write(f"{username}:{pwd}\n") fa.flush() #调用 register() #复用 register()
def login(): inp_name=input('username:').strip() inp_pwd=input('usepwd').strip() with open('59.txt','rt',encoding='utf-8') as fr: for user_info in fr: user_info = user_info.strip('\n') user_info_list=user_info.split(':') if inp_name == user_info_list[0] and pwd == user_info_list[1]: print('login successfull') else: print('failed') login()
只检测代码,而不执行函数体代码对象
==定义阶段不执行函数体代码,只检测语法错误==递归
''' def 函数名(): # 定义阶段(造车轮阶段) """函数注释写在这里""" # 函数至关于工具, 注释至关于工具的说明书 <代码块> # 使用 # 调用阶段(开车阶段) 函数名() '''
def func(): bar() print('*'*10)
#1 def bar(): print('from bar') def foo(): print('from foo') bar() foo() ''' from foo from bar ''' #2 def foo(): print('from foo') bar() def bar(): print('from bar') foo() ''' from foo from bar '''
def func(): """func可以实现一个功能""" #通常使用三个双引号,做为区分 pass print(func.__doc__) # 记住,打印函数开头注释的地方 #输出: func可以实现一个功能