python的數值型別 Python的數值型別

2021-10-11 20:26:19 字數 2026 閱讀 9906

標籤:如何

問題:1. python數值有哪些?

2. 各型別的精度是多少?

3. 型別的轉換是如何實現的?

5. 如何使用這些資料型別?需要注意什麼?

6. 什麼是不可變型別?

數值型別:

整型: (不可變型別)

標準整型:取值範圍[-sys.maxint-1, sys.maxint]

長整型:可表示無限大的整數,其值僅與你機器支援的(虛擬)記憶體大小有關

數值超出標準整型範圍將會轉換為長整型。

例如:1.定義標準整型

>>> import sys

>>> a = sys.maxint

>>> a

2.將a的值加1

>>> a=sys.maxint+1

>>> a

2147483648l

布林型:(不可變型別)

取值範圍:true 和 false 分布對應整型的1和0

對bool值區分大小寫

例如:>>>a=true

traceback (most recent call last):

file "", line 1, in

nameerror: name 『true『 is not defined

浮點型:

類似c語言中的double,每個浮點型數值佔8個位元組(64位)

精度:>>> sys.float_info

sys.float_info(max=1.7976931348623157e+308, max_exp=1024, max_10_exp=308, min=2.

2250738585072014e-308, min_exp=-1021, min_10_exp=-307, dig=15, mant_dig=53, epsi

lon=2.220446049250313e-16, radix=2, rounds=1)

複數:python中關於複數的幾個概念:

1.虛數不能單獨存在,它們總是和乙個值為0.0的實數部分一起來構成乙個複數

2.複數由實數部分和虛數部分構成

3.表示複數的語法:real+imagej

4.實數部分和虛數部分都是浮點數

5.虛數部分必須有字尾j或j

型別轉換:

當我們在做運算時,如果兩個運算元都是同一種資料型別,那就沒必要進行型別轉換,

僅當兩個型別不一致的情況下,python才會去檢查乙個運算元是否可以轉換為另一型別的運算元。

自動型別轉換:

無需編碼解決轉換問題。

基本規則:

將乙個整型轉換為浮點型,只需在整型後面加".0"

將乙個非複數轉換為複數,只需在非複數後面加"0j"

強制型別轉換:coerce()

coerce() python內建函式用來實現強制型別轉換

示例:1.整型與浮點的轉換

>>> coerce(1,1.1)

(1.0, 1.1)

2.長整型與浮點的轉換

>>> coerce(123l,0.1)

(123.0, 0.1)

3.整數與長整數的轉換

>>> coerce(1,2l)

(1l, 2l)

4.整數與複數的轉換

>>> coerce(1,1+1j)

((1+0j), (1+1j))

不可變型別:

建立乙個變數並賦值這個過程是將變數名和變數值分別分配記憶體,而變數值一旦被

建立後就不可以被更改。

例如:1.建立變數a,變數b,都賦值為1

>>> a=1;b=1

2.檢視a,b變數的值的引用位址

>>> id(a);id(b)

id函式的解釋:

return the identity of an object.  this is guaranteed to be unique among

simultaneously existing objects.  (hint: it『s the object『s memory address.)

標籤:如何

python的數值型別 Python 數值型別

python的數值型別 python中有三種數值型別 int 整型 float 浮點型 complex 複數 數值型別變數會在賦值時自動建立 示例 a 6 int b 8.8 float c 6j complex 要驗證python 物件的型別,可使用type 函式 示例 print type a ...

Python 數值型別

python中有三種數值型別 數值型別變數會在賦值時自動建立 示例 a 6 int b 8.8 float c 6j complex要驗證python 物件的型別,可使用type 函式 示例 print type a print type b print type c 整型,是乙個整數,正或負,沒有...

Python 數值型別

1 變數命名規則 推薦 使用 具有固定含義的英語單詞縮寫,srv server skt socket,一般以posix命名規則為主 駝峰命名法 大駝峰 名稱以單詞自動連線,且每個單詞首字母均大寫 小駝峰 類似大駝峰,但每乙個字母小寫 posix寫法 多個單詞用下劃線連線 單詞全小寫 my first...