ホームページ >バックエンド開発 >Python チュートリアル >Python関数で複数の値を返すにはどうすればよいですか? (コード例)

Python関数で複数の値を返すにはどうすればよいですか? (コード例)

青灯夜游
青灯夜游オリジナル
2019-04-25 10:14:4134264ブラウズ

Python では、さまざまなメソッドを通じて関数から複数の値を返すことができます。関数から複数の値を返す方法については以下の記事で紹介していますので、ご参考になれば幸いです。

Python関数で複数の値を返すにはどうすればよいですか? (コード例)

方法 1: オブジェクトを使用する

これは C/C や Java と似ており、次のことができます。 create 複数の値を保持するクラスを作成し、そのクラスのオブジェクトを返します。

コード例を使用して、関数で複数の値を返す方法を見てみましょう。

class Test: 
    def __init__(self): 
        self.str = "hello world!"
        self.x = 20   
  
# 返回一个对象 
def fun(): 
    return Test() 
      
t = fun()  
print(t.str) 
print(t.x)

出力:

hello world!
20

方法 2: リストを使用する

Python では、リストは角括弧を使用して作成された項目の配列のようなもので、変更可能です。これらは、異なるタイプの項目を含めることができるという点で配列とは異なります。

関数で複数の値を返す方法をコード例で見てみましょう。

# 返回一个列表
def fun(): 
    str = "hello"
    x = 20   
    return [str, x];   
  
list = fun()  
print(list)

出力:

['hello', 20]

方法 3: タプルを使用する

Python では、タプルはコンマで区切られた項目のシーケンスであり、不変の Python オブジェクトのシーケンスです。タプルはリストと似ていますが、一度宣言すると変更できない点が異なります (タプルは不変です)。一般にタプルはリストよりも高速です。

次は、関数で複数の値を返す方法を示すコード例です。

# 返回一个元组
def fun(): 
    str = "你好!"
    x   = 2019
    return str, x; 
  
str, x = fun() # Assign returned tuple 
print(str) 
print(x)

出力:

你好!
2019

方法 4 : 辞書を使用します

Python では、辞書は他の言語のハッシュやマップに似ています。これはキーと値のペアで構成されており、値にはディクショナリ内の一意のキーによってアクセスできます。

コード例を通じて関数で複数の値を返す方法を見てみましょう

# 返回一个字典
def fun(): 
    d = dict();  
    d['name'] = "欧阳克"
    d['age']   = 25
    return d 
  
d = fun()  
print(d)

出力:

{'name': '欧阳克', 'age': 25}

推奨される関連ビデオ チュートリアル: Python チュートリアル》《Python3 チュートリアル

以上がPython関数で複数の値を返すにはどうすればよいですか? (コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。