概説三方関数定義
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()