定義関数 - 関数の基礎

ディアンシステム機能

次に、私たちはあなたの詳細な導入機能を与えるこのシステムに合わせて機能します。

 *機能とは何ですか?
 *なぜ機能を使うのか?
 *分類機能:カスタム関数と組み込み関数
 どのようにカスタム機能*
  1。構文
  2は、関数のパラメータで定義されており、持っている機能パラメータのシナリオの
  シナリオ3.ノンパラメトリック関数を定義したアプリケーション、引数なしの機能
  4.定義空の関数、機能およびアプリケーションシナリオ空
 *関数を呼び出す
  関数を呼び出す方法。1.
  機能2.値を返す
  アプリケーション3.関数のパラメータ:、正式なと実際のパラメータ、位置パラメータ、引数の位置、引数キーワードデフォルトをパラメータ、* argsを、** kwargsから

 *高次関数(関数オブジェクト)
 *ネストされた関数
 *と範囲名前空間
 *デコレータ
 *関数発生器とコルーチンとイテレータ
 *三オペレータに、解析された発電式のリスト
 再帰関数呼び出しは、*
 *内蔵します機能
 *プロセス指向プログラミングと関数型プログラミング


二ディアン機能は何ですか?

あなたのツールボックスを進めるために準備ができているならば、そのようなあなたが直接あなたのツールボックスに暫定ハンマー漢を用意する必要がなく、直接ライン上の過去を取得するときに受け取る下水道補修工事として、今、あなたは下水道労働者であることを仮定。

プログラムでは、関数は、ツールを持つ関数で、ツールが進出する準備ができて定義されている機能、経験によってもたらされたアプリケーション・シナリオと呼ばれる関数という。
要約:関数は、ツールの機能のいくつかを予め用意され、これは、大幅に開発者の開発効率を向上させることができます。


水となぜ機能

あなたが機能を使用しない場合は、プログラムを書くとき、あなたは3つの問題が発生します。

 1.長い手順
 2.手順差動拡張
 3差可読性


四のディアンどのように機能

呼び出しの後、関数を定義します。
 *定義関数

def 函数名(param1、param2……):
    """
    函数功能的描述信息
    :param1:描述
    :param2:描述
    :return:返回值
    """
    code 1
    code 2
    code 3
    ...
    
    return 返回值

デフォルトではありません書くことで、>ダイナミックリターン)、リターン-現在2つのフォーム収率(と接触している関数本体のファンクションコメントコード関数の戻り値(デフォルトの戻りなし、:個人的な方言:関数の完全なボディは、DEF関数名(パラメータ)を持っています一部を呼び出して、次の機能があるNoneを返す!)
 *コール機能

函数名(param1、param2……)

個人的な方言:関数名()関数が呼び出された後、本質的には、関数名機能アドレスに格納されている情報の実装が指されています

4.1登録機能機能

# 注册功能函数
def register():
    """注册功能"""
    username = input('username: ').strip()
    pwd = input('password: ').strip()

    with open('38a.txt', 'a', encoding='utf8') as fa:
        fa.write(f"{username}:{pwd}\n")
        fa.flush()


register()
# 复用
register()
register()

4.2ログイン機能機能

# 登录功能函数
def login():
    """登录功能"""
    inp_username = input('username: ').strip()
    inp_pwd = input('password: ').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')


login()

4.3関数定義の段階

def func():
    bar()  # 不属于语法错误,不会报错
    print('*'*10)
  • キー:関数定義のステージは構文のみを検出し、コードは関数本体を実行しません!

    4.4関数呼び出し段階

def bar():
    print('from bar')

def foo():
    print('from foo')
    bar()

foo()
'''
from foo
from bar
'''
def foo():
    print('from foo')
    bar()
    
def bar():
    print('from bar')

foo()
'''
from foo
from bar
'''

関数名()--->コール

おすすめ

転載: www.cnblogs.com/suren-apan/p/11374785.html