Python入門 資料型別

2021-08-07 12:18:27 字數 1700 閱讀 5380

資料型別可以說是這個應用 儲存資料的基本單元

以c/c++為例 其中的型別 int,long,long long,float等等

除了(c/c++中的獨特的void型)

在python中亦然有整型,實型,字串型

python可以處理任意大小的整數,當然包括負整數,在程式中的表示方法和數學上的寫法一模一樣,例如:1,100,-8080,0,等等。

計算機由於使用二進位制,所以,有時候用十六進製制表示整數比較方便,十六進製製用0x字首和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等。

浮點數也就是小數,之所以稱為浮點數,是因為按照科學記數法表示時,乙個浮點數的小數點位置是可變的,比如,1.23x109和12.3x108是完全相等的。浮點數可以用數學寫法,如1.23,3.14,-9.01,等等。但是對於很大或很小的浮點數,就必須用科學計數法表示,把10用e替代,1.23x109就是1.23e9,或者12.3e8,0.000012可以寫成1.2e-5,等等。

整數和浮點數在計算機內部儲存的方式是不同的,整數運算永遠是精確的(除法難道也是精確的?是的!),而浮點數運算則可能會有四捨五入的誤差。

不同於整型浮點精度問題是一定要值得考慮的

字串是以單引號』或雙引號」括起來的任意文字,比如』abc』,」xyz」等等。請注意,」或」「本身只是一種表示方式,不是字串的一部分,因此,字串』abc』只有a,b,c這3個字元。

布林 bool 用於邏輯運算 就是true,false 這兩種值

值得一提的是在python中有很多人性化的運算子

(有話講python讀起來像讀文章一樣,的確如此)

and or not這三種運算子

eg:

if(true

o***lse)

print("a")

else:

print("b")

當然結果顯然是a

模擬於c中的nul(注意:不是null)

在python中表示為none就是空值

前面提到的python的變數是動態型別

模擬於c語言,在使用變數前必須先宣告其型別

(注意,這些都是強型別語言,模擬php,那個就是弱型別語言,那個$var可以隨便賦值)

$var = 100

var = "sdsd"

#然而python中

a = "sds"

a = 123

#這樣就會報錯了

賦值的方式決定了變數的型別

a = 10

b = 10.0

c = "1000"

與c語言同 python 也是封裝了指標這一東西

深入字串舉例,python的字串實際上是對記憶體的引用而不是拷貝。如何理解呢?舉個例子

a = "asd"

b = a

a = "qwe"

print b

上述**最終執行的結果是asd,那麼我們可以看到,其實b就是乙個指標,對他賦值,就像等於建立了對a的引用

借上文對python發熱資料型別有了初步的了解

Python入門 資料型別

小白初學python,寫部落格主要是為了自己日後翻閱便捷,也是督促自己學習,現還是學生 環境 windows 版本 2.7.13 字串 單引號 與雙引號 用法完全相同 三引號 或 可以指示乙個多行的字串,並且可以再三引號中自由使用單雙引號 轉義字元 在單雙引號內部用反斜槓 加想要表示的單引號或雙引號...

python入門(一)資料型別

本人小白,在自學python,第一章講資料型別 整數,浮點數,字串。在此寫一些我認為重要的 在python中不需要像c語言那麼嚴格地定義資料型別,在python中僅有整數,浮點數和字串三種型別。其中僅有字串需要加 或 引號使用,且單引號與雙引號作用相同。整數沒什麼好說的,浮點數精度大約為16位。py...

python入門2 變數 資料型別

變數 變數是存放資料值的容器 沒有宣告,首次為其賦值時,才會建立 不需要使用任何特定型別宣告,甚至可以在設定後更改其型別 字串變數可以使用單引號或雙引號進行宣告 命名規則 必須以字母或下劃線字元開頭,不能以數字開頭,只能包含字母數字字元和下劃線,區分大小寫 允許在一行中為多個變數賦值 x,y,z o...