小白學python之資料型別

2021-08-17 08:54:01 字數 1862 閱讀 6316

每種語言都有自己的資料型別,python也不例外,但是python的變數是動態的,也就是說,其沒有固定的資料型別,既可以把整型賦值給變數,又可以接著再把字串型別賦值給變數,但是這樣也帶來乙個問題就是變數的改變是不可控的,如果想控制變數的型別,就需要class類了,本文將一一更新。

整數在c中,可以直接針對不同整數型別進行不同整數的賦值,如int整型,long整型等等,如果賦值出錯的話很可能將導致資料溢位。而python則不一樣,不需要專門定義資料型別,其可以「自動識別資料的長度」,可直接對變數賦值,如:

>>>number = 20180322 ;

>>>number_hex = 0x133ed62 ;

在互動式命令行內輸出的結果為:

>>>number

20180322

>>>number_hex

20180322

浮點數

浮點數與整數相同,在此不再贅述。

字串在python中單引號『』和雙引號「」括起來的任意文字都叫做字串,注意『a』也叫做字串,只是這個字串中只有a這乙個元素,而對於「who're you?」這個字串來說,則有w、h、o、』、r、e、空格、y、o、u、?這11個元素。細心的你是否發現,如果對這個字元換使用''而不是""括起來,會有什麼結果呢?

居然報錯了,這是為什麼呢,原來在who前後構成了乙個『』,那麼又想用單引號括起來整個字串怎麼辦呢。這時,python為我們提供了轉義字元\ ,讓我們來試一試吧。

>>>writing = 'who\'re you?';

>>>writing

"who're you?"

那麼追求簡潔的你,是否覺得當有很多字元需要轉義時,每個字元前都加乙個\是否很繁瑣呢?別急,python為我們提供了乙個好工具r'',對,你沒有看錯,就是r'',他可以使得單引號括起來的區域不轉義。

>>>writing = r'what\t';

>>>writing

'what\\t'

布林值

在python中,乙個布林值只有true和false兩種值,也就是說要麼是true要麼是false(注意大小寫呦),布林值既可以由true和false直接表示,也可以有布林運算得到

>>>true

true

>>>1-3>5

false

跟c不同的是,布林值的運算需要用 and 、or 和 not 計算

>>>if gender > 1 and gender < 6 :

>>> print("yes");

>>>else:

>>> print("not");

從上述**塊可以看出冒號":"加縮排相當於是乙個**塊,相當於c中的{}

空值在python中,還有一種特殊的值,空值none,none不能理解為0,因為他代表的是空值即沒有值。

注意:在python中,等號=是賦值語句,即可以把任意型別賦值給變數,對於python這種動態語言來說,可以將不同的型別賦值給同乙個變數。

>>>age = 10 ;

>>>print(age);

>>>age = 'ten';

>>>print(age);

另外,注意print()語句中,輸入的是age變數,而不是「age」,對於其他函式也類似。

未完待續。。。。

小白學Flex之資料型別

這是第一次寫關於flex的文章,也是john開始學習flex的第一步,在此也向夏天的樹人致敬,謝謝夏天的樹人對 我在flex上無私的幫助 action3的資料和變數宣告 actionscript3中所用的資料都是物件 1.資料型別 actionscript的資料型別和c語言一樣,也分為基元資料型別和...

python之資料型別

python3 中有六個標準的資料型別 python3 支援int float bool complex 複數 在python 3裡,只有一種整數型別 int,表示為長整型,沒有 python2 中的 long。tuple 元組 元組 tuple 與列表類似,不同之處在於元組的元素不能修改。元組寫在...

python之資料型別

1 什麼是資料型別 變數值才是我們儲存的資料,所以資料類指的就是變數值的不同種類。2 為何資料要分型別?變數值是用來儲存現實世界中的狀態的,那麼針對不同的狀態就應該用不同型別的資料去表示。一 數字型別 整型int 1 作用 表示人的年齡 各種號碼 等級 2 定義 age 18 age int 18 ...