ホームページ >バックエンド開発 >Python チュートリアル >Python の型入力モジュールの概要 (コード例)

Python の型入力モジュールの概要 (コード例)

不言
不言転載
2018-11-23 17:04:458483ブラウズ
この記事では、Python の型入力モジュール (コード例) を紹介します。これには一定の参考価値があります。必要な友人は参照してください。お役に立てば幸いです。

Python は型指定が弱い言語です。多くの場合、関数のパラメーターの型や戻り値の型がわからないため、一部の型でメソッドが指定されない可能性があります。型指定モジュールは、この問題をうまく解決できます。

このモジュールの追加はプログラムの実行には影響せず、正式なエラーは報告されず、リマインダーのみが報告されます。

型付けモジュールは python3.5 以降でのみ使用できます。Pycharm は現在、型付けチェックをサポートしています。

1.型付けモジュールの役割

1.実行時にパラメーターと戻り値の型の不一致が発生するのを防ぐために、型をチェックします。

2. 開発ドキュメントの添付ファイルとして、呼び出し時にパラメーターの型を渡したり返したりできると便利です。

2. module の一般的な入力方法

最初にコード例を見てください:

from typing import List,Tuple,Dict
def add(a:int,string:str,f:float,b:bool)->Tuple[List,Tuple,Dict,bool]:
    list1=list(range(a))
    tup=(string,string,string)
    d={"a":f}
    bl=b
    return list1,tup,d,bl

if __name__ == '__main__':
    print(add(5,'mark',183.1,False))

実行結果:

([0, 1, 2, 3, 4], ('mark', 'mark', 'mark'), {'a': 183.1}, False)

説明:

  1. パラメータを渡すときは、「パラメータ名: タイプ」の形式でパラメータの型を宣言します;

  2. 戻り値result は "-> で渡されます。 "結果の型"

  3. の形式で結果の型を宣言します。呼び出し時にパラメーターの型が正しくない場合、pycharm は警告しますが、プログラムの実行には影響しません。

  4. リストなどのリストの場合、「->List[str]」など、より具体的なものを指定することもできます。これは、リストが返され、要素が文字列であることを指定します。 。

ここで、上記のコードを変更します。pycharm の背景が黄色に変わることがわかります。これは、エラー タイプのリマインダーです:

Python の型入力モジュールの概要 (コード例)

3. 一般的に使用される型付けのタイプ

  1. int、long、float: 整数、長整数、浮動小数点型

  2. bool,str: ブール型、文字列型

  3. List、タプル、辞書、セット: リスト、タプル、辞書、セット

  4. Iterable、Iterator: イテレータ、イテレータ タイプ

  5. Generator: ジェネレータ タイプ

four 、入力は可能な複数をサポートしますタイプ

Python は本質的にポリモーフィズムをサポートしているため、イテレータ内に複数の要素が存在する場合があります。

コード例:

from typing import List, Tuple, Dict


def add(a: int, string: str, f: float, b: bool or str) -> Tuple[List, Tuple, Dict, str or bool]:
    list1 = list(range(a))
    tup = (string, string, string)
    d = {"a": f}
    bl = b
    return list1, tup, d, bl


if __name__ == '__main__':
    print(add(5, 'mark', 183.1, False))
    print(add(5, 'mark', 183.1, 'False'))

実行結果 (入力を使用しない場合と変わりません):

([0, 1, 2, 3, 4], ('mark', 'mark', 'mark'), {'a': 183.1}, False)
([0, 1, 2, 3, 4], ('mark', 'mark', 'mark'), {'a': 183.1}, 'False')

以上がPython の型入力モジュールの概要 (コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。