python:從入門到放棄 07 函式的基本使用
阿新 • • 發佈:2022-03-15
目錄
定義函式
函式的使用必須遵循’先定義,後呼叫’的原則。
'''定義函式的語法''' def 函式名(引數1,引數2,...): """文件描述""" 函式體 return 值 '''-----------------------------------''' 1.def: 定義函式的關鍵字; 2.函式名:函式名指向函式記憶體地址,是對函式體程式碼的引用。函式的命名應該反映出函式的功能; 3.括號:括號內定義引數,引數是可有可無的,且無需指定引數的型別; 4.冒號:括號後要加冒號,然後在下一行開始縮排編寫函式體的程式碼; 5."""文件描述""": 描述函式功能,引數介紹等資訊的文件,非必要,但是建議加上,從而增強函式的可讀性; 6.函式體:由語句和表示式組成; 7.return 值:定義函式的返回值,return是可有可無的。
小作業
1.嘗試使用函式寫註冊登入
def register(): # 註冊函式,會返回一個bool值,如果使用者名稱重複,返回False。註冊完成返回True is_success = True username_inp = input('請輸入使用者名稱>>>') with open(r'userinfo.txt', 'r', encoding='utf8') as f: for i in f: if i.split('|')[0] == username_inp: is_success = False return is_success password_inp = input('請輸入密碼>>>') user_str = username_inp + '|' + password_inp + '\n' with open(r'userinfo.txt', 'a', encoding='utf8') as test: test.write(user_str) return is_success def login(): # 登入函式,會返回一個bool值,登入成功返回True,登入失敗返回False is_success = True username_inp = input('請輸入使用者名稱>>>') password_inp = input('請輸入密碼>>>') user_str = username_inp + '|' + password_inp + '\n' with open(r'userinfo.txt', 'r', encoding='utf8') as test: for i in test: if i == user_str: return is_success else: is_success = False return is_success while True: print('1.註冊 2.登入') inp = input('輸入編號選擇功能') if inp == '1': success_onp = register() if success_onp == False: print('使用者名稱重複,請重新註冊') elif success_onp == True: print('註冊成功') elif inp == '2': success_onp = login() if success_onp == True: print('登入成功') elif success_onp == False: print('使用者名稱或密碼錯誤')