1、需要掌握
#1 查看物件下面有哪些屬性 class Foo: pass obj=Foo() print(dir(obj)) #obj.下面都有哪些屬性 #2 計算商 和余數 print(divmod(10,3)) #(3,1) (商,余數) #3 列印 索引 對應回圈取出的可迭代物件里的值 for i,v in enumerate(['a','b','c']): print(i,v) #4 直接拿出字串里的運算式 res=eval('1+2') print(res) #5 hash(不可變型別) ——》得到哈希值 #6 help() #查看檔案注釋 #7 判斷一個物件是不是一個類的實體 class Foo: pass obj=Foo() isinstance(obj,Foo) #8 判斷是不是串列 print(isinstance([],list)) #以前的做法===不推薦使用,type不是干這事的 print(type([]) is list) #9 reversed()反轉 #10 zip()拉鏈函式,把兩個可迭代物件拼湊成一個個小元組形式 v1='hello' v2=[1,2,3,4] res=zip(v1,v2) print(res)#<zip object at 0x000000000216F4C0> print(list(res))#[('h', 1), ('e', 2), ('l', 3), ('l', 4)] #11 __import__ # import 'time' x=__import__('time') x.sleep(3)#就直接可以用了,因為'time'是字串不是time #12 pow(a,b,c)的意思是: 計算a**2%c 的余數***** print(pow(10,2,3)) #列印出1 意思就是 10**2%3余數是1 #__str__方法會在物件被列印時自動觸發 #__del__會在物件被洗掉時自動觸發
2、只是了解
#1 進制轉換 print(bin(10))#10-2 0b1010 print(oct(10))#10-8 0o12 print(hex(10))#10-16 0xa #2 判斷是否能呼叫,類、函式,系結方法,靜態方法等等 class Foo: pass print(callable(Foo)) #3 ascii碼和數字之間轉換 print(chr(65))# A 數字轉換為ascii碼 print(ord('A')) #65 ascii碼轉換為數字 #4 不可變集合 s=frozenset({1,2,3}) #5 repr 在互動式環境下敲代碼回車一下子直接出來結果就是在底層呼叫了__repr__ #6 str 在print()的時候底層呼叫了__str__ 所以列印的結果都是字串型別的就是這個道理 #7 round()四舍五入,有一個特殊的除外 #8 slice 切片 用于批量操作比較方便 s=slice(1,4,2) l1=[1,2,3,4,5] l2=[11,33,55,88] print(l1[s]) print(l2[s])
3、反射 里面的四種內置函式(掌握)
class Teacher: def __init__(self,full_name): self.full_name =full_name t=Teacher('Egon Lin') # hasattr(object,'name') hasattr(t,'full_name') # 按字串'full_name'判斷有無屬性t.full_name # getattr(object, 'name', default=None) getattr(t,'full_name',None) # 等同于t.full_name,不存在該屬性則回傳默認值None # setattr(x, 'y', v) setattr(t,'age',18) # 等同于t.age=18 # delattr(x, 'y') delattr(t,'age') # 等同于del t.age
---34---
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/45155.html
標籤:Python
上一篇:什么是誤差圖?今天帶你了解可視化誤差圖,讓資料一目了然
下一篇:求助:字符轉換問題
