ホームページ  >  記事  >  バックエンド開発  >  Lao Qi から Python を学ぶ際のデータ型のまとめ

Lao Qi から Python を学ぶ際のデータ型のまとめ

WBOY
WBOYオリジナル
2016-06-16 08:41:511024ブラウズ

次の表は、学習されたデータ型のリストです。これらは Python のコア データ型の一部でもあり、これらは組み込みオブジェクトと呼ばれます。

オブジェクトとは、あなたが直面するすべてのものがオブジェクトであることを意味します。読者はこの用語に徐々に慣れる必要があります。すべてのデータ型はオブジェクトです。英語の単語は object であり、中国語の直接の意味は object です。現実と同じように、私たちが見たり使用したりするさまざまなものを総称して「物」と呼ぶことができます。 「物」とは「物」、つまり物体です。プログラミングにおいて、いわゆるオブジェクト指向は「モノ指向」とも言えますよね。曖昧な点が生じやすいのです。

对象类型 举例
int/float 123, 3.14
str 'qiwsir.github.io'
list [1, [2, 'three'], 4]
dict {'name':"qiwsir","lang":"python"}
tuple (1, 2, "three")
set set("qi"), {"q", "i"}

データの種類に関係なく、dir(object) または help(obj) を使用するだけで、対話モードで関連する関数を表示できます。つまり、関連するヘルプ ドキュメントを表示できます。例:

コードをコピー コードは次のとおりです:

>>> dir(dict)

ビューアはマウスを動かすだけですべてが表示されます (以下は基本的にリストです):

コードをコピー コードは次のとおりです:

['__class__'、'__cmp__'、'__contains__'、'__delattr__'、'__delitem__'、'__doc__'、'__eq__'、'__format__'、'__ge__'、'__getattribute__'、'__getitem__'、'__gt__'、' __hash__'、'__init__'、'__iter__'、'__le__'、'__len__'、'__lt__'、'__ne__'、'__new__'、'__reduce__'、'__reduce_ex__'、'__repr__'、'__setattr__'、'__setitem__' 、 '__sizeof__'、'__str__'、'__subclasshook__'、'clear'、'copy'、'fromkeys'、'get'、'has_key'、'items'、'iteritems'、'iterkeys'、'itervalues'、' key', 'pop', 'popitem', 'setdefault', 'update', 'values', 'viewitems', 'viewkeys', 'viewvalues']

最初に __ 二重アンダースコアで始まるものを無視して、次のものを見てください。これらは dict の組み込み関数です。詳しい操作方法はhelp(dict.pop)と同様の方法で取得できます。これは以前にも言ったことですが、印象を深めるためにもう一度言わせてください。

私の見解: 学習において重要なのは、段階的にコーディングすることではなく、学習方法です。

今日は復習なので、原点を踏まえて改善しなければなりません。したがって、二重アンダースコアで始まる上記の内容も確認する必要があります。「__doc」が見つかったかどうかを確認してください。これは何かというと、現在見ているオブジェクトの詳細な説明を記録したファイルです。インタラクティブモードでは次のように表示できます:

>>> dict.__doc__
表示は次のようになります:

コードをコピー コードは次のとおりです:

"dict() -> 新しい空の辞書ndict(mapping) -> マッピング オブジェクトの n (キー、値) ペアから新しい辞書を初期化nddict(iterable) -> via:n d = {}n for のように新しい辞書を初期化k, v in iterable:n d[k] = vndict(**kwargs) -> キーワード引数リストの name=value ペア n で初期化された新しい辞書 例: dict(one=1, two=2)"

上の乱雑な英語を見てください。n 記号は何ですか?先ほど文字列について話したときに、改行であるエスケープ記号について触れました。つまり、上記のテキストがレイアウト要件に従っている場合、このように表示されるはずです(もちろん、テキスト内では、開くと実際にはレイアウトのようになります)。

コードをコピー コードは次のとおりです:

"dict() -> 新しい空の辞書
dict(mapping) -> マッピング オブジェクトの
から初期化された新しい辞書 (キー、値) ペア
dict(iterable) -> 次のように初期化された新しい辞書:
d = {}
反復可能な k, v の場合:
d[k] = v
dict(**kwargs) -> name=value ペアで初期化された新しい辞書
例: dict(one=1, two=2)"

レイアウトがまだ希望どおりではない可能性があります。しかし、裁判官ならそれを理解できるだろう。私が言いたいのは、植字のことではなく、特定のデータ型の意味を確認する方法、つまり obj.doc ファイルを調べる方法を読者に伝えることです。

実は、植字の結果を確認する方法があります:

コードをコピー コードは次のとおりです:

>>> dict.__doc__
dict() -> 新しい空の辞書
dict(mapping) -> マッピング オブジェクトの
から初期化された新しい辞書 (キー、値) ペア
dict(iterable) -> 次のように初期化された新しい辞書:
d = {}
反復可能な k, v の場合:
d[k] = v
dict(**kwargs) -> name=value ペアで初期化された新しい辞書
例: dict(one=1, two=2)

上記の理由は長さを補うためです。そうしないと、この概要が少なすぎます。

つまり、この方法を使用する限り、いつでもどこでもすべてのヘルプ ドキュメントを入手できます。インターネットにアクセスできる場合は、公式 Web サイトにアクセスすることもできます。

他に何か説明する必要がありますか?それはすべて冗長です。必要なのは、試験官がある程度の英語を話せることだけです。しかし、私の英語力はナイフ二本ほどではないので、読者はもちろん理解できると思います。

まとめは終わりを意味するのではなく、前進することを意味します。興奮はまだこれからです、これはただの休息です。

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