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)列表??纯聪旅娴氖纠a。
# 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中的協(xié)程(Coroutine)操作模塊(greenlet、gevent)
這篇文章介紹了Python中的協(xié)程(Coroutine)操作模塊(greenlet、gevent),文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-05-05
Python利用psutil庫進行監(jiān)控進程和資源
psutil是Python系統(tǒng)和進程工具庫,它提供了一種跨平臺的方式來獲取系統(tǒng)信息、管理系統(tǒng)進程、監(jiān)控系統(tǒng)性能、操作系統(tǒng)資源等,下面就跟隨小編一起來學習psutil庫的具體應用吧2024-01-01
完美解決Pycharm無法導入包的問題 Unresolved reference
今天小編就為大家分享一篇完美解決Pycharm無法導入包的問題 Unresolved reference,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-05-05
python3實現(xiàn)Dijkstra算法最短路徑的實現(xiàn)
這篇文章主要介紹了python3實現(xiàn)Dijkstra算法最短路徑的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-05-05
Python Django網(wǎng)頁界面協(xié)同過濾推薦算法實現(xiàn)商品管理與推薦
商品管理與推薦系統(tǒng),本系統(tǒng)使用Python作為主要開發(fā)語言,前端采用HTML、CSS、BootStrap等技術(shù)搭建顯示界面,后端采用Django框架處理用戶的請求響應2023-11-11
對pytorch的函數(shù)中的group參數(shù)的作用介紹
今天小編就為大家分享一篇對pytorch的函數(shù)中的group參數(shù)的作用介紹,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02

