在本文中,將分享20 個(gè) Python 代碼片段,以幫助你應(yīng)對(duì)日常編程挑戰(zhàn)。你可能已經(jīng)知道其中一些片段,但有些其他片段對(duì)你來(lái)說(shuō)可能是新的。趕緊使用這些有用的 Python 代碼片段提升你的編程技能吧。
1. 簡(jiǎn)單的 HTTP Web 服務(wù)器
#簡(jiǎn)單的HTTP服務(wù)器
importsocketserver
importhttp.serverPORT=8000handler=http.server.SimpleHTTPRequestHandler
withsocketserver.TCPServer(("",PORT),handler)ashttp:
print("ServerLaunchatLocalhost:"+str(PORT))
http.serve_forever()#在瀏覽器中輸入http://127.0.0.1:8000/
2.單行循環(huán)List
mylist=[10,11,12,13,14]
print([i*2foriinmylist])#[20,22,24,26,28]
print([i*5foriinmylist])#[50,55,60,65,70]
3.更新字典
#更新字典
mydict={1:"Python",2:"JavaScript",3:"Csharp"}
mydict.update({4:"Dart"})
print(mydict)#{1:'Python',2:'JavaScript',3:'Csharp',4:'Dart'}
4.拆分多行字符串
#拆分多行字符串
string="Data
isencrpted
byPython"
print(string)
#Output
#Data
#isencrpted
#byPython
splited=string.split("
")
print(splited)#['Data','isencrpted','byPython']
5. 跟蹤列表中元素的頻率
#TrackFrequency
importcollections
defTrack_Frequency(List):
returndict(collections.Counter(List))
print(Track_Frequency([10,10,12,12,10,13,13,14]))
#Output
#{10:3,12:2,13:2,14:1}
6. 不使用 Pandas 讀取 CSV 文件
#簡(jiǎn)單的類創(chuàng)建
importcsv
withopen("Test.csv","r")asfile:
read=csv.reader(f)
forrinread:
print(row)
#輸出
#['Sr','Name','Profession']
#['1','小猴子','數(shù)據(jù)挖掘工程師']
#['2','云朵君','算法工程師']
7. 將列表壓縮成一個(gè)字符串
#壓縮字符串列表
mylist=["Ilearn","Python","JavaScript","Dart"]
string="".join(mylist)
print(string)#IlearnPythonJavaScriptDart
8. 獲取列表中元素的索引
#獲取列表中元素的索引
mylist=[10,11,12,13,14]
print(mylist.index(10))#0
print(mylist.index(12))#2
print(mylist.index(14))#4
9. *arg 的魔法
#*arg的魔法
deffunc(*arg):
num=0
forxinarg:
num=num+x
print(num)#600
func(100,200,300)
10. 獲取任何數(shù)據(jù)的類型
#獲取任意數(shù)據(jù)的類型
data1=123
data2="Py"
data3=123.443
data4=True
data5=[1,2]
print(type(data1))#
print(type(data2))#
print(type(data3))#
print(type(data4))#
print(type(data5))#
11.修改打印函數(shù)
#修改打印函數(shù)
print("頂級(jí)編程語(yǔ)言是%r,%r和%r"%('Py','Js','C#'))
#輸出
#頂級(jí)編程語(yǔ)言是“Py”、“Js”和“C#”
12. 字符串去大寫
#字符串的去大寫
data1="ABCD"
data2="Py"
data3="LearnCoding"
print(data1.lower())#abcd
print(data2.lower())#py
print(data3.lower())#learncoding
13. 快捷變量交換方式
#快速交換變量的方法
d1=25
d2=50
d1,d2=d2,d1
print(d1,d2)#5025
14. 帶分隔符打印
#帶分隔符打印
print("Py","Js","C#",sep="-")#Py-Js-C#
print("100","200","300",sep="x")#100x200x300
15. 獲取網(wǎng)頁(yè) HTML 數(shù)據(jù)
#使用pip安裝請(qǐng)求的第一個(gè)安裝請(qǐng)求導(dǎo)入請(qǐng)求
r=requests.get("https://www.baidu.com/s?wd=數(shù)據(jù)STUDIO")
print(r)#顯示整頁(yè)html數(shù)據(jù)
16. 獲取數(shù)據(jù)占用內(nèi)存
#獲取數(shù)據(jù)占用的內(nèi)存導(dǎo)入系統(tǒng)
importsys
defmemory(data):
returnsys.getsizeof(data)
print(memory(100))#28
print(memory("Pythonnnnnnn"))#61
17. 簡(jiǎn)單的類創(chuàng)建
#簡(jiǎn)單的類
classEmployee:
def__init__(self,empID):
self.empID=empID
self.name="Haider"
self.salary=50000
defgetEmpData(self):
returnself.name,self.salary
emp=Employee(189345)
print(emp.getEmpData())#('Haider',50000)
18. 字符串乘法器
#字符串乘數(shù)#
#正常方式
forxinrange(5):
print("C#")
#更好的方式
print("C#"*5)#C#C#C#C#C#
19.鏈?zhǔn)奖容^
#鏈?zhǔn)奖容^
a=5
print(1==a2)#False
print(236>a)#True
20. 數(shù)字化整數(shù)值
#數(shù)字化
integer=234553
digitz=[int(i)foriinstr(integer)]
print(digitz)#[2,3,4,5,5,3]
審核編輯 :李倩
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
-
數(shù)字化
+關(guān)注
關(guān)注
8文章
9530瀏覽量
63587 -
python
+關(guān)注
關(guān)注
56文章
4827瀏覽量
86760
原文標(biāo)題:20 個(gè)解決日常問(wèn)題的 Python 代碼片段!
文章出處:【微信號(hào):AndroidPush,微信公眾號(hào):Android編程精選】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
熱點(diǎn)推薦
13個(gè)用于日常編程的高級(jí)Python腳本
今天浩道跟大家分享13個(gè)用于日常編程的高級(jí)python腳本。讓你不會(huì)寫腳本的也能感受到其魅力!
發(fā)表于 12-09 11:47
?764次閱讀
python斷點(diǎn)調(diào)試方法
本文主要介紹了python斷點(diǎn)調(diào)試方法,pdb 是 python 自帶的一個(gè)包,為 python 程序提供了一種交互的源代碼調(diào)試功能,主要特
發(fā)表于 01-14 10:44
?7484次閱讀

