検索

5 つの基本的な Python データ型

Mar 31, 2018 pm 05:12 PM
pythonデータタイプ

言語の学習は、多くの場合、Hello World から始まります。 しかし、よく言われるように、物事の本質を見抜き、言語に慣れるためには、その根底にある層を理解する必要がある、と著者は考えています。この記事は、Python の変数の型から始まります。

5 つの標準データ型

メモリに保存されるデータにはさまざまなタイプがあります。

たとえば、人の名前を文字として保存したり、年齢を数字として保存したり、趣味をセットとして保存したりできます。

Python には 5 つの標準データ型があります:

  • Numbers (数値)

  • String (文字列)

  • List (リスト)

  • タプル(元グループ)

  • Dictionary(辞書)

コレクション型に属するデータ型はリスト、タプル、辞書です。

1. Numbers

Number データ型は数値を格納するために使用されます。

これらは不変のデータ型です。つまり、数値データ型を変更すると、新しいオブジェクトが割り当てられます。

値を指定すると、Number オブジェクトが作成されます。

var1 = 1
var2 = 2

del ステートメントは、いくつかのオブジェクトへの参照を削除します。 構文は次のとおりです。

del var1[,var2[,var3[....,varN]]]]

del ステートメントを使用すると、単一または複数のオブジェクトへの参照を削除できます。たとえば、

rreee

four異なる数字タイプ

  • int(署名整数)

  • complex(複数)
  • a. int(整数型)

  • 32ビットマシンでは、整数の数は32ビットで、値の範囲は-2* *31~2* *31-1、つまり -2147483648~2147483647
  • 64 ビット システムでは、整数の数は 64 ビットで、値の範囲は -2**63~2**63-1、つまり - 9223372036854775808 ~9223372036854775807

  • b.long (長整数)

C言語とは異なり、Pythonのlong整数はビット幅を指定しません。つまり、Pythonは長整数値のサイズを制限しませんが、実際にはマシンの制限によります。メモリ、長整数型 値を無限にすることはできません。 Python 2.2 以降、整数オーバーフローが発生した場合、Python は整数データを長整数に自動的に変換するため、長整数データの後に文字 L を追加しなくても深刻な結果が生じることはないことに注意してください。

c. float (浮動小数点型)

浮動小数点数は、実数、つまり小数を含む数値を扱うために使用されます。 C 言語の double 型と同様に、8 バイト (64 ビット) を占め、そのうち 52 ビットが基数、11 ビットが指数、残りのビットが符号を表します。
d. complex (複素数)

複素数は実数部と虚数部で構成され、xは複素数の実数部、yは虚数部です。ここで、x と y は両方とも実数です。

注: Python には小さな数値プールがあります: -5 ~ 257

小さい整数オブジェクト - 小さい整数オブジェクト プール


実際のプログラミングでは、値は 1、 2、29 などが非常に頻繁に発生する可能性があります。 Python では、すべてのオブジェクトはシステム ヒープ上に存在します。考えてみませんか?小さな整数が頻繁に出現する場合、Python では多数の malloc/free 操作が行われることになり、操作効率が大幅に低下し、大量のメモリの断片化が発生し、Python の全体的なパフォーマンスに深刻な影響を及ぼします。
Python 2.5 および 3.3 でも、[-5,257) の間の小さな整数は小さな整数オブジェクト プールにキャッシュされます。

2. 文字列

文字列または文字列は、数字、文字、アンダースコアで構成される文字列です。 プログラミング言語でテキストを表すデータ型です。

Python の文字列リストには 2 つの値の順序があります: インデックスはデフォルトでは 0 で左から右に始まり、最大範囲は文字列の長さより 1 小さい値です

インデックスは次のように右から左に始まります。デフォルト -1 、最大範囲は文字列の先頭です

    文字列から部分文字列を取得したい場合は、変数
  • [head subscript:tail subscript]

    を使用して、対応する文字列をインターセプトできます。添字は 0 から始まり、正または負の数値を指定できます。添字は先頭または末尾からフェッチすることを示すために空にすることができます。

  • 例:
  • del var1
    del var1, var2

    s[2:6] の結果は愛です。 (始まりと終わりを考慮するか、左を閉じて右を開くかを考えます)

  • 操作例:
s = 'i love python'

3

List (リスト)

List (リスト) は、で最も頻繁に使用されるデータ型です。パイソン。

列表可以完成大多数集合类的数据结构实现。List里面的数据类型也可以不同,它支持字符,数字,字符串甚至可以包含列表(所谓嵌套)。

操作实例:  

list =  ['apple', 'jack', 798, 2.22, 36]
otherlist = [123, 'xiaohong']
 
