python基本數據類型

筆記內容:基本數據類型

筆記日期:2017-10-20


基本數據類型


在python中變量不需要聲明數據類型,但是每個變量使用前都必須先賦值,只有賦值後變量纔會被創建。所以在python中變量就是變量沒有類型,我們所說的類型是變量所指向的內存地址中的類型。
和其他大部分編程語言一樣,python中給變量賦值也是用等於號 = ,左邊是變量名,右邊是需要存儲在這個變量中的值或者說數據。
代碼示例:

num=10  #整數類型print(num)

運行結果:

10


多個變量賦值

python可以允許同時給多個變量賦值,但是建議不要使用這種寫法,因爲看着挺亂的,示例:
a = b = c = 10

以上這個示例,把10這個值賦給了a、b、c這三個變量上,過程是這樣的:10先賦給了c,然後c的值賦給了b,b的值又賦給了a。
除此之外也可以同時給多個變量賦不同類型的值,示例:

a,b,c=10,12.5,"string"
以上這個示例,把10這個值賦給了a,把12.5賦給了b,把”string”這個字符串賦值給了c。



標準數據類型

python中有六個標準的數據類型,也可以說是數據對象:

  • Number (數字、整數類型)

  • String (字符串類型)

  • List (列表)

  • Tuple (元組)

  • Sets (集合)

  • Dictionary (字典)



Number(數字、整數類型)

Python3 支持 int、float、bool、complex(複數)。
在Python 3裏,只有一種整數類型 int,表示爲長整型,沒有 python2 中的 Long。
數據類型是不允許改變的,這就意味着如果改變數字數據類型得值,將重新分配內存空間。
當你給一個變量賦值一個整數時,Number對象就會被創建。
像大多數語言一樣,數值類型的賦值和計算都是很直觀的。
內置的 type() 函數可以用來查詢變量所指的對象類型,類似於JavaScript中的typeof。
代碼示例:

num=10   #整數類型
print(type(num))

運行結果:

<class 'int'>

或者使用isinstance來判斷 ,示例:

a=10print(isinstance(a,int))

運行結果:True

isinstance與type的區別:

  • type()不會認爲子類是一種父類類型。

  • isinstance()會認爲子類是一種父類類型。

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


Python 支持四種不同的數值類型:

  • 整型(Int) - 通常被稱爲是整型或整數,是正或負整數,不帶小數點。Python3 整型是沒有限制大小的,可以當作 Long 類型使用,所以 Python3 沒有 Python2 的 Long 類型。

  • 浮點類型(float) - 浮點型由整數部分與小數部分組成,浮點型也可以使用科學計數法表示(2.5e2 = 2.5 x 102 = 250)

  • 布爾類型- 雖然布爾類型的值在python3中定義爲關鍵字True和False,但是實際上還是0和1,可以與數字相加

  • 複數( (complex)) - 複數由實數部分和虛數部分構成,可以用a + bj,或者complex(a,b)表示, 複數的實部a和虛部b都是浮點型。
    代碼示例:

num=10   #整數類型
fudian=12.5   #浮點類型
boolean=True #布爾類型
test=4+3j #複數類型

print(type(num))
print(type(fudian))
print(type(fudian))
print(type(test))

運行結果:

<class 'int'>
 <class 'float'>
 <class 'float'>
 <class 'complex'>

可以使用十六進制和八進制來代表整數,示例:

number = 0xA0F # 十六進制
  print( number)
 打印結果:2575

number=0o37 # 八進制
 print( number)
 打印結果:31

Alt text


String (字符串類型)

字符串是 Python 中最常用的數據類型,我們可以使用單引號或者雙引號來創建字符串。
Python 不支持單個字符類型,也就是C或Java中的char類型,即便賦值的是單個字符在Python中也是作爲一個字符串使用。
創建字符串很簡單,只要爲變量賦值一個使用引號引起來的值即可。例如:

var1="Hello"
var2="World"

print(type(var1))
print(type(var2))

運行結果:

<class 'str'>
 <class 'str'>


Python 訪問字符串中的子字符

Python 訪問單個子字符串可以使用字符串下標來取值,訪問多個子字符串,可以使用方括號來截取字符串,代碼示例:

var1="Hello World"

print(var1[0])  #拿取字符串下標爲0的字符串
print(var1[0:5]) #拿取字符串下標0-5的子字符串

運行結果:

H
 Hello


字符串下標:
字符串下標是從0開始的
var1=”Hello World”
     |||||||||
     012345678


字符串拼接:
字符串與字符串之間可以進行拼接,直接使用 + 號就能進行拼接,代碼示例:

var1 = "Hello"
var2 = "World"

print(var1 + var2)

運行結果:

HelloWorld


Python轉義字符
在需要在字符中使用特殊字符時,python用反斜槓()轉義字符。如下表:

Alt text


del:
del關鍵字可以刪除對象的引用,使用del可以刪除單個或多個變量,例如:

del num     #刪除單個
 del num_1,num_2      #刪除多個

刪除後這個變量就不能再使用了,使用的話就會報錯,錯誤示例:

a=10
 del a
 print(a)

運行就會報如下錯誤:
 Traceback (most recent call last):
  File “E:/PythonProject/Number.py”, line 5, in  
    print(a)
 NameError: name ‘a’ is not defined

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