天天看點

你需要知道的 20 個 Python 技巧(1)

🥇 1.用itertools排列

在這個程式中,我們導入了名為 itertools 的内置子產品。使用 itertools,您可以找到給定字元串的所有排列。在 itertools 中有很多方法,您可以嘗試組合和其他方法。

import itertools
name= 'Python'
for i in itertools.permutations(name):
    print(i)      

👓 2.單行條件表達式

此條件表達式已添加到 Python 2.5 版本中。這可以與A if condition else B文法一起使用。首先,評估條件并根據條件的布爾值傳回。如果為真,則傳回 A,否則,如果為假,則傳回 B。

x=10
y=100
res = x if x>y else y
print(f"The greater number is {res}")      

🌹 3. 反轉字元串

在這個程式中,我們使用擴充切片來反轉字元串,擴充切片使用[begin:end:step]文法。是以當我們跳過開始、結束和步驟時,我們傳遞 (-1) 作為值。這将反轉給定的字元串。

string = "medium"
reverse_string = string[::-1]
print(f"The reversed string is {reverse_string}")      

🐱‍🏍 4. 使用 Assert 處理異常

異常處理是程式設計中一個非常重要的概念。使用 assert 關鍵字和給定的條件列印錯誤語句。如果給定的條件不為真,那麼它将列印一條錯誤消息并終止程式。

x = int(input("enter a number to divide ")) 
assert x<=-1 and x>0, 'Number should be greater than 0' 
ans = 100/x 
print(f'The output is {ans}')      

🎪 5. 對多個輸入使用拆分

split() 是字元串方法之一,它将字元串拆分為一個清單。此方法中使用的預設分隔符是空格。在這個程式中,不是為輸入操作建立三個重複的行,而是用一行替換。

a,b,c = input("Enter the value for a, b, c :").split()
print(a)
print(b)
print(c)      

🎢 6. 用 zip() 轉置矩陣

Zip 函數具有來自不同列的任意數量的可疊代對象并聚合相應的元組。星号(*) 運算符用于解壓縮清單。稍後清單被更改為給定清單的轉置矩陣。

matrix=[[1,2],[3,4],[5,6]]
trans=zip( *matrix)
print(list(trans))      

🎈 7. 資源上下文管理器

資源管理是程式設計過程中的重要任務之一。通路和釋放檔案、鎖和其他資源是一項繁忙的任務。如果沒有正确關閉資源,可能會導緻記憶體洩漏等幾個問題。為了解決這個問題,不要每次都使用 open 和 close 方法,而是使用代碼片段中所示的上下文管理器。

with open("demo.txt", mode="w") as file:
    file.write('Hola!')      

🎡 8. 下劃線作為分隔符

在程式中使用大數字時,使用下劃線代替逗号作為分隔符可以提高可讀性。Python 文法不承認下劃線。它用下劃線表示,以首選格式表示數字并且可讀。

x = 10_000_000_000
print(f" It is Ten Billion: {x}")      

🎠 9. 嘗試 f 字元串格式

F 字元串格式是在 Python 3.6 版本中引入的。它是最簡單易行的字元串格式化方法。使用 f 字元串格式而不是傳統格式使代碼易于了解。

Name = input("Enter your name ")
print(f'Hello{Name}! This is a Python Example')      

🧦 10.用這個技巧交換整數

注意交換整數是在不使用臨時變量的情況下完成的。Python 從左到右計算表達式,但在指派操作中,首先計算右側。這為右側變量(b 和 a)建立了元組,其值是從左側變量配置設定的。此過程有助于交換變量。

a,b = input("Enter the value for a, b :").split()

a,b = b,a

print(a,b)