Python基礎筆記(數據類型和變量)

數據類型

  在每種編程語言里,都有其基礎的數據類型,比如在C里,有整形int,浮點型float(單精度),double(雙精度),布爾類型true,false,等等,在Python中,有以下幾種數據類型:

 

整數(int)

  Python能處理運算任意整數,包括負整數,整數在Python里的表示方法和數學里的一樣,例如:80,-100等。

 

浮點數(float)

  小數就是浮點數,在Python中和數學上的表示方法一樣,當數據過大時也可以用科學計數法來表示,和數學表示方法略微不同,如數學上的12.3×109,在Python用12.3e9表示。

  整數和浮點數在計算機內部存儲的方式是不同的,整數運算永遠是精確的(除法難道也是精確的?是的!),而浮點數運算則可能會有四舍五入的誤差。(此段複製粘貼廖雪峰老師的文章里的一段)

 《Python基礎筆記(數據類型和變量)》

 

字符串(str/string)

  在Python里,字符串用 “”(在這裏為表現明顯,我將字符串標識 ” 和 ‘ 用紅色標註。),或者 來表示,如nailuonaliuo,當然 “” 並不屬於字符串,只是字符串的表示方式。

  拓展一下,當字符串里含有  或者 時,可以用轉義字符  \  來標識,如 I’m sorry 字符串,在Python里這樣寫肯定是錯的,正確的表示方法需要用上 ,即 I\’m sorry,輸出為  I’m sorryI\’m \”sorry\”,輸出為  I’m “sorry”

  Python里可以用 r  讓字符串里的不轉義,如print(rI\’m sorry) , 輸出為:I\’m sorry

    《Python基礎筆記(數據類型和變量)》 《Python基礎筆記(數據類型和變量)》  《Python基礎筆記(數據類型和變量)》

 《Python基礎筆記(數據類型和變量)》

  對於字符串,有一些特定的函數可以對其操作,如:

  len()

    計算字符串的字符個數。(還可以計算別的數據類型長度)

  .upper()

    將字符串中的小寫字母轉換為大寫並返迴轉換結果。

  .lowper()

    將字符串中的大寫字母轉換為小寫並返迴轉換結果。

  .strip()  .lstrip()  .rstrip()

    除去字符串兩端的空格並返回,.lstrip()可以除去字符串左邊的空格並返回,.rstrip()可以除去字符串右邊空格並返回去除結果。

  .replace(被替換的的字符/子序列要替換為的內容,int )

    搜索字符串,將搜索到的 被替換的字符/子序列 替換為 要替換為的內容,並返回替換結果,int表示只替換字符串從左到右數的幾個 被替換的字符/子序列” ,當不填int時,默認為替換字符串里符合要求的全部。

  .split(“根據什麼進行分割”,int)  .rsplit()

    搜索字符串,將搜索到的 根據什麼進行分割“,全部去除,並分割為一個列表。int的作用和.replace相同。.rspit()就是從右邊開始分割。 

  《Python基礎筆記(數據類型和變量)》

 

 

 

布爾值(bool)

  在Python里,布爾值只有 True 和 False 兩種,可以直接使用,參与運算,判斷等操作。測試代碼如下:

1 age = 20
2 if True:
3     print('Yes!')
4 else:
5     print('NO!')

《Python基礎筆記(數據類型和變量)》

 

 

空值

  空值是特殊的值,在Python里用None來表示,None不等於0,0是有意義的

 

 此外,Python還有列表,字典等數據類型,我在後面會專門做詳細的總結。

 

變量

   在上初中,高中時,我們對數學里代數方程的變量x,y很熟悉,計算機里的變量的基本概念和數學里代數方程變量基本一致,但計算機里的變量不只是數值還可以是任意的數據,變量的類型由我們自己定義決定。在Python里有可以得出變量數據類型的函數type(),將變量輸入type的()里,

我們可以用這個函數來得知變量類型。具體測試代碼如下:

《Python基礎筆記(數據類型和變量)》

 

点赞

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *