20 Useful Python Code Snippets for Everyday Programming
This article presents twenty practical Python code snippets, covering topics such as a simple HTTP server, list comprehensions, dictionary updates, string manipulation, CSV reading, memory measurement, class creation, and more, to help programmers quickly solve common tasks.
In this article we share twenty useful Python code snippets to help you tackle everyday programming challenges, ranging from a simple HTTP server to memory size measurement and class creation.
1. Simple HTTP Web Server
<code># 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</code>2. One‑Liner Loop Through List
<code># One Liner Loop throught 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]</code>3. Update Dictionary
<code># Update Dictionary
mydict = {1: "Python", 2: "JavaScript", 3: "Csharp"}
mydict.update({4: "Dart"})
print(mydict) # {1: 'Python', 2: 'JavaScript', 3: 'Csharp', 4: 'Dart'}</code>4. Split Multi‑Line String
<code># Split Multi Lines String
string = "Data \n is encrpted \nby Python"
print(string)
# Output
# Data
# is encrpted
# by Python
splited = string.split("\n")
print(splited) # ['Data ', ' is encrpted ', ' by Python']</code>5. Track Frequency of List Elements
<code># 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
# {10: 3, 12: 2, 13: 2, 14: 1}</code>6. Read CSV Without Pandas
<code># 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']</code>7. Squash List of Strings
<code># Squash list of String
mylist = ["I learn", "Python", "JavaScript", "Dart"]
string = " ".join(mylist)
print(string) # I learn Python JavaScript Dart</code>8. Get Index of Elements in List
<code># Get index of elements in list
mylist = [10, 11, 12, 13, 14]
print(mylist.index(10))
print(mylist.index(12))
print(mylist.index(14))</code>9. Magic of *arg
<code># Magic of *arg
def func(*arg):
num = 0
for x in arg:
num = num + x
print(num) # 600
func(100, 200, 300)</code>10. Get Type of Any Data
<code># 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'>
</code>11. Modify Print Formatting
<code># Modify print functionality
print("Top Programming Languages are %r, %r and %r" % ('Py', 'Js', 'C#'))
# Output
# Top Programming Languages are 'Py', 'Js' and 'C#'
</code>12. Convert Strings to Lowercase
<code># String to lowercase
data1 = "KuaiXue"
data2 = "Python"
data3 = "Kx Python"
print(data1.lower())
print(data2.lower())
print(data3.lower())
</code>13. Quick Variable Swap
<code># Quick Way to Exchange Variables
d1 = 25
d2 = 50
d1, d2 = d2, d1
print(d1, d2) # 50 25
</code>14. Print with Custom Separator
<code># Print with Separation
print("Py", "Js", "C#", sep="-") # Py-Js-C#
print("100", "200", "300", sep="x") # 100x200x300
</code>15. Fetch Web Page HTML
<code># First Install Request with pip install requests
import requests
r = requests.get("https://www.baidu.com/")
print(r)
</code>16. Get Memory Size of Data
<code># Get Memory taken by data
import sys
def memory(data):
return sys.getsizeof(data)
print(memory(100)) # 28
print(memory("Pythonnnnnnn")) # 61
</code>17. Simple Class Creation
<code># 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)
</code>18. String Multiplier
<code># String Multiplier
# Normal way
for x in range(5):
print("C#")
# Good way
print("C# "*5) # C# C# C# C# C#
</code>19. Chain Comparison
<code># Chain Comparison
a = 5
print(1 == a < 2) # False
print(2 < 3 < 6 > a) # True
</code>20. Digitizing an Integer
<code># Digitizing
integer = 234553
digitz = [int(i) for i in str(integer)]
print(digitz) # [2, 3, 4, 5, 5, 3]
</code>These snippets demonstrate concise Python techniques that can be directly copied into your projects to improve productivity and readability.
Python Programming Learning Circle
A global community of Chinese Python developers offering technical articles, columns, original video tutorials, and problem sets. Topics include web full‑stack development, web scraping, data analysis, natural language processing, image processing, machine learning, automated testing, DevOps automation, and big data.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.