6 Main DataType:
Number(數(shù)字)/ String(字符串)/ List(列表)/ Tuple(元組)/ Set(集合)/ Dictionary(字典)
Cannot Change: Number, String, Tuple
Can Change: String, List, Set
Seq: String, Tuple
Fuxs for Datatype:
- type() :print the type of data 不認(rèn)為子類是父類的類型
- isinstance() : print the type of data 認(rèn)為子類是父類的類型
Number:
Type: int、float、bool、complex
int(x) ; float(x); complex(x); complex(x,y);
Ex:
del(var) #delete var
5 + 4 # 加法
4.3 - 2 # 減法
3 * 7 # 乘法
2 / 4 # 除法,得到一個(gè)浮點(diǎn)數(shù)
2 // 4 # 除法,得到一個(gè)整數(shù)
17 % 3 # 取余
2 ** 5 # 乘方
String:
Ex:
str = 'Runoob'
print (str) # 輸出字符串
print (str[0:-1]) # 輸出第一個(gè)到倒數(shù)第二個(gè)的所有字符
print (str[0]) # 輸出字符串第一個(gè)字符
print (str[2:5]) # 輸出從第三個(gè)開始到第五個(gè)的字符
print (str[2:]) # 輸出從第三個(gè)開始的后的所有字符
print (str * 2) # 輸出字符串兩次
print (str + "TEST") # 連接字符串
List:
Use "[ ]", the elements in list can be edited
Ex:
list = [ 'abcd', 786 , 2.23, 'runoob', 70.2 ]
tinylist = [123, 'runoob']
print (list) # 輸出完整列表
print (list[0]) # 輸出列表第一個(gè)元素
print (list[1:3]) # 從第二個(gè)開始輸出到第三個(gè)元素
print (list[2:]) # 輸出從第三個(gè)元素開始的所有元素
print (tinylist * 2) # 輸出兩次列表
print (list + tinylist) # 連接列表
Tuple:
Use "()", the elements in tuple cannot be edited
Ex:
tuple = ( 'abcd', 786 , 2.23, 'runoob', 70.2 )
tinytuple = (123, 'runoob')
print (tuple) # 輸出完整元組
print (tuple[0]) # 輸出元組的第一個(gè)元素
print (tuple[1:3]) # 輸出從第二個(gè)元素開始到第三個(gè)元素
print (tuple[2:]) # 輸出從第三個(gè)元素開始的所有元素
print (tinytuple * 2) # 輸出兩次元組
print (tuple + tinytuple) # 連接元組
Set:
A Seq without order
Ex:
student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}
print(student) # 輸出集合,重復(fù)的元素被自動(dòng)去掉
# 成員測(cè)試
if 'Rose' in student :
print('Rose 在集合中')
else :
print('Rose 不在集合中')
# set可以進(jìn)行集合運(yùn)算
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中不同時(shí)存在的元素
Dictionary:
List without order, use "key"(鍵) to save value
Ex:
ict = {}
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()) # 輸出所有鍵
print (tinydict.values()) # 輸出所有值
Others:
轉(zhuǎn)義字符:
字符串格式化: %
字符串內(nèi)建函數(shù):
詳細(xì)見菜鳥教程