20個(gè)解決日常編程問題的Python代碼分享
使用這些有用的 Python 代碼片段提升你的編程技能,在本文中,我將分享 20 個(gè) Python 代碼片段,以幫助你應(yīng)對日常編程挑戰(zhàn),你可能已經(jīng)知道其中一些片段,但其他片段對你來說,有可能是新的。我們現(xiàn)在開始吧。
1. 簡單的 HTTP Web 服務(wù)器
# Simple HTTP SERVER
import socketserver
import http.server
PORT = 8000
handler = http.server.SimpleHTTPRequestHandler
with socketserver.TCPServer(("", PORT), handler) as http:
print("Server Launch at Localhost: " + str(PORT))
http.serve_forever()
# Type in http://127.0.0.1:8000/ in your webbrowser2.單行循環(huán)List
# 單行循環(huán)List mylist = [10, 11, 12, 13, 14] print([i * 2 for i in mylist]) # [20, 22, 24, 26, 28] print([i * 5 for i in mylist]) # [50, 55, 60, 65, 70]
Output:

3.更新字典
# Update Dictionary
mydict = {1: "Python", 2: "JavaScript", 3: "Csharp"}
mydict.update({4: "Dart"})
print(mydict) # {1: 'Python', 2: 'JavaScript', 3: 'Csharp', 4: 'Dart'}4.拆分多行字符串
# Split Multi Lines String
string = "Data \n is encrpted \n by Python"
print(string)
splited = string.split("\n")
print(splited)Output:

5. 跟蹤列表中元素的頻率
# Track Frequency
import collections
def Track_Frequency(List):
return dict(collections.Counter(List))
print(Track_Frequency([10, 10, 12, 12, 10, 13, 13, 14]))Output:

6. 不使用 Pandas 讀取 CSV 文件
# Simple Class Creation
import csv
with open("Test.csv", "r") as file:
read = csv.reader(f)
for r in read:
print(row)
# Output
# ['Sr', 'Name', 'Profession']
# ['1', 'Haider Imtiaz', 'Back End Developer']
# ['2', 'Tadashi Wong', 'Software Engineer']7. 將列表壓縮成一個(gè)字符串
# Squash list of String mylist = ["I learn", "Python", "JavaScript", "Dart"] string = " ".join(mylist) print(string) # I learn Python JavaScript Dart
8. 獲取列表中元素的索引
# 獲取列表中元素的索引 mylist = [10, 11, 12, 13, 14] print(mylist.index(10)) print(mylist.index(12)) print(mylist.index(14))
運(yùn)行結(jié)果:

9. Magic of *arg
# Magic of *arg
def func(*arg):
num = 0
for x in arg:
num = num + x
print(num) # 600
func(100, 200, 300)運(yùn)行結(jié)果:

10. 獲取任何數(shù)據(jù)的類型
# Get Type of Any Data data1 = 123 data2 = "Py" data3 = 123.443 data4 = True data5 = [1, 2] print(type(data1)) # <class 'int'> print(type(data2)) # <class 'str'> print(type(data3)) # <class 'float'> print(type(data4)) # <class 'bool'> print(type(data5)) # <class 'list'>
11.修改打印功能
# 修改打印功能
print("Top Programming Languages are %r, %r and %r" % ('Py', 'Js', 'C#'))
# Output
# Top Programming Languages are 'Py', 'Js' and 'C#'12. 字符串去大寫
# 字符串去大寫 data1 = "KuaiXue" data2 = "Python" data3 = "Kx Python" print(data1.lower()) print(data2.lower()) print(data3.lower())
運(yùn)行結(jié)果:

13. 更快捷的變量交換方式
# Quick Way to Exchange Variables d1 = 25 d2 = 50 d1, d2 = d2, d1 print(d1, d2) # 50 25
14. 分色打印
# Print with Seperation
print("Py", "Js", "C#", sep="-") # Py-Js-C#
print("100", "200", "300", sep="x") # 100x200x30015. 獲取網(wǎng)頁 HTML 數(shù)據(jù)
# First Install Request with pip install requests
import requests
r = requests.get("https://www.baidu.com/")
print(r)運(yùn)行結(jié)果:

16. 獲取數(shù)據(jù)占用的內(nèi)存
# Get Memory taken by data
import sys
def memory(data):
return sys.getsizeof(data)
print(memory(100)) # 28
print(memory("Pythonnnnnnn")) # 6117. 簡單的類創(chuàng)建
# Simple Class Creation
class Employee:
def __init__(self, empID):
self.empID = empID
self.name = "Haider"
self.salary = 50000
def getEmpData(self):
return self.name, self.salary
emp = Employee(189345)
print(emp.getEmpData()) # ('Haider', 50000)18. 字符串乘法器
# String Multiplier
# Normal way
for x in range(5):
print("C#")
# Good way
print("C# "*5) # C# C# C# C# C#19.進(jìn)行鏈?zhǔn)奖容^
# Chain Comparison a = 5 print(1 == a < 2) # False print(2 < 3 < 6 > a) # True
20. 數(shù)字化整數(shù)值
# Digitizing integer = 234553 digitz = [int(i) for i in str(integer)] print(digitz) # [2, 3, 4, 5, 5, 3]
到此這篇關(guān)于20個(gè)解決日常編程問題的Python代碼分享的文章就介紹到這了,更多相關(guān)Python解決編程問題內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
在Pytorch中使用樣本權(quán)重(sample_weight)的正確方法
今天小編就為大家分享一篇在Pytorch中使用樣本權(quán)重(sample_weight)的正確方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08
Keras實(shí)現(xiàn)DenseNet結(jié)構(gòu)操作
這篇文章主要介紹了Keras實(shí)現(xiàn)DenseNet結(jié)構(gòu)操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07
淺談matplotlib中FigureCanvasXAgg的用法
這篇文章主要介紹了淺談matplotlib中FigureCanvasXAgg的用法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06
16中Python機(jī)器學(xué)習(xí)類別特征處理方法總結(jié)
類別型特征(categorical?feature)主要是指職業(yè),血型等在有限類別內(nèi)取值的特征。在這篇文章中,小編將給大家分享一下16種類別特征處理方法,需要的可以參考一下2022-09-09
詳解Python如何根據(jù)給定模型計(jì)算權(quán)值
這篇文章將通過一個(gè)簡單的例子,為大家展示Python如何根據(jù)給定的模型結(jié)構(gòu)來計(jì)算和提取權(quán)值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-11-11
Python的collections模塊中的OrderedDict有序字典
字典是無序的,但是collections的OrderedDict類為我們提供了一個(gè)有序的字典結(jié)構(gòu),名副其實(shí)的Ordered+Dict,下面通過兩個(gè)例子來簡單了解下Python的collections模塊中的OrderedDict有序字典:2016-07-07

