八種數據類型分別是:
number(數字)、string(字符串)、Boolean(布爾值)、None(空值)
list(列表)、tuple(元組)、dict(字典)、set(集合)
1.number(數字類型)
數字類型轉換: int(x) 將x轉換為整數
float(x) 將x轉為為浮點數
數學函數(功能):
abx(x) 返回數字的絕對值
max(x1,x2,x3) 返回給定參數的最大值
pow(x,y) 求x得y次方
round(x,[,n]) 返回浮點數x四舍五入的值,如果給出n值,代表舍入到小數點后n位
round(3.556) 輸出 4
round(3.456,2) 輸出 3.46
2.string(字符串)
len(str) 返回字符串的長度(字符個數)
lower() 轉換字符串中的大寫字母為小寫字母
upper() 轉換字符串中的小寫字母為大寫字母
str.split(sep,maxspilt)
sep 是分割符,不寫分割符時表示所有的空字符,包括空格、換行(\n)、制表符(\t)等,有分隔符時,以該分隔符進行分割
L = '100 200 300\n400\t500'
print(L.split())
# 執行結果:['100', '200', '300', '400', '500']
L = '100 200 300\n400\t500'
print
(L.split(' ', 1))
# 執行結果:['100', '200 300\n400\t500']
L = '+100+200+300+400+500+'
print
(L.split('+'))
# 執行結果:['', '100', '200', '300', '400', '500', '']
str.splitline()
分隔符為(’\r’, ‘\r\n’, \n’),也就是說按照行分隔
3.Boolean(布爾值)與空值
布爾值:一個布爾值只有True 和 False 兩種
空值:是python中一個特殊的值,用None表示
4.list(列表類型)
list是一種有序的集合,可以隨時添加和刪除其中的元素。
list=[1,2,3,4,5,6,7,8] print(list[2,5]) # [3,4,5] 列表截取
list=[[1,2,3],[4,5,6],[7,8,9]] print(list[1][1]) # 5 二維列表拿數據
list[1]=9 把某個元素替換成別的元素,可以直接賦值給對應的索引位置
ist.append(9) 在列表的末尾添加新的元素
list(1,9) 在下標處添加一個元素,不覆蓋原數據,原數據向后順延
list.pop() 默認移除最后一個元素
list.pop(2) 移除列表中指定下標處的元素
list=[1,2,3,2] list.remove(2) # [1,3,2] 移除列表中某個元素,第一個匹配的結果
5.tuple(元組類型)
tuple和list非常類似,但是tuple一旦初始化就不能修改
tuple=(1,2,3,4) print(tuple[0])
這個tuple不能變了,它也沒有append(),insert()這樣的方法。其他獲取元素的方法和list是一樣的,你可以正常地使用tuple[0],tuple[-1],但不能賦值成另外的元素。
6.dict(字典類型)
字典是無序的,一個字典中可以存在多個鍵值對
dict1=["Tom":"60","LIlei":"70"]
dict1["LIlei"] 元素的訪問
dict1["Wang"]=80 元素的添加修改
dict1.pop("Tom") 刪除
for key in dict1:
print(key,dict1[key]) 遍歷
7.set(集合類型)
set和dict類似,也是一組key的集合,但不存儲value。由於key不能重復,所以,在set中,沒有重復的key。
s1=set([1,2,3,4,5,6]) print(s1) 輸出 {1,2,3,4,5,6}
s1.add(7) 添加
s1.add(6) 可以添加重復的,但不會有效果
s1.add((7,8,9) ) 可以添加元組,因為元組不可變。不可添加列表和字典
s1=set([1,2,3,4,5,6]) s1.remove(2) print(s1) # {1,3,4,5,6} 刪除
for i in s1:
print(i) 遍歷