Vue3+Vite+TS實現(xiàn)二次封裝element-plus業(yè)務(wù)組件sfasga
1.結(jié)構(gòu)字符串
你會經(jīng)常需求打印字符串。要是有很多變量,防止下面這樣:
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
允許你在一個函數(shù)中返回多個元素,這讓生活更簡單。但是在解包元組的時分出出線這樣的常見錯誤:
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字典
你也會經(jīng)常給 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)))
當(dāng)然你也能夠用 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
推導(dǎo)式。
countr = {num: bag.count(num) for num in bag}
這兩種辦法開支大是由于它們在每次 count
被調(diào)用時都會對列表遍歷。
4.運用庫
現(xiàn)有的庫只需導(dǎo)入你就能夠做你真正想做的了。
還是說前面的例子,我們建一個函數(shù)來數(shù)一個數(shù)字在列表中呈現(xiàn)的次數(shù)。那么,曾經(jīng)有一個庫就能夠做這樣的事情。
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]))
一些用庫的理由:
- 代碼是正確而且經(jīng)過測試的。
- 它們的算法可能會是最優(yōu)的,這樣就跑的更快。
- 籠統(tǒng)化:它們指向明白而且文檔友好,你能夠?qū)W⒂谀切┻€沒有被完成的。
最后,它都曾經(jīng)在那兒了,你不用再造輪子了。
5.在列表中切片/步進(jìn)
我們能夠指定 start
的點和 stop
點,就像這樣 list[start:stop:step]
。我們?nèi)〕隽斜碇械那?個元素:
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 意味著從列表的結(jié)尾取出5個元素。
假如你想對列表中元素距離操作,你可能會這樣做:
bag = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] for index, elem in enumerate(bag): if index % 2 == 0: print(elem)
但是你應(yīng)該這樣來做:
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)
這就是列表中的步進(jìn)。 list[::2]
意義是遍歷列表同時兩步取出一個元素。
你能夠用 list[::-1]
很酷的翻轉(zhuǎn)列表。
到此這篇關(guān)于Vue3+Vite+TS
實現(xiàn)二次封裝element-plus
業(yè)務(wù)組件sfasga
的文章就介紹到這了,更多相關(guān)二次封裝element-plus業(yè)務(wù)組件sfasga內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue 查看dist文件里的結(jié)構(gòu)(多種方式)
本文通過三種方式給大家介紹了vue 查看dist文件里的結(jié)構(gòu),非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2020-01-01