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

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

青灯夜游
リリース: 2019-04-25 10:14:41
オリジナル
34242 人が閲覧しました

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 サイトの他の関連記事を参照してください。

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