ホームページ > バックエンド開発 > Python チュートリアル > Pythonで関数を定義するにはどうすればよいですか? Python関数の呼び出し方法の紹介

Pythonで関数を定義するにはどうすればよいですか? Python関数の呼び出し方法の紹介

不言
リリース: 2018-09-20 16:06:07
オリジナル
2811 人が閲覧しました

この記事では、Python で関数を定義する方法について説明します。 Pythonの関数の呼び出し方法を紹介していますので、困っている方は参考にしていただければ幸いです。

1. 関数の概念. 関数とは、独立した関数を持つコード ブロックを 1 つの全体として編成して特別な機能を持たせるコード セットです.

2. 関数の役割は次のとおりです。コードの再利用により、プログラム作成の効率が向上します。

3. 関数を使用するには、関数を使用する前に関数を作成する必要があります。このプロセスを関数定義と呼びます。関数を作成した後、関数を作成します。使用する処理を関数呼び出しと呼びます

関数定義と呼び出し:

1) >>> def 関数名 (仮引数 1、仮引数 2): #定義

... 関数本体

関数名(実引数1、実引数2) #Call

4. 関数のコメントは関数定義の下に記述されます。 、「""content""" メソッドを使用します。pycharm 関数が呼び出される場所にマウスを置き、Ctrl キーを押すと、関数

5 の注釈コンテンツがすぐに表示されます。関数パラメーターのスコープ。関数内で定義された変数はローカル変数と呼ばれ、関数の外に定義された変数はグローバル変数、ローカル変数と呼ばれます。スコープは関数の内部使用に限定されます

>>> def test(a, b):
...     print(a, b)
...
>>> test(1, 2)
1 2
>>> print(a)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name &#39;a&#39; is not defined
ログイン後にコピー

仮パラメータは外部から呼び出すことはできません

6. 関数外部の変数関数内で直接呼び出すことはできますが、グローバル変数の内容は変更できません。関数内でグローバル変数名を使用できます。再定義後に変更

#
1) >>> a = 1
>>> def test(b):
...     print(b)
...     print(a)
...
>>> test(2)
2
1
ログイン後にコピー

外部定義変数を直接呼び出すことができます

2) >>> a = 1
>>> def test():
...     a += 1
...     print(a)
...
>>> test()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<stdin>", line 2, in test
UnboundLocalError: local variable &#39;a&#39; referenced before assignment
ログイン後にコピー

関数内で関数を変更することはできません。外部変数の値

3)>>> a = 1
>>> def test():
...     global a
...     a += 1
...     print(a)
...
>>> test()
ログイン後にコピー

内部で変数 a を再宣言した後、関数では、変数 a

7 の値を変更できます。関数の戻り値、Python の関数のキーワード return、イテレータの生成、yield return

1) 定義形式:

def 関数名():

関数本体

return 戻り値

2) 呼び出し形式:

変数名 = 関数名()

3) return ステートメント以降の内容は実行されなくなります

以上がPythonで関数を定義するにはどうすればよいですか? Python関数の呼び出し方法の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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