諸城 建設(shè)外貿(mào)網(wǎng)站網(wǎng)站維護(hù)中
Python 是每個(gè)程序員都喜歡的語(yǔ)言,因?yàn)樗子诰幋a和易于閱讀的語(yǔ)法。但是,你知道 python 有一些很酷的技巧可以用來(lái)讓事情變得更簡(jiǎn)單嗎?在今天的內(nèi)容中,我將與你分享7 個(gè)你可能從未使用過(guò)的Python 技巧
前言
Python 是每個(gè)程序員都喜歡的語(yǔ)言,因?yàn)樗子诰幋a和易于閱讀的語(yǔ)法。但是,你知道 python 有一些很酷的技巧可以用來(lái)讓事情變得更簡(jiǎn)單嗎?在今天的內(nèi)容中,我將與你分享7 個(gè)你可能從未使用過(guò)的Python 技巧。
1、功能屬性
這種 hack 類似于類和對(duì)象概念。現(xiàn)在,可以聲明,也可以稍后在程序中使用調(diào)用的函數(shù)屬性。
下面我展示一個(gè)示例代碼
1 2 3 4 5 6 7 8 9 10 11 12 13 | # Function Attributes. deffunc(): func.name ="Haider Imtiaz" func.age =22 func.Profession ="Python developer" func() print("Name: ", func.name) print("Age: ", func.age) print("Profession: ", func.Profession) # Output Name: Haider Imtiaz Age: 22 Profession: Python developer |
2、不完整代碼的占位符
我們可以使用關(guān)鍵字密碼作為不完整代碼的占位符。下面我展示了一些在函數(shù)、類等中使用 Pass 關(guān)鍵字的例子。
1 2 3 4 5 6 7 8 9 10 11 | # Place Holders deffunc(): pass classdata: pass forx inrange(5): pass if2==4: pass else: pass |
3、 eval() 函數(shù)
Eval() 函數(shù)接受一個(gè)字符串參數(shù),如果字符串參數(shù)是表達(dá)式,那么 ,eval() 將評(píng)估表達(dá)式。
下面我展示了一個(gè)示例代碼。
1 2 3 4 5 6 7 8 9 | # Eval #example 1 x =5 y =eval('x + 2') print(y) # 7 #example 2 x =2 y =eval('x ** 3') print(y)# 8 |
4、在 Python 解析器中使用以下命令啟動(dòng)文件托管服務(wù)器
1 2 | # Starting a Web server python -m http.server 5000 |
當(dāng)你運(yùn)行上述命令時(shí),你將看到以下屏幕,該屏幕將顯示啟動(dòng)服務(wù)器托管的 ip:port。
Serving HTTP on 0.0.0.0 port 5000 (http://0.0.0.0:5000/) ...
5、無(wú)限參數(shù)
這個(gè) hack 將向你展示如何在函數(shù)調(diào)用中傳遞無(wú)限的參數(shù)。下面我展示了示例代碼。
1 2 3 4 5 6 7 8 | # Unlimited Arguments # Python資料源碼自取君羊:708525271 deffunc(*arg): print("Argument Passed: ", len(arg))
func(1, 2, 4, 5, 6, 7) # Output # Argument Passed: 6 |
6、Zip() 方法
zip 方法采用兩個(gè)可迭代的內(nèi)容并將它們合并為一個(gè)元組,你可以使用此 zip 方法來(lái)迭代列表、字典。下面我展示一個(gè)示例代碼以便更好地理解。
1 2 3 4 5 6 7 8 9 10 11 | # Zip method list1 =["Python", "JavaScript", "C#", "Dart"] list2 =["Machine Learning", "Web Developer", "Software", "App Dev"] forx, y inzip(list1, list2): print(x, y)
# Output Python Machine Learning JavaScript Web Developer C# Software Dart App Dev |
7、旋轉(zhuǎn)列表
這個(gè)簡(jiǎn)單的技巧將向你展示如何輕松旋轉(zhuǎn)列表??纯聪旅娴氖纠a。
1 2 3 4 5 6 7 8 | # Rotating list lst =[10, 20, 30, 40, 50] #rotate left lst =lst[1:] +[lst[0]] print(lst) # [20, 30, 40, 50, 10] # rotate right lst =[lst[-1]] +lst[:-1] print(lst) # [50, 10, 20, 30, 40] |
到此這篇關(guān)于7個(gè)Python中的隱藏小技巧分享的文章就介紹到這了。
點(diǎn)擊拿去
50G+學(xué)習(xí)視頻教程
100+Python初階、中階、高階電子書籍