一、變數
python中的變數:python變數詳解
二、整數型別
整數型別中的進製
整數型別共有四種進製表示:
分別是十進位制、二進位制、八進位制和十六進製制。
進製型別
引用符號
描述十進位制
無缺省情況,如1234,-45678
二進位制0b或者0b
由字元0和1組成,如0b1001,0b0110
八進位制0o或者0o
由字元0到7組成,如0o777,0o732
十六進製制
0x或者0x
由字元0到9,a到f組成(a到f),如0xbca,0x10fc
取值範圍:
[-∞,+∞]
實際的取值範圍受限於當前計算機的記憶體大小
操作:
python中可以計算大數的乘法,比如2的20次方,2的5000次方,2的30000次方等等#不同進製的整數型別
num1=
1024
#預設為10進製
num2=
0x12ef
#0x/0x開頭的是16進製制數字
num3=
0o117
#0o/0o開頭的是8進製數字
("num1的16進製為:"
,hex
(num1)
)#hex函式用來將10進製轉換為16進製制
print(,
id(num1)
)#id函式用來檢視位址
print(,
hex(
id(num1)))
#python中可以刪除某個變數
#del是delete的縮寫:是刪除的意思,也就是釋放num1的記憶體空間
del num1
(num1)
#再使用num1時會列印,name 'num1' is not defined ,(num1沒有定義)
如果相知到計算的位數只需要:將數字型別裝換成字串型別,再用len()函式測量即可。
如:
三、浮點數型別("2的30000次方一共有"
,len
(str(2
**30000))
,"位"
)#len()函式返回字串的長度
python中要求所有浮點數必須帶有小數部分。因為這種設計可以區分浮點數和整數型別。
浮點數有兩中表示方法:
1.十進位制表示法:0.0、-66.(只要有小數點就算是小數)、-2.568
2.科學計數法:96e4(96乘10的4次方)、4.2e-3(4.2乘10的負三次方)、9.8e4(9.8乘10的4次方)
操作:
浮點數的最大值和最小值:#浮點型別
num1=
9.18e5
#9.18乘以10的5次方-科學計數法
(num1)
(4.2e-4
)
浮點型的一些小問題:import sys #引入系統模組,檢視浮點型別的基本資訊
#max:最大值、min:最小值
(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, epsilon=2.220446049250313e-16, radix=2, rounds=1)
浮點型有乙個特點,15位小數內為有效小數,一旦超過16位,就會產生誤差。如:
這時我們就需要高精度小數num1=
3.1415926535897924
(num1)
#會列印:
#3.1415926535897922
四、變數的記憶體管理import decimal #數字模組
#decimal.decimal 數字模組中定義數字型別
#使用decimal型別時的注意點:必須使用單引號的方式建立數字型別
num1=decimal.decimal(
'3.1415926535897924'
(num1)
#列印:3.1415926535897924
#自定義浮點數字的精度
decimal.getcontext(
).prec=
120#精度到120位
(num1*num1)
#列印:9.86960440108935335061832947509776
引例:觀察下面**的允許結果:
num =
1024
id(num)
#id()函式用來獲取變數的記憶體位址
num = num +
1023
id(num)
#兩次列印的num位址並不相同
#(執行下方**)
#*********************************
num =
1024
print(id
(num)
)#id()函式用來獲取變數的記憶體位址
num = num +
1023
print(id
(num)
)#兩次列印的num位址並不相同
#列印結果
#52556000
#52556064
注意:五、變數與資料型別小結1、在python中修改變數值的操作,並不是修改了變數的值,而是修改了變數指向的記憶體位址。
2、python採用基於值的記憶體管理方式,如果我們為不同變數賦相同的值時,那麼在記憶體中的值只會有乙份,即多個變數指向同一塊記憶體位址。
4.1變數
1、變數是乙個儲存位置,每個變數在使用前都必須賦值,變數賦值以後該變數才會被建立。
2、在python中,變數就是變數,它沒有型別,我們所說的「型別」是變數所指的記憶體中物件的型別。
4.2python中的資料型別
不可變資料型別:數字、字串、元組。
可變資料型別:列表、集合、字典。
4.3python中的數字型別
整數型別、浮點型別和複數型別。
注意:1、python可以同時為多個變數賦值,如a,b = 1,2 。
2、乙個變數可以通過賦值指向不同型別的物件。
3、整數和浮點數混合運算時,結果是浮點數。 4、整數或浮點數與複數運算時,結果是複數。
Python 資料型別與變數
一 資料型別 1.整數 整數運算結果任然是整數,整數和浮點數混合運算的結果是浮點數 整數運算永遠是精確的,python的整數除法,即使除不盡,結果仍然是整數,餘數直接被扔掉 2.浮點數 浮點數運算結果任然是浮點數,整數和浮點數混合運算的結果是浮點數 浮點數運算可能有誤差 四捨五入 python的整數...
Python 乾貨 之變數和簡單資料型別
本篇是在本人學習 python 時做的一些筆記,比較簡潔,更是乾貨,請大家笑納 進入 python3 終端 python3。退出 python3 終端 ctrl d ubuntu 或 exit 函式。在 python 終端可執行 python 片段,注意是 片段,不是 py 檔案。在 cmd 命令列...
JavaEE之變數的資料型別與字元問題
資料型別 分為基本資料型別和引用資料型別 基本資料型別 4種基本型別 整數型別 大小 位 範圍備註 byte 位 1 128 127 2的1 8 1次方 short 短整形 2 32768 32767 2的2 8 1次方 int 整形 4 2147483648 2147483647 2的4 8 1次...