激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 黄视频免费在线 | 哪里可以看免费的av | 久久久国产一区二区三区 | 成人在线视频一区 | v11av在线播放 | 在线成人免费av | 天海翼无删减av三级在线观看 | 久久久青 | 亚洲国产精品99 | 欧美一区二区三区四区夜夜大片 | 泰剧19禁啪啪无遮挡大尺度 | 久久久线视频 | 午夜视频色| 日本欧美中文字幕 | 国产免费一级 | 国产精品毛片va一区二区三区 | 欧美成人鲁丝片在线观看 | 欧洲色阁中文字幕 | 老子午夜影院 | 一区二区三区四区五区中文字幕 | 亚洲精品久久久久久 | 免费观看一级欧美大 | www.99久| 国产亚洲综合一区二区 | 国产老师做www爽爽爽视频 | 国产精品99久久久久久久女警 | 亚洲午夜久久久精品一区二区三区 | 精品一区二区三区在线播放 | 成人午夜a | 国产成人高清在线观看 | 亚洲视频在线观看免费 | 又黄又爽免费无遮挡在线观看 | 毛片在线不卡 | 91一区二区在线观看 | 精品亚洲一区二区 | 欧美激情天堂 | 欧美性受ⅹ╳╳╳黑人a性爽 | 成人激情视频网 | 色中色在线播放 | 渔夫荒淫艳史 | 美女色影院 |