次に、私たちはあなたの詳細な導入機能を与えるこのシステムに合わせて機能します。
機能は何ですか?
なぜ機能を使うのか?
分類機能:組み込み関数とカスタム関数
機能をカスタマイズする方法
構文は
、パラメータの関数で定義され、関数のパラメータのシナリオがある
パラメータフリー機能定義し、無アプリケーションシナリオ関数のパラメータ
定義は空の機能、およびアプリケーションシナリオ空の関数
呼び出しは、機能
どのように関数呼び出しの
戻り値
アプリケーションの関数のパラメータ:正式なと実際のパラメータ、位置パラメータ、位置引数、キーワード引数、デフォルトのパラメータ、* argsを、** kwargsから
高次機能(関数オブジェクト)
機能ネストされた
スコープと名前空間の
デコレータの
コルーチンファンクションジェネレータととイテレータ
三項演算子、解析された発電式のリスト
再帰関数呼び出し
組み込み関数
プログラミングと関数型プログラミングプロセスのための
ユーザーのニーズを達成する必要が今がある場合登録機能をログインし、どのように我々はそれを達成することができますか?
登録
ユーザ名=入力( 'ユーザ名: ').strip()
PWD =入力('パスワード:').strip()
オープン( '38a.txt'、 'A'、エンコード= 'UTF8')と同様にFA:
fa.write(F "{ユーザー名}:{PWD} \ n")
fa.flush()
ログイン
inp_username =入力( 'ユーザ名: ').strip()
inp_pwd =入力('パスワード:').strip()
:FRオープン( '38a.txt'、 'RT'、エンコーディング= 'UTF8')と
FRにUSER_INFO用:
USER_INFO = user_info.strip( 'の\ n')
user_info_list = user_info.split( ':')
inp_username場合== user_info_list [0]とinp_pwd == user_info_list [1]:
印刷( 'ログイン成功')
破る
他:
プリントを( '失敗')
あなたのツールボックスを進めるために準備ができているならば、そのようなあなたが直接あなたのツールボックスに暫定ハンマー漢を用意する必要がなく、直接ライン上の過去を取得するときに受け取る下水道補修工事として、今、あなたは下水道労働者であることを仮定。
プログラムでは、関数は、ツールを持つ関数である、ツールが定義されている関数が呼び出される関数によってもたらされたシナリオに遭遇進めるために準備ができて、それがあることに注意すべきです。
機能ごと? - 配管工は、.jpgのX-OSS-プロセス=スタイル/透かし
あなたが機能を使用しない場合は、プログラムを書くとき、あなたは3つの問題が発生します。
プロセスは長いです
が悪いスケーラビリティプログラム
が悪い可読性プログラム
呼び出しの後、関数を定義します。
定義された関数:
DEF関数名(PARAM1、PARAM2 ......):
"" "
機能的能力の説明
:PARAM1:説明
:PARAM2:説明
:リターン:戻り値
" ""
。コード1
、コード2
。コード3
...
return 返回值
関数呼び出し
関数名を(PARAM1、PARAM2 ......)
登録機能機能
:DEF()レジスタ
"" "注册功能" ""
ユーザ名=入力( 'ユーザ名: ').strip()
PWD =入力('パスワード:').stripを()
with open('38a.txt', 'a', encoding='utf8') as fa:
fa.write(f"{username}:{pwd}\n")
fa.flush()
登録()
多重化
()レジスタの
レジスタを()
ログインパフォーマンス機能
デフログイン():
"" "登录功能" ""
inp_username =入力( 'ユーザ名: ').strip()
inp_pwd =入力('パスワード:').strip()
with open('38a.txt', 'rt', encoding='utf8') as fr:
for user_info in fr:
user_info = user_info.strip('\n')
user_info_list = user_info.split(':')
if inp_username == user_info_list[0] and inp_pwd == user_info_list[1]:
print('login successful')
break
else:
print('failed')
ログインする()
FUNC DEF():
バー()#構文エラーが属していない、エラーなしの
印刷が(「」 10)の
構文のみを検出し、コードは関数本体を実行しません
デフバー():
プリント(「バーから」)
デフFOO():
プリント( 'FOOから')
バー()
FOO()
'' '
FOOから
バーから
'''
デフのfoo():
('FOOから')プリント
バー()
デフバー():
プリント(「バーから」)
FOO()
「「」
FOOから
バーからは
「」」
機能コードを実行します