python 07 資料型別

2022-06-27 06:28:49 字數 3710 閱讀 3215

目錄2.刪除列表/字典的**坑:

3. 二次編碼:

name = "alex"

print(name.capitalize()) #首字母大寫

name = "alex wusir"

name.title() # 每個單詞首字母大寫

name = "alex wuser"

print(name.swapcase()) #大小寫反轉

name = "alex"

print(name.center(20)) #居中,一共佔20個位置

print(name.center(20,"*")) #居中填充********alex********

print(name.find("l")) #從左向右查詢"l"的位置,當不存在時返回-1

print(name.index("l")) #從左向右查詢"l"的位置,當不存在時報錯

name = "alex"

print("_".join(name)) # 拼接,必須時可迭代的

# 格式化: 1. % 2. f

# 3. .format()

name = "alex{},{},{}"

print(name.format(1,2,3)) # 按照順序位置進行填充

name = "alex,,"

print(name.format("a","b","c")) #按照索引值進行填充

name = "alex,,"

print(name.format(a=1,c=11,b=6))#按照關鍵字進行填充

str可以進行+,* 字元 + 和 * 都開闢新的空間

定義方式:lst = list(" ") # 放可迭代內容

lst.sort()  # 排序 (公升序)   

#不能列印print(lst.sort()) 否則 none

lst.reverse() #反轉

lst.sort(reverse=true) # 降序

# 面試題

lst =

new_lst = lst * 5

print(new_lst) # [[10],[10],[10],[10],[10]]

列表在進行 + * 時,元素共用

tu = ("12")  # 資料型別是()中資料本身 ,字串

tu = (1,) # (1,)是元組

元組 + * 不可變共用,可變也共用

定義: dict(k=1,k1=1)

print(dic.popitem())  # 返回的是被刪除的鍵值對(鍵,值) 預設刪最後乙個

dic1 = dic.fromkeys("123",[23]) # 批量新增鍵值對,必須再次賦值到變數dic1

fromkeys("可迭代的鍵",共用的值) ,必須再次賦值到變數

dic = dict.fromkeys("123456789",1) #用dict

set() -- 空集合

{} -- 空字典

定義:set("alex") # 迭代新增

false:

數字: 0 字串: "" 列表: 元組:() 字典:{} 集合: set() 其他: none

list -- str  用join

str -- list 用split

lst = [1,2,3]

for i in lst:

print(lst) # 進入死迴圈

迴圈刪除列表 的坑:(列表會自動向前補位, 需從後向前刪除)

lst = [1,2,3,4]

for i in lst:

lst.pop()

print(lst) # [1, 2]

lst = [1,2,3,4] #[2,3,4] [3,4]

for i in lst:

lst.pop(0)

print(lst) #[3, 4]

lst = [1,2,3,4] #[2,3,4] [2,4]

for i in lst: # i=1 i=3

lst.remove(i)

print(lst) #[2, 4]

lst = [1,2,3,4,6]

for i in range(len(lst)):

del lst[i]

print(lst) #報錯,索引超出列表

成功刪除:

lst = [1,2,3,4]

for i in range(len(lst)):

lst.pop()

print(lst) # 將列表從右向左刪

for i in range(len(lst)):

del lst[0]

print(lst) #

lst = [1,2,3,4,6]

for i in range(len(lst)-1,-1,-1):

del lst[i]

print(lst) # 將列表從右向左刪

lst = [1,2,3,4,6]

for i in range(len(lst)):

del lst[-1]

print(lst) #

"*****重點*******"

lst = [1,2,3,4,5,6]

lst1 = lst.copy()

for i in lst1:

lst.remove(i)

print(lst) # 建立乙個新的列表,通過新列表的元素,刪除舊的列表

# 刪除字典的坑

dic = dict.fromkeys("12345",1) #建立乙個共用值的字典

# print(dic)

for i in dic: # i 鍵

dic["a"] = 6 # 增加新鍵值對

print(dic) #報錯

dic = dict.fromkeys("12345",1)

print(dic)

for i in dic: # i 鍵

dic[i] = "123"

print(dic) # 改乙個共用的值,全都改變

*******

字典在迴圈迭代的時候可以改變原來值的大小(不能加不能刪)

*******

*******重點*******

dic = dict.fromkeys("12345",1)

dic1 = dic.copy()

for i in dic1:

dic.pop(i)

print(dic) # {} 建立乙個新的字典,通過新字典的的鍵,刪除舊的字典

集合和字典都是在迴圈迭代的時候不能改變原來的大小,而且集合也不可以改變值(因為其改的操作是:先刪再加)

將文字轉換成位元組形式   s.encode("uft-8")
將位元組轉換成文字形式  s.decode("uft-8")
以什麼編碼集進行編碼,就要用什麼編碼集解碼。

python 07 資料型別補充 編碼高階

基礎資料型別的補充 資料型別之間的轉換 編碼的高階 id is 塊 乙個檔案,互動式命令一行就是乙個 塊 同一 塊下快取機制 字串駐留機制 不同 塊的快取機制 小資料池 在記憶體中開闢兩個空間,乙個空間儲存 5 256的int,乙個空間儲存一定規則的字串,如果你的 中遇到了滿足條件的資料,直接引用提...

python 07(函式的使用)

8 19 2019 1 14 周一 匿名函式 res lambda x x 1 lambda是匿名函式的定義其中res接受的是位址。其中x表示的是輸入值。print res 10 匿名函式裡面是簡單的語句,不能加複雜的邏輯結構。把函式當成引數傳遞給另乙個函式,如果沒有返回值,則返回none 返回值也...

Python07程式異常處理

try 塊 except 異常型別 塊舉例 def foo a try b 100 a except zerodivisionerror print 除數不為零 return 1 except print 未知錯誤 return 2執行結果 foo 0 除數不為零 foo abc 未知錯誤 try ...