20個(gè)解決日常編程問題的Python代碼分享
使用這些有用的 Python 代碼片段提升你的編程技能,在本文中,我將分享 20 個(gè) Python 代碼片段,以幫助你應(yīng)對(duì)日常編程挑戰(zhàn),你可能已經(jīng)知道其中一些片段,但其他片段對(duì)你來(lái)說(shuō),有可能是新的。我們現(xiàn)在開始吧。
1. 簡(jiǎn)單的 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 webbrowser
2.單行循環(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") # 100x200x300
15. 獲取網(wǎng)頁(yè) 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")) # 61
17. 簡(jiǎn)單的類創(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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
PyTorch 中的 torch.utils.data 解析(推薦)
這篇文章主要介紹了PyTorch?torch.utils.data.Dataset概述案例詳解,主要介紹對(duì)?torch.utils.data.Dataset?的理解,需要的朋友可以參考下2023-02-02Python編寫繪圖系統(tǒng)之從文本文件導(dǎo)入數(shù)據(jù)并繪圖
這篇文章主要為大家詳細(xì)介紹了Python如何編寫一個(gè)繪圖系統(tǒng),可以實(shí)現(xiàn)從文本文件導(dǎo)入數(shù)據(jù)并繪圖,文中的示例代碼講解詳細(xì),感興趣的可以了解一下2023-08-08Python logging管理不同級(jí)別log打印和存儲(chǔ)實(shí)例
這篇文章主要介紹了Python logging管理不同級(jí)別log打印和存儲(chǔ)實(shí)例,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-01-01python項(xiàng)目對(duì)接釘釘SDK的實(shí)現(xiàn)
這篇文章主要介紹了python項(xiàng)目對(duì)接釘釘SDK的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07python自動(dòng)重試第三方包retrying模塊的方法
retrying是一個(gè)python的重試包,可以用來(lái)自動(dòng)重試一些可能運(yùn)行失敗的程序段。這篇文章主要介紹了python自動(dòng)重試第三方包retrying的方法,需要的朋友參考下吧2018-04-04Pycharm2017版本設(shè)置啟動(dòng)時(shí)默認(rèn)自動(dòng)打開項(xiàng)目的方法
今天小編就為大家分享一篇Pycharm2017版本設(shè)置啟動(dòng)時(shí)默認(rèn)自動(dòng)打開項(xiàng)目的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-10-10