print(list)                             #输出完整列表
print(list[0])                          #输出列表第一个元素
print(list[1:3])                        #输出列表第二个至第三个元素
print(list[2:])                         #输出列表第三个开始至末尾的所有元素
print(otherlist * 2)                    #输出列表两次
print(list + otherlist)                 #输出拼接列表

 

4. 元组(Tuple)

元组用"()"标识。

内部元素用逗号隔开。但是元组一旦初始化,就不能修改,相当于只读列表。

只有1个元素的tuple定义时必须加一个逗号 , ,来消除歧义(否则会认为t只是一个数):

>>> t = (1,)>>> t
(1,)

操作实例与列表相似

5. 字典(Dictionary)

字典(dictionary)是除列表以外Python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。

两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

字典用"{ }"标识。字典由索引(key)和它对应的值value组成。

操作实例:

dict = {}
dict['one'] = 'This is one'
dict[2] = 'This is two'
tinydict = {'name':'john','code':5762,'dept':'sales'}
 
print(dict['one'])                          #输出键为'one'的值
print(dict[2])                              #输出键为2的值
print(tinydict)                             #输出完整的字典
print(tinydict.keys())                      #输出所有键
print(tinydict.values())                    #输出所有值

以上が5 つの基本的な Python データ型の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

slicingapythonlistisdoneusingtheyntaxlist [start:stop:step] .hore'showitworks:1)startisthe indexofthefirstelementtoinclude.2)spotisthe indexofthefirmenttoeexclude.3)staptistheincrementbetbetinelements

Numpyアレイで実行できる一般的な操作は何ですか?Numpyアレイで実行できる一般的な操作は何ですか?May 02, 2025 am 12:09 AM

numpyallows forvariousoperationsonarrays:1)basicarithmeticlikeaddition、減算、乗算、および分割; 2)AdvancedperationssuchasmatrixMultiplication;

Pythonを使用したデータ分析では、配列はどのように使用されていますか?Pythonを使用したデータ分析では、配列はどのように使用されていますか?May 02, 2025 am 12:09 AM

Arraysinpython、特にnumpyandpandas、aresentialfordataanalysis、offeringspeedandeficiency.1)numpyarraysenable numpyarraysenable handling forlaredatasents andcomplexoperationslikemoverages.2)Pandasextendsnumpy'scapabivitieswithdataframesfortruc

リストのメモリフットプリントは、Pythonの配列のメモリフットプリントとどのように比較されますか?リストのメモリフットプリントは、Pythonの配列のメモリフットプリントとどのように比較されますか?May 02, 2025 am 12:08 AM

listsandnumpyarraysinpythonhavedifferentmemoryfootprints:listsaremoreflexiblellessmemory-efficient、whileenumpyarraysaraysareoptimizedfornumericaldata.1)listsstorereferencesto objects、with whowedaround64byteson64-bitedatigu

実行可能なPythonスクリプトを展開するとき、環境固有の構成をどのように処理しますか?実行可能なPythonスクリプトを展開するとき、環境固有の構成をどのように処理しますか?May 02, 2025 am 12:07 AM

toensurepythonscriptsbehaveCorrectlyAcrossDevelosment、staging、and Production、usetheseStrategies:1)環境variablesforsimplestetings、2)configurationfilesforcomplexsetups、and3)dynamicloadingforadaptability.eachtododododododofersuniquebentandrequiresca

Pythonアレイをどのようにスライスしますか?Pythonアレイをどのようにスライスしますか?May 01, 2025 am 12:18 AM

Pythonリストスライスの基本的な構文はリストです[start:stop:step]。 1.STARTは最初の要素インデックス、2。ストップは除外された最初の要素インデックスであり、3.ステップは要素間のステップサイズを決定します。スライスは、データを抽出するためだけでなく、リストを変更および反転させるためにも使用されます。

どのような状況で、リストは配列よりもパフォーマンスが向上しますか?どのような状況で、リストは配列よりもパフォーマンスが向上しますか?May 01, 2025 am 12:06 AM

ListSoutPerformArraysIn:1)ダイナミシジョンアンドフレーケンティオン/削除、2)ストーリングヘテロゼンダタ、および3)メモリ効率の装飾、ButmayhaveslightPerformancostsinceNASOPERATIONS。

PythonアレイをPythonリストに変換するにはどうすればよいですか?PythonアレイをPythonリストに変換するにはどうすればよいですか?May 01, 2025 am 12:05 AM

toconvertapythonarraytoalist、usetheList()constructororageneratorexpression.1)importhearraymoduleandcreateanarray.2)useList(arr)または[xforxinarr] toconvertoalistは、largedatatessを変えることを伴うものです。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン