天天看點

python基本資料類型

1、*

python3基本資料類型

python中的變量不需要聲明,每個變量在使用前都要必須指派,變量指派以後該變量才會被建立

在python中,變量就是變量,他沒有類型,我們所說的“類型”是變量所指的記憶體中對象的類型。

等号(=)用來給變量指派。

等号(=)運算符左邊是一個變量名,(=)右邊是存儲在變量中的值。例如:

 counter=100 #整形變量

 miles=10000.0 #浮點型變量

name =‘runoob’ #字元串變量

2、多個變量指派

Python允許你同時為多個變量指派。例如:

a=b=c=1   ----建立一個整型對象,值為 1,三個變量都指向同一個記憶體位置。 

3、為多個對象指定多個值:

a, b, c = 1, 2, "runoob" ---兩個整型對象 1 和 2 的配置設定給變量 a 和 b,字元串對象 "runoob" 配置設定給變量 c。

4、*标準資料類型

Python3 中有六個标準的資料類型: 

Number(數字)

String(字元串)

List(清單)

Tuple(元組)

Sets(集合)

Dictionary(字典)

Python3 的六個标準資料類型中:

不可變資料(四個):

Number(數字)、String(字元串)、Tuple(元組)、Sets(集合);

可變資料(兩個):

List(清單)、Dictionary(字典)。

内置的 type() 函數可以用來查詢變量所指的對象類型。

此外還可以用 isinstance 來判斷:

>>>a = 111

>>> isinstance(a, int)

True

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

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

class A:

    pass

class B(A):

isinstance(A(), A)  # returns True

type(A()) == A      # returns True

isinstance(B(), A)    # returns True

type(B()) == A        # returns False

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

del var

del var_a, var_b

數值運算:

>>>5 + 4  # 加法

9

>>> 4.3 - 2 # 減法

2.3

>>> 3 * 7  # 乘法

21

>>> 2 / 4  # 除法,得到一個浮點數

0.5

>>> 2 // 4 # 除法,得到一個整數

>>> 17 % 3 # 取餘 

2

>>> 2 ** 5 # 乘方

32

注意:

1、Python可以同時為多個變量指派,如a, b = 1, 2。

2、一個變量可以通過指派指向不同類型的對象。

3、數值的除法包含兩個運算符:

/ 傳回一個浮點數,// 傳回一個整數。

4、在混合計算時,Python會把整型轉換成為浮點數。 

Python還支援複數,複數由實數部分和虛數部分構成,可以用a + bj,或者complex(a,b)表示, 複數的實部a和虛部b都是浮點型

*******************************************List(清單)***************************************************

List(清單) 是 Python 中使用最頻繁的資料類型。

清單可以完成大多數集合類的資料結構實作。清單中元素的類型可以不相同,它支援數字,字元串甚至可以包含清單(所謂嵌套)。

清單是寫在方括号(

[])之間、用

逗号分隔開的元素清單。

和字元串一樣,清單同樣可以被

索引和截取,清單被截取後傳回一個包含所需元素的新清單。 

清單截取的文法格式如下:

變量[頭下标:尾下标]

索引值以 0 為開始值,-1 為從末尾的開始位置。

list = [ 'abcd', 786 , 2.23, 'runoob', 70.2 ]

tinylist = [123, 'runoob']

print (list)            # 輸出完整清單

print (list[0])         # 輸出清單第一個元素

print (list[1:3])       # 從第二個開始輸出到第三個元素

print (list[2:])        # 輸出從第三個元素開始的所有元素

print (tinylist * 2)    # 輸出兩次清單

print (list + tinylist) # 連接配接清單

*

與Python字元串不一樣的是,清單中的元素是可以改變的:*

1、List寫在方括号之間,元素用逗号隔開。

2、和字元串一樣,list可以被索引和切片。

3、List可以使用+操作符進行拼接。

4、List中的元素是可以改變的。

*******************************************Tuple(元組)*******************************************************

元組(tuple)與清單類似,不同之處在于元組的

元素不能修改。元組寫在小括号

() 裡,元素之間用

逗号隔開。 

元組中的元素類型也可以不相同: 

tuple = ( 'abcd', 786 , 2.23, 'runoob', 70.2  )

tinytuple = (123, 'runoob')

print (tuple)             # 輸出完整元組

print (tuple[0])          # 輸出元組的第一個元素

print (tuple[1:3])        # 輸出從第二個元素開始到第三個元素

print (tuple[2:])         # 輸出從第三個元素開始的所有元素

print (tinytuple * 2)     # 輸出兩次元組

print (tuple + tinytuple) # 連接配接元組

**

雖然tuple的元素不可改變,但它可以包含可變的對象,比如list清單。

構造包含 0 個或 1 個元素的元組比較特殊,是以有一些額外的文法規則: 

tup1 = ()    # 空元組

tup2 = (20,) # 一個元素,需要在元素後添加逗

string、list和tuple都屬于sequence(序列)。

1、與字元串一樣,元組的元素不能修改。

2、元組也可以被索引和切片,方法一樣。

3、注意構造包含0或1個元素的元組的特殊文法規則。

4、元組也可以使用+操作符進行拼接。

***********************************Set(集合)********************************************

集合(set)是一個

無序不重複元素的序列。

基本功能是進行成員關系測試和删除重複元素。

可以使用

大括号 { } 或者

set() 函數建立集合,注意:

建立一個空集合必須用 set() 而不是 { },因為

{ } 是用來建立一個空字典。

建立格式:

parame = {value01,value02,...}

或者

set(value)

執行個體:

student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}

print(student)   # 輸出集合,重複的元素被自動去掉

# 成員測試

if('Rose' in student) :

    print('Rose 在集合中')

else :

    print('Rose 不在集合中')

# set可以進行集合運算

a = set('abracadabra')

b = set('alacazam')

print(a)

print(a - b)     # a和b的差集

print(a | b)     # a和b的并集

print(a & b)     # a和b的交集

print(a ^ b)     # a和b中不同時存在的元素

***********************Dictionary(字典)**************************************

字典(dictionary)是Python中另一個非常有用的

内置資料類型。

清單是有序的對象集合,

字典是無序的對象集合。兩者之間的差別在于:

字典當中的元素是通過鍵來存取的,而不是通過偏移存取。

字典是一種映射類型,

字典用"{ }"辨別,它是一個無序的鍵(key) : 值(value)對集合。

鍵(key)必須使用不可變類型。

在同一個字典中,鍵(key)必須是唯一的。 

dict = {}

dict['one'] = "1 - 菜鳥教程"

dict[2]     = "2 - 菜鳥工具"

tinydict = {'name': 'runoob','code':1, 'site': 'www.runoob.com'}

print (dict['one'])       # 輸出鍵為 'one' 的值

print (dict[2])           # 輸出鍵為 2 的值

print (tinydict)          # 輸出完整的字典

print (

tinydict.keys())   # 輸出所有鍵

tinydict.values()) # 輸出所有值

字典類型也有一些内置的函數,例如

clear()、keys()、values()等。

1、字典是一種映射類型,它的元素是鍵值對。

2、字典的關鍵字必須為不可變類型,且不能重複。

3、建立空字典使用 { }。