Pythonの基本構文関数を詳しく解説

WBOY
リリース: 2022-04-24 21:14:28
転載
2811 人が閲覧しました

この記事では、python に関する関連知識を提供します。主に、関数呼び出し、関数の定義、関数パラメーター、関数の戻り値、変数関数など、関数に関する関連事項を紹介します。ドメインやその他の内容については、以下をご覧ください。皆様のお役に立てば幸いです。

Pythonの基本構文関数を詳しく解説

推奨学習: Python ビデオ チュートリアル

関数とは何ですか? ?

関数は、単一の関数または関連する関数を実装するために使用される、整理された再利用可能なコード セグメントです。関数により、アプリケーションのモジュール性とコードの再利用が向上します。 Python には print() などの多くの組み込み関数が用意されていることはすでにご存知でしょう。ただし、ユーザー定義関数と呼ばれる独自の関数を作成することもできます。
つまり、関数は日常生活で頻繁に使用されますが、そのほとんどは公式に定義された関数であり、input() や print() などのように直接呼び出すこともできますが、それはそれがどのように定義されているかは気にしません。コード内で複雑なコード ブロックを大量に再利用する必要がある場合は、このコード ブロックを表す関数を定義し、必要に応じて直接呼び出すことができます。 !

1. 関数呼び出し

関数は、関数名、パラメータ、戻り値の 3 つの部分で構成されます。
関数名は関数の識別子です。
関数のパラメーターは、関数を呼び出すときに関数にデータを提供します。

name = input("请输入你的姓名:")list  = len(name)print(list)
ログイン後にコピー

Pythonの基本構文関数を詳しく解説
ここで、input、len、print は関数名、関数括弧内はパラメータ、等号の左側はパラメータです。は戻り値です。
関数の呼び出し: 通常、関数名に括弧を追加します。パラメーターを括弧内に入力して、関数のデータを提供できます。もちろん、一部の関数はパラメータを必要とせず (list.clear())、一部の関数はパラメータを渡す必要があります (list.append())。

2. 関数の定義

関数を定義するには def (define) キーワードを使用する必要があり、コロンで終わる必要があります。
関数は、

def name():
    print('苏凉')def QQ_num():
    print('787991021')def Total():
    name()
    QQ_num()
    Total()
ログイン後にコピー

Pythonの基本構文関数を詳しく解説

関数を呼び出す前に最初に定義する必要があります。 関数を定義します。
関数ヘッダー: キーワード def カスタム関数name かっこを追加し、コロンで終了します。 def name(),def QQ_num(),def Total()
関数本体: 関数によって実装される必要がある関数。つまり、関数本体は 4 文字でインデントする必要があります。タブキー。
注: 関数の実行は上から下に行われます。つまり、関数は呼び出す前に最初に定義する必要があります。

#3. 関数パラメータ

関数のパラメータを使用すると、定義する関数をより柔軟にすることができます。
注: 関数の定義時にパラメーターが渡された場合、呼び出し時にパラメーターも指定する必要があります。

#パラメータを渡すときは、1 つまたは複数のパラメータを渡すことができます。

# 传入一个参数def list(len):
    print('+' * len)list(5)# 传多个参数def list2(num1 , num2):
    print(num2 * num1)list2('*',15)list2(5,10)
ログイン後にコピー

関数を呼び出すときは、実際の値 (実パラメータ) が与えられるため、定義されたパラメータ (仮パラメータ) に値が代入されます。

Pythonの基本構文関数を詳しく解説
注: 複数のパラメータを渡す場合は、パラメータの数と順序が正しいかどうかに注意する必要があります。関数が異なれば意味も異なります。 . .

4. 関数の戻り値

関数は単一の値または複数の値を返すことができ、値を返すには return を使用します。
注: 関数が return を実行すると、関数の実行は終了します。つまり、リターン後の関数本体は再度実行されません。

def num(age,sex):
    if age200:
        return
    else:
        return age,sex

x = int(input('输入年龄:'))Sex = input('输入性别:')num ,sex  = num(x,Sex)print(num,sex)
ログイン後にコピー

関数が返す値と同じだけ多くの値を使用してください。そうでない場合は、エラーが報告されます。この場合、それぞれ単一の値が返されます。

Pythonの基本構文関数を詳しく解説

#特別な場合は、変数を使用して受け入れ、戻り値がタプル型であることです。

result = num(x,Sex)print(result)
ログイン後にコピー

Pythonの基本構文関数を詳しく解説
概要: この関数は 1 つの値または複数の値を返すことができます。複数の値が返された場合、対応する複数の変数を使用して、関数によって返される値。値が 1 つだけ受け取られた場合は、タプル型の値が返されます。

5.变量作用域

变量的作用域:即是指在那个地方可以使用变量。这就涉及到了全局和局部两种变量。
全局(global)变量:在函数外定义的变量。无论在函数体内或者函数体外都可以使用! ?全局变量在函数体内只能使用而不能直接修改!!
局部(local)变量:在函数内定义的变量,在函数内定义的变量,只能在函数体内使用和修改,在函数外调用就无效了。 在函数内可以定义一个名字和函数外一样的变量,但他们的意义时不一样的!!


a = 15 #这里a为全局变量def num():
    a = 5 #这里a为局部变量,名字可以相同但代表不同的值
    print(a)num()print(a)
ログイン後にコピー

结果:
Pythonの基本構文関数を詳しく解説

这里可以看到局部变量是不能修改全局变量的值的。


a = 15 #这里a为全局变量def num():
    # 在函数体内可以使用全局变量
    print(a)
    num() #结果15print(a) #结果15
ログイン後にコピー

在函数体内是可以使用全局变量的


a = 15 #这里a为全局变量def num():
    global a  #定义全局变量
    a = 5
    print(a)num() #结果5print(a) #结果5
ログイン後にコピー

若想要在函数体内修改全局变量,则需在修改之前,定义全局变量,此时函数体内的变量a为全局变量,不再是函数体内定义的局部变量了。

推荐学习:python视频教程

以上がPythonの基本構文関数を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート