一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - 最實用的20個python小技巧

最實用的20個python小技巧

2022-03-08 11:53軟件測試大白 Python

大家好,本篇文章主要講的是最實用的20個python小技巧,感興趣的同學快來看一看吧,希望對你有幫助

1.用itertools排列

在這個程序中,我們導入了名為 itertools 的內置模塊。使用 itertools,您可以找到給定字符串的所有排列。在 itertools 中有很多方法,您可以嘗試組合和其他方法

?
1
2
3
4
import itertools
name= 'Python'
for i in itertools.permutations(name):
print(i)

2.單行條件表達式

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

?
1
2
3
4
5
6
7
x=10
 
y=100
 
res = x if x>y else y
 
print(f"The greater number is {res}")

3. 反轉字符串

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

?
1
2
3
4
5
string = "medium"
 
reverse_string = string[::-1]
 
print(f"The reversed string is {reverse_string}")

4. 使用 Assert 處理異常

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

?
1
2
3
4
5
6
7
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() 是字符串方法之一,它將字符串拆分為一個列表。此方法中使用的默認分隔符是空格。在這個程序中,不是為輸入操作創建三個重復的行,而是用一行替換。

?
1
2
3
4
5
6
7
a,b,c = input("Enter the value for a, b, c :").split()
 
print(a)
 
print(b)
 
print(c)

6. 用 zip() 轉置矩陣

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

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

7. 資源上下文管理器

資源管理是編程過程中的重要任務之一。訪問和釋放文件、鎖和其他資源是一項繁忙的任務。如果沒有正確關閉資源,可能會導致內存泄漏等幾個問題。為了解決這個問題,不要每次都使用 open 和 close 方法,而是使用代碼片段中所示的上下文管理器。

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

8. 下劃線作為分隔符

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

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

9. 嘗試 f 字符串格式

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

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

10.用這個技巧交換整數

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

?
1
2
3
4
5
a,b = input("Enter the value for a, b :").split()
 
a,b = b,a
 
print(a,b)

11. 使用 lambda 代替函數

Lambda 是最強大的函數之一,也稱為匿名函數。它不需要名稱或函數定義或返回語句。普通函數 def 關鍵字,而 lambda 函數使用 lambda 關鍵字。它的工作方式與函數類似,只是它只適用于一個表達式。

?
1
2
3
x = lambda a, b : a + b
 
print(x(1, 2))

12.多次打印無循環

在這個程序中,我們嘗試使用單行而不使用循環多次打印語句。星號 (*) 使您能夠將語句打印指定的次數。

?
1
print("This is a Python example to print this 100 timesn" *100)

 13. 將字符串解包為變量

一個序列或一個字符串可以解包成不同的變量。在這個程序中,python字符串字母將分別解壓到變量中。程序的輸出將是 p、y、t。

?
1
2
3
4
5
6
7
8
9
name='Python'
 
a,b,c,d,e,f =name
 
print(a)
 
print(b)
 
print(c)

14. 使用 Map 進行列表理解

在這個程序中,我們嘗試將元素添加到列表中。為此,我們將 lambda 函數與 map 和 list comprehension 結合使用。該程序的輸出將是 [12, 15, 18]。

?
1
2
3
4
5
6
7
8
9
num1=[1,2,3]
 
num2= [4,5,6]
 
num3=[7,8,9]
 
result= map(lambda x,y,z:x+y+z,num1,num2,num3)
 
print(list(result))

15. 從列表中刪除重復項

在這個程序中,我們嘗試從列表中刪除重復項。要記住的一件事是集合不允許重復。我們將列表傳遞給 set(),并再次將其更改為列表,刪除列表中的所有重復元素。

?
1
2
3
4
5
old_list = [1,2,2,3,3,4,5,5,6]
 
new_list = list(set(old_list))
 
print(new_list)

16. 打印語句中的條件

這個程序很有趣并且包含了相當多的操作。首先,將執行輸入法,然后將輸入值更改為整數。然后它將檢查條件并返回一個布爾值。如果它返回,一個非零數字奇數將是輸出,或者,如果它返回零,那么偶數將是輸出。

?
1
print("odd" if int(input("enter the value"))%2 else "even")

 17. 條件列表 All 和 Any

在這個程序中,我們一次檢查一個條件列表。有兩個函數:all()和any()。顧名思義,當我們使用 all() 時,所有條件都必須為真。并且當使用any()時,即使其中一個條件為真,代碼塊也會被執行。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Marks = 350
 
Percentage = 60
 
Passed = 5
 
Conditions = [Marks>200, Percentage>50,Passed>4]
 
if(all(Conditions)):
 
print("Hired for a company A")
 
elif(any(Conditions)):
 
print("Hired for a company B")
 
else:
 
print("Rejected")

18. 合并兩個字典

這一條現在已經棄用了

在這個程序中,我們嘗試合并兩個字典。請注意,在此程序中,可以使用“|”完成合并 操作員

?
1
2
3
4
5
6
7
Household = {'Groceries':'100','Electricity':'150'}
 
Travel = {'Food':'50','Accomodation':'122','Transport':'70'}
 
Expense = Household | Travel
 
print(Expense)

19.檢查執行時間

通過導入timeit包來檢查程序的執行時間。在這個程序中,形成一個1到1000個列表的執行時間。

?
1
2
3
4
5
import timeit
 
execution_time = timeit.timeit('list(range(1,1000))')
 
print(execution_time)

20.檢查函數庫

在這個程序中,我們嘗試檢查函數的庫。itertools 的所有屬性和模塊都會用這個程序打印出來。

?
1
2
3
import itertools
 
print(dir(itertools))

到此這篇關于最實用的20個python小技巧的文章就介紹到這了,更多相關實用python小技巧內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/CSGO55678/article/details/121525476

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 热99精品只有里视频最新 | 19+韩国女主播激情vip视频在线 | 色琪琪久久se色 | 暖暖免费观看高清在线 | 天天操天天草 | 日本一本二本三区免费 | 日韩精品一区二区三区视频 | 久久精品久久久 | 男人免费视频 | 婷婷麻豆 | 色姑娘久 | 亚州综合网 | 久久性生大片免费观看性 | 国产精品nv在线观看 | 婚色阿花在线全文免费笔 | 调教全程肉动画片在线观看 | 校园全肉高h湿一女多男 | 亚洲图片一区二区 | 多人群p全肉小说 | 99re思思| 亚洲天堂精品视频 | 动漫美女羞羞视频 | 亚洲精品在线看 | www红色一片在线观看版 | 97精品国产自在现线免费 | 手机免费在线视频 | 扒开放荡老师裙子猛烈的进入 | 天天操夜夜操狠狠操 | 国产成人久久精品推最新 | chinese456老人gay china外卖员gay国产xnxx | 小SAO货叫大声点妓女 | 国产精品自在线拍 | 欧美性一区二区三区 | 激情影院网站 | 午夜福到在线4国产 | 武侠艳妇屈辱的张开双腿 | 暖暖的视频完整视频韩国免费 | 国产成人精品高清免费 | 网红刘婷hd国产高清 | 日韩免费在线视频观看 | 国产亚洲精aa在线观看香蕉 |