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、建立空字典使用 { }。