Python 之變數與資料型別

2021-10-06 16:44:49 字數 3624 閱讀 1411

一、變數

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

取值範圍:

[-∞,+∞]

實際的取值範圍受限於當前計算機的記憶體大小

操作:

#不同進製的整數型別

num1=

1024

#預設為10進製

num2=

0x12ef

#0x/0x開頭的是16進製制數字

num3=

0o117

#0o/0o開頭的是8進製數字

print

("num1的16進製為:"

,hex

(num1)

)#hex函式用來將10進製轉換為16進製制

print(,

id(num1)

)#id函式用來檢視位址

print(,

hex(

id(num1)))

#python中可以刪除某個變數

#del是delete的縮寫:是刪除的意思,也就是釋放num1的記憶體空間

del num1

print

(num1)

#再使用num1時會列印,name 'num1' is not defined ,(num1沒有定義)

python中可以計算大數的乘法,比如2的20次方,2的5000次方,2的30000次方等等

如果相知到計算的位數只需要:將數字型別裝換成字串型別,再用len()函式測量即可。

如:

print

("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次方-科學計數法

print

(num1)

print

(4.2e-4

)

浮點數的最大值和最小值:

import sys                    #引入系統模組,檢視浮點型別的基本資訊

#max:最大值、min:最小值

print

(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

print

(num1)

#會列印:

#3.1415926535897922

這時我們就需要高精度小數

import decimal                             #數字模組

#decimal.decimal 數字模組中定義數字型別

#使用decimal型別時的注意點:必須使用單引號的方式建立數字型別

num1=decimal.decimal(

'3.1415926535897924'

)print

(num1)

#列印:3.1415926535897924

#自定義浮點數字的精度

decimal.getcontext(

).prec=

120#精度到120位

print

(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次...