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 中寫入 keyvalue (鍵,值)。

假如你試圖訪問一個不存在的於 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!

推薦閱讀: