標籤:如何
問題: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...