目錄
編程
接下來,咱們將按照這個函數體系給你們詳細的介紹函數:ide
若是如今有一個需求須要實現用戶登陸註冊的功能,咱們該怎麼實現呢?函數式編程
# 註冊 username = input('username: ').strip() pwd = input('password: ').strip() with open('38a.txt', 'a', encoding='utf8') as fa: fa.write(f"{username}:{pwd}\n") fa.flush()
# 登陸 inp_username = input('username: ').strip() inp_pwd = input('password: ').strip() with open('38a.txt', 'rt', encoding='utf8') as fr: for user_info in fr: user_info = user_info.strip('\n') user_info_list = user_info.split(':') if inp_username == user_info_list[0] and inp_pwd == user_info_list[1]: print('login successful') break else: print('failed')2、什麼是函數?
假設如今你是下水道工,若是你事先準備好你的工具箱,等你接到修理下水道的工做的時候,你直接把你的工具箱拿過去直接使用就好了,而不須要臨時準備錘子啥的。函數
在程序中,函數就是具有某一功能的工具,事先將工具準備好就是函數的定義,遇到應用場景拿來就用就是函數的調用,因此須要注意的是:工具
若是不使用函數,寫程序時將會遇到這三個問題:3d
先定義函數,後調用。code
def 函數名(param一、param2……): """ 函數功能的描述信息 :param1:描述 :param2:描述 :return:返回值 """ code 1 code 2 code 3 ... return 返回值
函數名(param一、param2……)
# 註冊功能函數 def register(): """註冊功能""" username = input('username: ').strip() pwd = input('password: ').strip() with open('38a.txt', 'a', encoding='utf8') as fa: fa.write(f"{username}:{pwd}\n") fa.flush() register() # 複用 register() register()
# 登陸功能函數 def login(): """登陸功能""" inp_username = input('username: ').strip() inp_pwd = input('password: ').strip() with open('38a.txt', 'rt', encoding='utf8') as fr: for user_info in fr: user_info = user_info.strip('\n') user_info_list = user_info.split(':') if inp_username == user_info_list[0] and inp_pwd == user_info_list[1]: print('login successful') break else: print('failed') login()
def func(): bar() # 不屬於語法錯誤,不會報錯 print('*'*10)
def bar(): print('from bar') def foo(): print('from foo') bar() foo() ''' from foo from bar '''
def foo(): print('from foo') bar() def bar(): print('from bar') foo() ''' from foo from bar '''