Python3基礎資料型別 (Elementary Data Type),Python3資料類型

來源:互聯網
上載者:User

Python3基礎資料型別 (Elementary Data Type),Python3資料類型

Python中的變數不需要聲明,每個變數使用前必須賦值,變數賦值後才會被建立,在Python中變數就是變數,它沒有類型。我們所說的"類型"是變數所指的記憶體中對象的類型。

等號(=)用來給變數賦值,等號(=)運算子左邊是變數名,等號(=)運算子右邊是儲存在變數名中的值。例如:

integer = 100             #這是整數,整型變數float   = 100.0           #這是浮點數,浮點型變數string  = "這是字串"     #這是字串,字串變數print(integer)print(float)print(string)

執行以上程式會輸出以下結果:

100100.0這是字串

 

多個變數賦值

Python中允許你同時為多個變數賦值。例如:

a=b=c=1print(a)print(b)print(c)

 

執行以上程式會輸出如下結果:

111

以上執行個體,建立一個整型對象,值為1,三個變數a,b,c被分配到相同的記憶體空間上。

也可以為多個對象指定多個變數。例如

a,b,c=1,2,3print(a)print(b)print(c)

執行以上程式會輸出如下結果:

123

以上執行個體,三個對象1,2,3分別分配給三個變數a,b,c。

標準資料類型

Python中有六個標準資料類型:

  • Number(數字)
  • String(字串)
  • List(列表)
  • Tuple(元組)
  • Sets(集合)
  • Dictionary(字典)

Python的內建的type()函數可以用來查詢變數所指的物件類型。例如

integer = 100float   = 100.0string  = "這是字串"print(type(integer))    #整型變數print(type(float))      #浮點型變數print(type(string))     #字串變數

 執行以上程式會輸出如下結果:

<class 'int'><class 'float'><class 'str'>

 

 

Number(數字)

在Python3中支援int,float,bool,complex(複數)。像大多數語言一樣,數實值型別的賦值和計算都是很直觀的。

在Python2中是沒有布爾型的,它用數字0表示False,用1表示True。到Python3中,把True和False定義成關鍵字了,但它們的值還是1和0,它們可以和數字相加。例如:

print(100+False)    #False代表數字0print(100+True)     #True代表數字1

   執行以上程式會輸出如下結果:

101100

 Python 支援三種不同的數實值型別:

  • 整型(Int) - 通常被稱為是整型或整數,是正或負整數,不帶小數點。Python3 整型是沒有限制大小的,可以當作 Long 類型使用,所以 Python3 沒有 Python2 的 Long 類型。
  • 浮點型(float) - 浮點型由整數部分與小數部分組成,浮點型也可以使用科學計數法表示(2.5e2 = 2.5 x 102 = 250)
  • 複數( (complex)) - 複數由實數部分和虛數部分構成,可以用a + bj,或者complex(a,b)表示, 複數的實部a和虛部b都是浮點型。

 有時候,我們需要對資料內建的類型進行轉換,資料類型的轉換,你只需要將資料類型作為函數名即可。

  • int(x) 將x轉換為一個整數。

  • float(x) 將x轉換到一個浮點數。

  • complex(x) 將x轉換到一個複數,實數部分為 x,虛數部分為 0。

  • complex(x, y) 將 x 和 y 轉換到一個複數,實數部分為 x,虛數部分為 y。x 和 y 是數字運算式。

 

Python 解譯器可以作為一個簡單的計算機,您可以在解譯器裡輸入一個運算式,它將輸出運算式的值。

運算式的文法很直白: + ,  - ,  *  , / , // , ** 。

並且,不同類型的數值在進行混合運算時,會將整數轉換成浮點數進行運算。

舉例如下:

print(1+2)      #加法print(2-1)      #減法print(2*3)      #乘法print(10/5)     #除法,得到浮點類型結果print(21//5)    #整數除法返迴向下取整後的結果print(21%5)     #返回除法的餘數print(2**3)     #冪運算,即2的三次方print(2*3.0)    #不同類型的數值在進行混合運算時,會將整數轉換成浮點數進行運算

 

執行以上程式會輸出如下結果:

3162.04186.0
String(字串)

字串是 Python 中最常用的資料類型。我們可以使用引號('或")括起來來建立字串。

建立字串很簡單,只要為變數分配一個值即可。例如:

var1 = 'Hello World!'var2 = "I don't know this person"

字串的截取的文法格式如下:

變數[頭下標:尾下標]

索引值以 0 為開始值,-1 為末尾字元。從頭下標(包括索引值為頭下標的字元)開始截取到尾下標(不包括索引值為尾下標的字元)。例如:

var = 'abcdefghijklnm'print (var)          # 輸出字串print (var[4])       # 輸出字串第五個字元print (var[-1])      # 輸出最後一個字元print (var[-2])      # 輸出倒數第二個字元print (var[0:-1])    # 輸出第一個到最後一個(不包括最後一個)的所有字元print (var[:4])      # 輸出字串第五個字元之前的所有字元print (var[2:5])     # 輸出從第三個開始到第五個(不包括第五個)的字元print (var[2:])      # 輸出從第三個開始的後的所有字元print (var * 2)      # 輸出字串兩次print (var + "TEST") # 連接字串

 

執行以上程式會輸出如下結果:

abcdefghijklnmemnabcdefghijklnabcdcdecdefghijklnmabcdefghijklnmabcdefghijklnmabcdefghijklnmTEST

 

Python 使用反斜線(\)轉義特殊字元,如果你不想讓反斜線發生轉義,可以在字串前面添加一個 r,表示原始字串。例如:

print ("abcd\efg")                     #  \      (在行尾時)續行符#輸出結果:abcdefgprint("abcdef\\g")        #  \\     反斜線符號 == "\"#輸出結果:abcdef\gprint("abcde\'f\'g")      #  \'     單引號#輸出結果: abcde'f'gprint("abcde\"f\"g")      #  \"     雙引號  #輸出結果: abcde"f"gprint("abcdef\bg")        #  \b     退格,刪除\b的前一個字元  #輸出結果:abcdegprint("abcdef\000g")      #  \000   空  
#輸出結果:abcdef gprint("abcdef\ng") # \n #換行 輸出結果:abcdef# gprint("abcdef\tg") # \t 橫向定位字元 #輸出結果:abcdef gprint(r"abcde\n\t\''\"") # 字串前面添加一個 r,表示原始字串 #輸出結果:abcde\n\t\''\"

 

 

 

 

關於Python字串運算子:

var1="hello"var2="python"print("var1+var2的輸出結果為:",var1+var2)      #  +     字串串連print(var1*2)                                  #  *     重複輸出字串print(var1[1])                                 #  []    通過索引擷取字串中字元print(var1[1:3])                               #  [a:b] 截取字串中的一部分if "h" in var1 :                               #  in    成員運算子 - 如果字串中包含給定的字元返回 True    print(" h 存在變數var1中")                 else :    print(" h 不存在變數var1中")    if "o" not in var1 :                               #not in  成員運算子 - 如果字串中不包含給定的字元返回 True    print(" o 不存在變數var1中")                 else :    print(" o 存在變數var1中")    

 

執行以上程式會輸出如下結果:

var1+var2的輸出結果為: hellopythonhellohelloeel h 存在變數var1中 o 存在變數var1中

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.