1. 程式人生 > 其它 >python:從入門到放棄 07 函式的基本使用

python:從入門到放棄 07 函式的基本使用

目錄

定義函式

函式的使用必須遵循’先定義,後呼叫’的原則。

'''定義函式的語法'''
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('使用者名稱或密碼錯誤')