python代碼示例之基于Python的日歷api調(diào)用代碼實(shí)例
本文檔的主要內(nèi)容詳細(xì)介紹的是python代碼示例之基于Python的日歷api調(diào)用代碼實(shí)例。
發(fā)表于 09-06 14:25
?42次下載

7個(gè)Python調(diào)試通過(guò)的代碼詳細(xì)資料分析
"Python的應(yīng)用十分廣泛,今天我們來(lái)分享7個(gè)Python實(shí)戰(zhàn)項(xiàng)目代碼,希望你有所收獲。
python設(shè)計(jì)一個(gè)簡(jiǎn)單推薦系統(tǒng)的資料和完整代碼
本文檔的主要內(nèi)容詳細(xì)介紹的是python設(shè)計(jì)一個(gè)簡(jiǎn)單推薦系統(tǒng)的資料和完整代碼免費(fèi)下載。
發(fā)表于 03-30 09:32
?14次下載
python日常記賬本源代碼
python日常記賬本源代碼,基于PySide6(Qt for Python 6)的賬本,界面簡(jiǎn)潔、功能強(qiáng)大,支持保存文件、快速查詢、繪制圖表等,是平時(shí)記賬的不錯(cuò)選擇。賬目查詢、賬本編

60個(gè)python日常高頻寫法
今天給大家準(zhǔn)備了60個(gè)python日常高頻寫法,如果覺(jué)得有用,那就點(diǎn)贊收藏起來(lái)吧~
20個(gè)python3大項(xiàng)目開(kāi)發(fā)源代碼(含可執(zhí)行程序及源碼)
現(xiàn)在免費(fèi)下載源碼的網(wǎng)站不太多了,特地收集整理了20個(gè)python3大項(xiàng)目開(kāi)發(fā)源代碼。內(nèi)含可執(zhí)行程序與源代碼,非常適合入門進(jìn)階的同學(xué)借鑒學(xué)習(xí)。

30秒就能學(xué)會(huì)的代碼片段
今天給大家?guī)?lái)一些30秒就能學(xué)會(huì)的代碼片段,這些代碼潛力無(wú)限,蘊(yùn)含了豐富的python編程思維,應(yīng)用領(lǐng)域非常廣泛,而且學(xué)起來(lái)非常簡(jiǎn)單。 1."二維列表" **解讀:**根據(jù)給定的長(zhǎng)和寬

Python自帶的命令窗口
交互式解釋器即時(shí)地解釋和執(zhí)行用戶輸入的命令,使得用戶可以快速嘗試和調(diào)試代碼片段。這篇文章將詳細(xì)介紹Python自帶的命令窗口的特點(diǎn)、用途以及如何使用。 首先,Python自帶的命令窗口
python軟件怎么運(yùn)行代碼
Python是一種高級(jí)編程語(yǔ)言,它被廣泛用于開(kāi)發(fā)各種類型的應(yīng)用程序,從簡(jiǎn)單的腳本到復(fù)雜的網(wǎng)絡(luò)應(yīng)用和機(jī)器學(xué)習(xí)模型。要運(yùn)行Python代碼,您需要一個(gè)P
python怎么讓前面的不運(yùn)行
在Python中,我們通常使用注釋來(lái)禁止代碼片段的運(yùn)行。注釋是程序中用來(lái)解釋代碼目的、功能和實(shí)現(xiàn)細(xì)節(jié)的文本片段。我們可以通過(guò)在
C2000 DCSM ROM代碼片段/ROP漏洞
電子發(fā)燒友網(wǎng)站提供《C2000 DCSM ROM代碼片段/ROP漏洞.pdf》資料免費(fèi)下載
發(fā)表于 08-28 09:39
?0次下載

評(píng)論