組み込みのPythonクラスのクラッシュコース

以下は、Pythonの組み込みクラスのセットです。

Class     |Description          |Immutable
bool      |Boolean Value.       |Yes
int       |integer.             |Yes
float     |floating-point.      |Yes
list      |mutable sequence     |No
tuple     |immuntable sequence  |Yes
str       |character string.    |Yes
set       |unorder distinct set |No
frozenset |immutable set.       |Yes
dict      |associative mapping  |No

boolクラスは、論理(ブール)値を操作するために使用され、そのクラスの2つのインスタンスのみがリテラルTrueおよびFalseとして表されます。デフォルトのコンストラクタであるbool()はFalseを返します。

int&float

intクラスとfloatクラスは、Pythonの主要な数値型です。intクラスは、任意の大きさの整数値を表すように設計されています。

さまざまな精度(int、short、longなど)でさまざまな整数型をサポートするJavaやC ++とは異なり、 Pythonは値の大きさに基づいて整数の内部表現を自動的に選択します。

int() --> return 0
int(floating_value) --> Produces truncated value 
int(3.33) == int(3.9) == 3
int('137') --> Produces 137

float(2) --> return 2.0

タプルとstrを一覧表示

list、tuple、およびstrクラスは、Pythonのシーケンス型であり、順序が重要な値のコレクションを表します。

リストのインスタンスは、オブジェクトのシーケンスを格納します。リストは、その要素への一連の参照を技術的に格納するため、参照構造です。リストの要素は任意のオブジェクト(Noneオブジェクトを含む)にすることができます。リストは配列ベースのシーケンスであり、インデックスがゼロであるため、長さnのリストには、0からn −1までのインデックスが付けられた要素があります。

タプルクラスは配列の不変のバージョンを提供し、したがって、そのインスタンスは、複数のリストのより合理化することができる内部表現を有します。Pythonは[]文字を使用してリストを区切りますが、括弧はタプルを区切り、()は空のタプルです。

Pythonのstrクラスは、Unicodeの国際文字セットに基づいて、不変の文字シーケンスを効率的に表すように特別に設計されています。

セットと冷凍セット

Pythonのsetクラスは、セットの数学的概念、つまり要素のコレクションを表し、重複はなく、それらの要素に固有の順序もありません。

フリーズセットクラスはセットタイプの不変形式であるため、フリーズセットのセットを持つことは合法です。

Pythonは、中括弧{と}をセットの区切り文字として使用します(例:{17}または{'red'、 'green'、 'blue'})。

dict

Pythonのdictクラスは、一連の個別のキーから関連する値への辞書またはマッピングを表します。

たとえば、辞書{'ga': 'Irish'、 'de': 'German'}は、 'ga'を 'Irish'に、 'de'を 'German'にマップします。

クレジット:Michael H. Goldwasser、Roberto Tamassia、Michael T. Goodrich — Pythonのデータ構造とアルゴリズム(2018、John Wiley&Sons)

提案された投稿

Langchain を使用して ChatGPT プラグインを無料で実行する方法

Langchain を使用して ChatGPT プラグインを無料で実行する方法

ブラウザ、コード インタープリターなどの新しい強力な ChatGPT プラグインについては聞いたことがあるはずです。しかし、問題があります。プラグインへのアクセスは待機リストに制限されているため、多くの人がアクセスできません。

私が最もよく使用するコーディング リソース

私が最もよく使用するコーディング リソース

今週、毎日のメールリストのメンバーからメールを受け取りました。彼らは次のことを知りたかったのです。毎日、毎週、毎月どのリソースにアクセスしていますか? 素晴らしい質問です!私のワークフローと使用している主なリソースについての洞察を共有したいと思います。

関連記事

代名詞は超怖い

頻繁に起こることだが、突然、私は衝撃を受ける 再びミッドウェイだ <いいえ、太平洋にあるものではなく、カーニバルにあるものです> どの見出しも大音量で…..

ジョーダン・ニーリー殺害と「愛国的」人種差別の問題

米国は、人種差別的な行動と善良な米国人であることを同一視しないという重要な一歩を踏み出すことができるだろうか?

ジョーダン・ニーリー殺害と「愛国的」人種差別の問題

[警告: このエッセイには、ジョーダン ニーリー殺害の犯人を賞賛する人々のスクリーンショットが含まれています。] 法執行当局はついに、そしておそらくはしぶしぶではありましたが、ジョーダン ニーリーを死ぬまで首を絞めた男、ダニエル ペニーをその殺人罪で起訴しました。

緩やかな浸食: 人々がキャリアを無駄に浪費する方法を明らかにする

緩やかな浸食: 人々がキャリアを無駄に浪費する方法を明らかにする

今日のペースが速く競争の激しい世界では、個人の成長、経済的安定、そして人生全体の満足度において、個人のキャリアが重要な役割を果たしています。しかし、多くの人は停滞と不満の絶え間ないサイクルに陥っており、職業生活が徐々に消耗していきます。

ライティングスキルを向上させる実証済みの 3 つの方法

書くことの利点とそれを助けるための戦略

ライティングスキルを向上させる実証済みの 3 つの方法

2022 年には GPT-3 がリリースされるため、ライティング スキルの重要性は低くなるようです。AI を使えば、文章が苦手な人でも質の高い人材を生み出すことができます。