Vue3+Vite+TS實現二次封裝element-plus業務組件sfasga
1.結構字符串
你會經常需求打印字符串。要是有很多變量,防止下面這樣:
name = "Raymond" age = 22 born_in = "Oakland, CA" string = "Hello my name is " + name + "and I'm " + str(age) + " years old. I was born in " + born_in + "." print(string)
這看起來多亂呀?你能夠用個漂亮簡約的辦法來替代 .format 。
如下:
name = "Raymond" age = 22 born_in = "Oakland, CA" string = "Hello my name is {0} and I'm {1} years old. I was born in {2}.".format(name, age, born_in) print(string)
2.返回tuple元組
Python
允許你在一個函數中返回多個元素,這讓生活更簡單。但是在解包元組的時分出出線這樣的常見錯誤:
def binary(): return 0, 1 result = binary() zero = result[0] one = result[1]
這是沒必要的,你完整能夠換成這樣:
def binary(): return 0, 1 zero, one = binary()
要是你需求一切的元素被返回,用個下劃線 _
:
zero, _ = binary()
就是這麼高效率!
3.訪問Dict字典
你也會經常給 dicts
中寫入 key
,value
(鍵,值)。
假如你試圖訪問一個不存在的於 dict
的 key
,可能會為瞭防止 KeyError
錯誤,你會傾向於這樣做:
countr = {} bag = [2, 3, 1, 2, 5, 6, 7, 9, 2, 7] for i in bag: if i in countr: countr[i] += 1 else: countr[i] = 1 for i in range(10): if i in countr: print("Count of {}: {}".format(i, countr[i])) else: print("Count of {}: {}".format(i, 0))
但是,用 get()
是個更好的方法。
countr = {} bag = [2, 3, 1, 2, 5, 6, 7, 9, 2, 7] for i in bag: countr[i] = countr.get(i, 0) + 1 for i in range(10): print("Count of {}: {}".format(i, countr.get(i, 0)))
當然你也能夠用 setdefault
來替代。
這還用一個更簡單卻多費點開支的方法:
bag = [2, 3, 1, 2, 5, 6, 7, 9, 2, 7]
{2: 3, 3: 1, 1: 1, 5: 1, 6: 1, 7: 2, 9: 1}:
countr = dict([(num, bag.count(num)) for num in bag]) for i in range(10): print("Count of {}: {}".format(i, countr.get(i, 0)))
我們也能夠用 dict
推導式。
countr = {num: bag.count(num) for num in bag}
這兩種辦法開支大是由於它們在每次 count
被調用時都會對列表遍歷。
4.運用庫
現有的庫隻需導入你就能夠做你真正想做的瞭。
還是說前面的例子,我們建一個函數來數一個數字在列表中呈現的次數。那麼,曾經有一個庫就能夠做這樣的事情。
from collections import Counter bag = [2, 3, 1, 2, 5, 6, 7, 9, 2, 7] countr = Counter(bag)for i in range(10): print("Count of {}: {}".format(i, countr[i]))
一些用庫的理由:
- 代碼是正確而且經過測試的。
- 它們的算法可能會是最優的,這樣就跑的更快。
- 籠統化:它們指向明白而且文檔友好,你能夠專註於那些還沒有被完成的。
最後,它都曾經在那兒瞭,你不用再造輪子瞭。
5.在列表中切片/步進
我們能夠指定 start
的點和 stop
點,就像這樣 list[start:stop:step]
。我們取出列表中的前5個元素:
bag = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] for elem in bag[:5]: print(elem)
這就是切片,我們指定 stop
點是5,再中止前就會從列表中取出5個元素。
要是最後5個元素怎樣做?
bag = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] for elem in bag[-5:]: print(elem)
沒看明白嗎? -5 意味著從列表的結尾取出5個元素。
假如你想對列表中元素距離操作,你可能會這樣做:
bag = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] for index, elem in enumerate(bag): if index % 2 == 0: print(elem)
但是你應該這樣來做:
bag = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] for elem in bag[::2]: print(elem)
6.用 ranges
bag = list(range(0,10,2)) print(bag)
這就是列表中的步進。 list[::2]
意義是遍歷列表同時兩步取出一個元素。
你能夠用 list[::-1]
很酷的翻轉列表。
到此這篇關於Vue3+Vite+TS
實現二次封裝element-plus
業務組件sfasga
的文章就介紹到這瞭,更多相關二次封裝element-plus業務組件sfasga內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- Python 實現反轉整數的案例(很容易懂的那種)
- python進階從青銅到王者一定會用上的Python技巧
- Python中非常好用的內置函數詳解
- Python函數的作用域及內置函數詳解
- Python基礎之數據結構詳解