Python中的隱藏技巧有哪些

WBOY
發布: 2023-04-19 20:34:05
轉載
1299 人瀏覽過

1、功能屬性

這種 hack 類似於類別和物件概念。現在,可以聲明,也可以稍後在程式中使用呼叫的函數屬性。

下面我展示一個範例程式碼

# 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、不完整程式碼的佔位符

我們可以使用關鍵字密碼作為不完整程式碼的佔位符。下面我展示了一些在函數、類別等中使用 Pass 關鍵字的範例。

# Place Holders
def func():
    pass
class data:
    pass
for x in range(5):
    pass
if 2 == 4:
    pass
else:
    pass
登入後複製

3、 eval() 函數

Eval() 函數接受一個字串參數,如果字串參數是表達式,那麼 ,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、無限參數

這個hack 將向你展示如何在函數呼叫中傳遞無限的參數。下面我展示了範例程式碼。

# 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 方法採用兩個可迭代的內容並將它們合併為一個元組,你可以使用此 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、旋轉清單

這個簡單的技巧將向你展示如何輕鬆旋轉清單。看看下面的範例程式碼。

# 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]
登入後複製

以上是Python中的隱藏技巧有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:yisu.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板