7個Python中的隱藏小技巧分享
前言
Python 是每個程序員都喜歡的語言,因為它易于編碼和易于閱讀的語法。但是,你知道 python 有一些很酷的技巧可以用來讓事情變得更簡單嗎?在今天的內(nèi)容中,我將與你分享7 個你可能從未使用過的Python 技巧。
1、功能屬性
這種 hack 類似于類和對象概念?,F(xiàn)在,可以聲明,也可以稍后在程序中使用調(diào)用的函數(shù)屬性。
下面我展示一個示例代碼
# Function Attributes. def func(): 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)鍵字的例子。
# Place Holders def func(): pass class data: pass for x in range(5): pass if 2 == 4: pass else: pass
3、 eval() 函數(shù)
Eval() 函數(shù)接受一個字符串參數(shù),如果字符串參數(shù)是表達式,那么 ,eval() 將評估表達式。
下面我展示了一個示例代碼。
# 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 解析器中使用以下命令啟動文件托管服務器
# Starting a Web server python -m http.server 5000
當你運行上述命令時,你將看到以下屏幕,該屏幕將顯示啟動服務器托管的 ip:port。
Serving HTTP on 0.0.0.0 port 5000 (http://0.0.0.0:5000/) ...
5、無限參數(shù)
這個 hack 將向你展示如何在函數(shù)調(diào)用中傳遞無限的參數(shù)。下面我展示了示例代碼。
# Unlimited Arguments # Python資料源碼自取君羊:708525271 def func(*arg): print("Argument Passed: ", len(arg)) func(1, 2, 4, 5, 6, 7) # Output # Argument Passed: 6
6、Zip() 方法
zip 方法采用兩個可迭代的內(nèi)容并將它們合并為一個元組,你可以使用此 zip 方法來迭代列表、字典。下面我展示一個示例代碼以便更好地理解。
# Zip method list1 = ["Python", "JavaScript", "C#", "Dart"] list2 = ["Machine Learning", "Web Developer", "Software", "App Dev"] for x, y in zip(list1, list2): print(x, y) # Output Python Machine Learning JavaScript Web Developer C# Software Dart App Dev
7、旋轉(zhuǎn)列表
這個簡單的技巧將向你展示如何輕松旋轉(zhuǎn)列表。看看下面的示例代碼。
# 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個Python中的隱藏小技巧分享的文章就介紹到這了,更多相關(guān)Python隱藏技巧內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python wav模塊獲取采樣率 采樣點聲道量化位數(shù)(實例代碼)
這篇文章主要介紹了python wav模塊獲取采樣率 采樣點聲道量化位數(shù),本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2020-01-01python實現(xiàn)PyEMD經(jīng)驗模態(tài)分解殘差量分析
這篇文章主要為大家介紹了PyEMD經(jīng)驗模態(tài)分解及變體殘余量分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-05-05Python使用pickle模塊實現(xiàn)序列化功能示例
這篇文章主要介紹了Python使用pickle模塊實現(xiàn)序列化功能,結(jié)合實例形式分析了基于pickle模塊的序列化操作相關(guān)操作技巧,需要的朋友可以參考下2018-07-07tensorflow 20:搭網(wǎng)絡,導出模型,運行模型的實例
這篇文章主要介紹了tensorflow 20:搭網(wǎng)絡,導出模型,運行模型的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05pandas之分組統(tǒng)計列聯(lián)表pd.crosstab()問題
這篇文章主要介紹了pandas之分組統(tǒng)計列聯(lián)表pd.crosstab()問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-09-09python網(wǎng)絡爬蟲實現(xiàn)個性化音樂播放器示例解析
這篇文章主要為大家介紹了使用python網(wǎng)絡爬蟲實現(xiàn)個性化音樂播放器的詳細示例代碼以及內(nèi)容解析,有需要的朋友?可以借鑒參考下希望能夠有所幫助2022-03-03Python 面向?qū)ο箪o態(tài)方法、類方法、屬性方法知識點小結(jié)
這篇文章主要介紹了Python 面向?qū)ο箪o態(tài)方法、類方法、屬性方法,總結(jié)分析了Python 面向?qū)ο蟪绦蛟O計中靜態(tài)方法、類方法、屬性方法相關(guān)概念、知識點、操作技巧與使用注意事項,需要的朋友可以參考下2020-03-03