python 基本數據類型
一 數據類型
數字(整形,長整形,浮點型,復數)
字符串
列表
元組
字典
集合
二 數字(int,float,complex)
作用:年紀,等級,薪資,身份證號,qq號等數字相關
定義:
age=10 #本質age=int(10)
salary=3000.3 #本質salary=float(3000.3)
二進制,十進制,八進制,十六進制
長整形(了解)
在python2中(python3中沒有長整形的概念):
>>> num=2L
>>> type(num)
<type ‘long‘>
復數(了解)
>>> x=1-2j
>>> x.real
1.0
>>> x.imag
-2.0
三 字符串
作用:名字,性別,國籍,地址等描述信息
定義:在單引號\雙引號\三引號內,由一串字符組成
name=‘egon‘
常用操作:
移除空白strip
切分split
長度len
索引
切片
其他操作(包括常用)
#strip split ---分割 name=‘*egon**‘ print(name.strip(‘*‘)) print(name.lstrip(‘*‘)) print(name.rstrip(‘*‘)) name=‘root:x:0:0::/root:/bin/bash‘ print(name.split(‘:‘)) #默認分隔符為空格 name=‘C:/a/b/c/d.txt‘ #只想拿到頂級目錄 print(name.split(‘/‘,1)) name=‘a|b|c‘ print(name.rsplit(‘|‘,1)) #從右開始切分 #拼接:#join tag=‘ ‘ print(tag.join([‘egon‘,‘say‘,‘hello‘,‘world‘])) #可叠代對象必須都是字符串 否則遍歷 #center,ljust,rjust,zfill,expandtabs 打印相關 name=‘egon‘ print(name.center(30,‘-‘)) print(name.ljust(30,‘*‘)) print(name.rjust(30,‘*‘)) print(name.zfill(50)) #用0填充 name=‘egon\thello‘ print(name) print(name.expandtabs(1)) #captalize,swapcase,title print(name.capitalize()) #首字母大寫 print(name.swapcase()) #大小寫翻轉 msg=‘egon say hi‘ print(msg.title()) #每個單詞的首字母大寫 #replace name=‘alex say :i have one tesla,my name is alex‘ print(name.replace(‘alex‘,‘SB‘,1)) #find,rfind,index,rindex,count --匹配查找 name=‘egon say hello‘ print(name.find(‘o‘,1,3)) #顧頭不顧尾,找不到則返回-1不會報錯,找到了則顯示索引 # print(name.index(‘e‘,2,4)) #同上,但是找不到會報錯 print(name.count(‘e‘,1,3)) #顧頭不顧尾,如果不指定範圍則查找所有 test = "12eioajflasfjoa" m = str.maketrans("ajf","456") print(test.translate(m)) #format的三種玩法 res=‘{} {} {}‘.format(‘egon‘,18,‘male‘) res=‘{1} {0} {1}‘.format(‘egon‘,18,‘male‘) res=‘{name} {age} {sex}‘.format(sex=‘male‘,name=‘egon‘,age=18) #is其他 print(‘===>‘) name=‘egon123‘ print(name.isalnum()) #字符串由字母和數字組成 print(name.isalpha()) #字符串只由字母組成 print(name.isidentifier()) print(name.islower()) print(name.isupper()) print(name.isspace()) print(name.istitle())
四 列表
特點:可修改,內存不需要重新開辟,可叠代
#刪除方式 del list = [‘1‘,‘5‘,‘2‘,‘3‘,‘4‘] del list[0] list.sort(reverse=True) #降序 list.remove(‘2‘) # list.clear() print(list) li = [1,2,3] list.append(li) #[[1, 2, 3]] list.extend([1,23]) #[‘5‘, ‘4‘, ‘3‘, [1, 2, 3], 1, 23] li.count(5) li.insert(9,5) li.insert(8,9) #輸入的位置越界了也不會報錯 #[‘5‘, ‘4‘, ‘3‘, [1, 2, 3, 5, 9], 1, 23] 1 [1, 2, 3, 5, 9] print(list,li.count(1),li)
五 元祖
特點:不可被修改 增加或者刪除 可叠代 列表和元祖可以相互轉換、字符串可以轉成元祖(叠代之後),元祖轉成字符串(join或者for)
常用操作:
索引
切片
循環
長度
包含in
六 字典
特點;無序(所以不能通過切片方式找元素)
1、字典的value可以是任意的
2、列表不可以作為key
3、刪除方式:del dic[key], dic.pop(key) d.clear()
4、重復的只能保留一個
5、定義字典:
1)dict.fromkeys(["k1,123,"999"],123)
2 ) dic.get(key) #不存在 None 存在則返回這個key對應的值
3 ) dic.update(dic1) #將字典 x 所有鍵值對添加到字典 d 中(不重復,重復的鍵值對用字典 x 中的鍵值對替代字典 d 中)
python 基本數據類型