Python関数の基本エントリ9:関数の概念

1.関数の概念
1)定義(関数とは):関数は、特定の関数を実装するコードのカプセル化です。(関数の本質は実際には関数であり、関数が異なれば関数も異なります)
2)関数の分類:(
他の人が作成したマシン)システム関数:Pythonには関数が定義されており、プログラマーはこれらの関数のみを必要とします。いつ呼んでください。例:print、input、type、id、hex、sum、max、...
(独自のマシンを作成)カスタム関数:プログラマーによって定義された関数
"" "
2.関数の定義(マシンを作成)

構文:
def関数名(パラメーターリスト):
関数の説明ドキュメント
関数本体

説明:
1)def-keyword;固定記述
2)関数name-プログラマーによって名前が付けられました;これはキーワードではなく識別子です;
すべての文字は小文字であり、単語は
名前と意味確認するために下線で区切られています(を参照)関数名はおそらくこの関数の関数を知っています)
システム関数名、クラス名、モジュール名を使用しません
3)():-固定書き込み
4)正式なパラメーターリスト-a。「変数1、変数2、変数3、...」フォームが存在し、正式なパラメータはありません
。b。正式なパラメータの機能は、関数の外部のデータを関数に転送することです。関数を定義する場合、正式なパラメータは
不要であり、いくつかが必要です。関数の機能を実現するための追加データの必要性を参照してください。いくつかの必要があります
5)機能の説明文書-他の人が現在の機能をより便利に使用するのを助けるために使用される機械のマニュアルに相当します;
3つの二重引用符を使用します(必ずしも書かれていません)
6)機能本体-defで保持しますインデントされた1つ以上のステートメント。
関数本体は、関数を実装するコードセグメント(コア)です。

# 练习1:写一个函数求一个整数的阶乘
# N! = 1*2*3*4*...(N-1)*N
def factorial(n):
    sum1 = 1
    for x in range(1, n+1):
        sum1 *= x
    print(f'{n}是:{sum1}')
练习2:写一个函数,将指定字符串中指定的字符全部删除
def del_char(string, char):
    # 方法一:
    new_str = ''
    for x in string:
        if x != char:
            new_str += x
    print(new_str)
    # 方法二:
    # new_str = ''.join([x for x in string if x != char])
    # print(new_str)

3.関数呼び出し
(重要!)関数が定義されているときは関数本体は実行されません。関数が呼び出されたときは関数本体が実行されます!

1)関数の呼び出し(マシンを使用)
構文:
関数名(実際のパラメーターのリスト)

説明:
関数名-使用する必要のある関数の名前(この関数名は、定義されている関数の関数名である必要があります)
引数リスト-コンマで区切られた複数のデータ。特定の番号は、対応する関数の正式なパラメーターによって異なります。
機能を使用する場合、実際のパラメータは、仮パラメータによって関数に渡されるデータであり、

注:同じ関数を複数回呼び出すことができます

2)関数呼び出しプロセス
ステップ1:関数定義の位置に戻る
ステップ2:パラメーターを渡す(各パラメーターに値があることを確認するために、実際のパラメーターを使用して正式なパラメーターに値を割り当てます)
ステップ3:関数本体を実行します
ステップ4:実行します関数本体の後、関数呼び出しの位置に戻って実行します

おすすめ

転載: blog.csdn.net/SaharaLater/article/details/111564044