Python の組み込みデータ型とは何ですか?

silencement
リリース: 2019-06-12 13:34:55
オリジナル
8669 人が閲覧しました

データ型は、値のコレクションと、この値に対して定義された一連の操作です。すべての言語の基礎はデータ構造であるため、しっかりとした基礎を築くことはその後の学習に役立ちます。タイプには、数値、文字列、バイト、リスト、タプル、辞書、セット、ブールなどが含まれます。

Python の組み込みデータ型とは何ですか?

数値タイプ

は、数学値を格納するために使用されます。 、整数、浮動小数点数、複素数など。 Python では数値型は不変型であり、変数に別の値が割り当てられると、元のメモリを指すことができなくなります。Python はメモリ管理メカニズムに基づいています。

1. 整数 (int)

は通常、正と負の数を含む整数型と呼ばれますが、python3 では長さの点で整数の型を区別しません。長整数型はなくなりました。

数値には 8 進数と 16 進数の表現もあります。


16 進数: 接頭辞 0x および 0 ~ 9、a ~ f 表現、例: 0xff00

8 進数: 接頭辞 0o および 0 ~ 7例: 0o17

Python の整数の長さは 32 ビットで、これは通常、継続的に割り当てられるメモリ空間です。 Python が初期化されると、-5 ~ 256 の小さな整数オブジェクト プールが自動的に作成されます。これは呼び出しに便利で、後で繰り返し生成することを避けます。

小さな整数オブジェクト プールに加えて、Python には整数バッファもあります。これは削除されたばかりの整数です。すぐには削除されリサイクルされませんが、しばらくの間バックグラウンドでバッファされます。

例:

a = 3453453
print(id(a))---->内存编号33402576
del a      #已经删除
b = 3453453 #将3453453赋值给b
print(id(b))----->内存编号33402576
ログイン後にコピー

2. 浮動小数点数 (float)

浮動小数点数は次のとおりです。 1.23、1.0 などの小数、通常は大きいまたは小さい浮動小数点数 点は科学的表記法で表現され、10 は e で表されます。たとえば、1.23*10^9 は 1.23e10.
と表現できます。

3. 複素数 (complex)


複素数は実数部の和で構成され、bj や complex(a,b) などの虚数部分で構成されます。ほとんど使われません。

4. 数値型変換

int(x): x を整数に変換します。x が浮動小数点数の場合、整数部分は保持します。int() ではデフォルトで 10 進数が使用されます。 、システムを指定し、指定した基本システムの数値を 10 進数に変換できます。

例: よく使用される 3 つの基数は 2/8/16 例: int("0b10", 2) は 2 進数 0 または 0 を 10 進数に変換して出力し、その結果を返します。は2です。

float(x): x を浮動小数点数に変換します

complex(x) または complex(x, y): ほとんど使用されません

5. 計算

# 、 -、 *、 /、 **、 // および % 演算子に加えて、Python は数学などの科学計算用のライブラリも提供します。数学ライブラリをインポートした後、一般的に使用される関数は次のとおりです:

abs(x):返回x的绝对值,类型随x
fabs(x):返回x的绝对值,类型是浮点数
ceil(x):取x的上入整数,如math.ceil(4.1)返回5
floor(x):取x的下入整数,如math.floor(4.9)返回4
round(x [,n]):默认返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的n位。例如round(1.23456, 3)返回1.235
exp(x):返回e的x次幂,e是自然常数
sqrt(x):返回x的平方根,返回值是float类型
modf(x):返回x的整数部分和小数部分,两部分的符号与x相同,整数部分以浮点型表示。例如math.modf(4.333),返回元组(0.3330000000000002, 4.0)
log10(x):返回以10为基数的x的对数,返回值类型是浮点数
log(x,y):返回以y为基数的x的对数,返回值类型是浮点数
pow(x, y):返回x的y次幂,即x**y
max(n1, n2, ...):返回最大值
min(n1, n2, ...):返回最小值
ログイン後にコピー

以上がPython の組み込みデータ型とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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