Python的數據類型、數據拼接與數據轉化

1、數據類型

最常用的有三種:字符串(str)、整數(int)、浮點數(float)

(1)字符串

只要被單、雙、三引號括起來的內容,無論是什麼文字語言,都表示爲字符串類型;

字符串類型必須有引號的輔助;

(2)整數

代碼世界的整數,和我們數學課本中定義的一樣:正整數、負整數和零的統稱,是沒有小數點的數字

整數,是一個靈活多變、可攻可受的脆皮英雄;

1)整數不用帶引號,直接跟print()函數組團搞輸出,但一旦整數碰上其他文字類數據,譬如中英文,

整數就會立馬被報錯秒殺,因此是個脆皮英雄;

2)整數可以和運算符結合,進行數學計算

python的運算符與平時使用的運算符稍微有些區別,

如**代表冪,如2**3爲2的3次方;

//代表取整,返回商的整數部分,如11//2的輸出結果是5

3)運算優先級

與平時的計算優先級一樣

從左到右順着來,括號裏的優先算,乘除排在加減前

總結:不帶小數點的數字

(3)浮點數

print(0.55+0.3)

Python計算浮點時,會先把0.55和0.3轉換成二進制,然後再通過複雜的運算將

二進制運算結果轉換爲十進制進行輸出。在轉換的過程中數據位數會多出很多,因此

就造成了我們與程序計算結果的差異。

浮點數:帶小數點的數字

2、數據拼接

方法:用“+”號將數據進行拼接

目的:數據整合

但不是所有的數據類型都可以簡單的使用+進行拼接操作的,當變量的數據類型很多時,需要考慮數據類型是否可直接拼接。

python中有一個已知函數type(),來幫助我們查詢不確定數據的類型。

type()函數

作用:查詢數據類型

示例:print(type('查詢的內容'))

print(type(5))    (class 'int')

 

3、數據轉換

負責轉換數據類型的函數一共有三種:str()、int()和float();

(1)str():將其他數據類型轉成字符串

能將數據轉換成字符串類型,不管這個數據是中文、數字、標點還是火星文,只要放到括號裏。這個數據就能搖身一變成爲字符串類型;

引號也可以將數字強制轉換成字符串,因此條條大路通羅馬。

代碼的世界千變萬化,同一個結果肯能有千百萬種答案,如果我們只心安理得地,侷限在一種思維模式下。那這個思維定勢一定會阻擋你的進步,阻止你成爲真大佬。

所以,我們要盡情創新,嘗試不同的選擇,就像老祖宗說的:膽大心細,絕對沒錯。

(2)int():將其他數據類型轉成整數

只有符合整數規範的字符串數據,才能被int()強制轉換;

文字形式的字符串比如中文、標點或火星文等等,不可以被int()函數強制轉換

對於小數形式的字符串,由於Python的語法規則,也不能使用int()函數強制轉化。

但這並不意味着浮點數不能轉換成整數類型了

print(int(3.8)):輸出結果是3,int()函數的本質是將數據轉化爲整數,所以對於浮點數,int()

函數會做取整處理。但是,同我們平時對小數四捨五入的處理方法不同,int()函數會直接抹零,直接輸出整數部分。

文字類和小數類字符串,無法轉化爲整數;浮點數轉化爲整數直接抹零取整

(3)float():將其他數據類型轉成浮點數

文字類字符串無法轉化爲浮點數

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章