データ型は、値のコレクションと、この値に対して定義された一連の操作です。すべての言語の基礎はデータ構造であるため、しっかりとした基礎を築くことはその後の学習に役立ちます。タイプには、数値、文字列、バイト、リスト、タプル、辞書、セット、ブールなどが含まれます。
数値タイプは、数学値を格納するために使用されます。 、整数、浮動小数点数、複素数など。 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))----->内存编号334025762. 浮動小数点数 (float)
浮動小数点数は次のとおりです。 1.23、1.0 などの小数、通常は大きいまたは小さい浮動小数点数 点は科学的表記法で表現され、10 は e で表されます。たとえば、1.23*10^9 は 1.23e10.
と表現できます。
複素数は実数部の和で構成され、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 サイトの他の関連記事を参照してください。