每種語言都有自己的資料型別,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 ...