9.2求人

概説三方関数定義

1.空の機能

def register():
    #注册功能,暂时不会写
    pass #写个空函数占位置

2.参照機能

def compare():
    if x>y:
        print(x)
    else:
        print(y)
compare(30,40)   #打印40

3.ませ参照機能しません

def  func():
    print(1)
func()

第二に、関数の戻り値は概説します

関数が値を返さない1.場合は、デフォルトの戻りなし

いずれも、関数の戻り値は、結果を取得するために使用されていません

def compare():
    print(1,compare)  #<function compare at 0x000000000581C620> 函数内存地址
    res=compare()  #res接收一个变量值,函数的返回值
    print('res:',res)
compare()

2.関数は、戻りによって返された値を返します。

def compare():
   x=1
   y=2
   if x>y:
   return x
   else:
   return y
res=compare()
print(res)

3.return機能を終了することができます

def print_1_10():
   for i in range(10):
       if i==5:
       return  #终止函数
   print(i)
print_1_10()      

複数の値を返すことができる4.returnがリスト形式で格納されています

def return_nums():
    return 10,100,1000
res=return_nums()
print(res[2])  #1000

3つのパラメータは、機能が概説します

1.仮パラメータと実パラメータ

def compare(x,y):  #形参,一般具有描述的意义,毫无作用(接收实参)--》相当于变量名,接收变量值
    if x>y:
        print(x)
    else:
        print(y)
compare(30,40)  #实参,具有实际的意义,具体的一个值(传给形参)--》相当于变量值

2.所在地パラメータ:過去を左から右への書き込みは、位置パラメータと呼ばれます

3.デフォルトパラメータ:、彼はデフォルトパラメータデフォルト値に位置パラメータとなり、それが預金値の後に呼び出す必要はありませんが、それは受信の値を保持するかどうか。

デフォルトのパラメータは、位置パラメータの後ろに配置する必要があります

4.キーワード引数:デフォルト値に実際の参加の位置、及びロケーション名にパラメータの値に応じて、一般的に過剰に使用されるパラメータ(関数のパラメータが3以下で推奨していません)

キーワード引数はまた、バック位置パラメータである必要があります

def compare2(a,b):
    if a>b:
       return a
    else:
       return b

def compare(a,b,c,d):
   print(a,b,c,d)
   res1=compare2(a,b)
   res2=compare2(c,d)
   res3=compare2(res1,res2)
   return res3
res=compare(4,0,d=2,c=1)
print(res)  #4,0,1,2 最大4

第四に、関数を登録書きます

def register():
    print('注册功能')
    usename_inp=input('请输入你的用户名:')
    print('usename_inp:',usename_inp)
    pwd_inp=input('请输入你的密码:')
    print('pwd_inp:',pwd_inp)
    with open('user_info.txt','a',encoding='utf8') as fa:
         if ':'in usename_inp:
             print('输入错误,用户名不能包含:')
         else:
             fa.write(f'{usename_inp}:{pwd_inp}')
             print('保存成功')
register()

ログイン機能を書いてV.

def login():
    print('登录功能')
    with open('user_info.txt','r',encoding='utf8')as fr:
        data=fr.read()
        data_split=data.split(':')

    usename,pwd=data_split[0],data_split[1]   #一次性定义多个变量

    usename_inp = input('请输入你的用户名:')
    pwd_inp = input('请输入你的密码:')
    if usename_inp==usename and pwd_inp==pwd:
        print('登录成功')
    else:
        print('登录失败')
login()

おすすめ

転載: www.cnblogs.com/lidandanaa/p/11447783.html