Pythonの日09
三方関数定義
1.空の機能
あなたが特定の機能を実現する必要がある知っているが、達成するために、タイムコードを使用する方法がわからないときは、一時的に空の関数を書くことができますし、他の機能を実現します。
def get_test1():
pass
2.参照機能
関数のパラメータを持つことが知られている関数定義の段階の括弧内のパラメータがあります。なお:参照定義がある場合に、また、パラメータを渡す必要があり呼び出すことを意味します。
機能コード・ロジックは、入力値の身体外部に依存している場合、関数パラメータとして定義することが持っています。
def get_max(num1,mun2):
if num1 > num2:
print(num1)
else:
print(num2)
3.ませ参照機能しません
カッコ内の位相関数のパラメータありませんが、関数は引数なしで呼び出されます。なお:何のパラメータが定義されていないとき、入ってくるパラメータを呼び出す必要がない場合を意味しています。
関数が入ってくるコードの論理値の外部体に依存する必要がない場合は、引数なしの関数として定義する必要があります。
def get_test3():
print('hellow')
get_test3()
関数の第二に、戻り値
戻り値は何ですか
いくつかの内部コード関数列論理処理結果後に得られました。
def get_test3(): return 'hellow' res = get_test3() print(res) # return 可以终止函数
なぜ、戻り値があるはず
さらなる処理のためのプログラムで結果を取得するための処理機能。それに注意してください。
復帰機能が端の兆候である限り実行として返すために、関数内の複数のリターンが存在することができる、機能が実行されます。
リターンの戻り値は、任意のデータ型を返すことができます
カンマで区切って複数の値を返すことができ、非戻り戻り値の制限の数、
0:Noneを返します
1:戻り値は、値そのものであります
複数:戻り値はタプル
関数の第三に、パラメータ
そして、パラメータの引数
パラメータ
引数関数定義フェーズ括弧の定義では、参照パラメータ、仮パラメータと呼ばれ、基本的に変数名です。def get_max(num1): print(num1) #num1 为形参
引数
関数呼び出しステージに渡されるが、本質的に、引数と呼ばれる実際のパラメータとして知られているパラメータを、括弧変数の値です。
def get_max(num1):
print(num1)
get_max(8)
#8 为实参
位置パラメータ
位置パラメータ
関数定義フェーズにおいて、定義の順に左から右に順次パラメータは、位置パラメータと呼ばれます。def get_max(num1,mun2): if num1 > num2: print(num1) else: print(num2) #默认形参 在函数定义阶段括号内赋值 #特点:按照位置定义的形参,都必须被传值,多一个不行,少一个也不行。
位置引数
関数呼び出しの段階では、引数の位置と呼ばれる権利、順次定義された引数に左。get_max(num1=8,mun2=9)
第四に、登録機能
ファイルに格納されているユーザ情報が、ユーザー情報は、次のように保存することができます
nick:123|sean:456|tank:789
def get_register(): #注册 get_name = input('请输入用户名:') get_password = input('请输入密码:') with open('test.txt','a',encoding='utf8') as f: if ':' in get_name: print('输入错误,用户名中不能含有":"字符') else: f.write(f'{get_name}:{get_password}|') print('注册成功') get_register()
V.ログイン機能
ユーザー情報は、ファイル識別から読み込まれます
#登录 def get_login(): with open('test.txt','r',encoding='utf8') as fl: data = fl.read() data_split = data.split(':') username,password = data_split[0],data_split[1] # print(username,password) user_name = input('输入用户名:') user_password = input('输入密码:') if user_name == username and user_password == password: print('登陆成功!') else: print('用户名密码错误!') get_login()
シックス・ショッピングカートシステム
モデルにしたhttps://www.cnblogs.com/nickchen121/p/11070005.htmlは、 ショッピングカートシステムの書き込み(オプション)