Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
8 views

Python Cheatsheet

This document is a comprehensive Python cheatsheet that serves as a quick reference for both beginners and experienced developers. It covers essential topics such as data types, control flow, functions, classes, file handling, and more, providing code examples for each topic. The cheatsheet aims to enhance Python proficiency and streamline coding tasks.

Uploaded by

Jaio Etx
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views

Python Cheatsheet

This document is a comprehensive Python cheatsheet that serves as a quick reference for both beginners and experienced developers. It covers essential topics such as data types, control flow, functions, classes, file handling, and more, providing code examples for each topic. The cheatsheet aims to enhance Python proficiency and streamline coding tasks.

Uploaded by

Jaio Etx
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 14

Jump-start your best year yet: Become a member and get 25% off the first year

Python Cheatsheet
Open in app

Deepak Ranolia · Follow


Search 5 min read · Nov 18, 2023 Write

441 6

This Python cheatsheet is designed to be your quick reference guide for


Python programming. Whether you’re a beginner learning the basics or an
experienced developer looking for a handy resource, this cheatsheet covers
essential topics. Dive into the world of Python with confidence, using this
cheatsheet to streamline your coding tasks and enhance your Python
proficiency.

01 Data Types

int_num = 42
float_num = 3.14
string_var = "Hello, Python!"
bool_var = True
02 Variables and Assignment

x = 10
y = "Python"

03 Lists & Tuples

my_list = [1, 2, 3, "Python"]


my_tuple = (1, 2, 3, "Tuple")

04 Dictionaries

my_dict = {'name': 'John', 'age': 25, 'city': 'Pythonville'}

05 Control Flow

if x > 0:
print("Positive")
elif x == 0:
print("Zero")
else:
print("Negative")
for item in my_list:
print(item)
while condition:
# code

06 Functions

def greet(name="User"):
return f"Hello, {name}!"
result = greet("John")

07 Classes & Objects


class Dog:
def __init__(self, name):
self.name = name
def bark(self):
print("Woof!")
my_dog = Dog("Buddy")
my_dog.bark()

08 File Handling

with open("file.txt", "r") as file:


content = file.read()
with open("new_file.txt", "w") as new_file:
new_file.write("Hello, Python!")

09 Exception Handling

try:
result = 10 / 0
except ZeroDivisionError:
print("Cannot divide by zero!")
finally:
print("Execution completed.")

10 Libraries & Modules

import math
from datetime import datetime
result = math.sqrt(25)
current_time = datetime.now()

11 List Comprehensions

squares = [x**2 for x in range(5)]

12 Lambda Functions
add = lambda x, y: x + y
result = add(2, 3)

13 Virtual Environment

# Create a virtual environment


python -m venv myenv

# Activate the virtual environment


source myenv/bin/activate # On Unix or MacOS
myenv\Scripts\activate # On Windows

# Deactivate the virtual environment


deactivate

14 Package Management

# Install a package
pip install package_name

# List installed packages


pip list

# Create requirements.txt
pip freeze > requirements.txt

# Install packages from requirements.txt


pip install -r requirements.txt

15 Working with JSON

import json

# Convert Python object to JSON


json_data = json.dumps({"name": "John", "age": 25})

# Convert JSON to Python object


python_obj = json.loads(json_data)

16 Regular Expressions

import re
pattern = r'\d+' # Match one or more digits
result = re.findall(pattern, "There are 42 apples and 123 oranges.")

17 Working with Dates

from datetime import datetime, timedelta

current_date = datetime.now()
future_date = current_date + timedelta(days=7)

18 List Manipulations

numbers = [1, 2, 3, 4, 5]

# Filter
evens = list(filter(lambda x: x % 2 == 0, numbers))

# Map
squared = list(map(lambda x: x**2, numbers))

# Reduce (requires functools)


from functools import reduce
product = reduce(lambda x, y: x * y, numbers)

19 Dictionary Manipulations

my_dict = {'a': 1, 'b': 2, 'c': 3}

# Get value with default


value = my_dict.get('d', 0)

# Dictionary comprehension
squared_dict = {key: value**2 for key, value in my_dict.items()}

20 Concurrency with Threading

import threading
def print_numbers():
for i in range(5):
print(i)
thread = threading.Thread(target=print_numbers)
thread.start()
21 Concurrency with Asyncio

import asyncio
async def print_numbers():
for i in range(5):
print(i)
await asyncio.sleep(1)
asyncio.run(print_numbers())

22 Web Scraping with Beautiful Soup

from bs4 import BeautifulSoup


import requests
url = "https://example.com"
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')
title = soup.title.text

23 RESTful API with Flask

from flask import Flask, jsonify, request


app = Flask(__name__)

@app.route('/api/data', methods=['GET'])
def get_data():
data = {'key': 'value'}
return jsonify(data)
if __name__ == '__main__':
app.run(debug=True)

24 Unit Testing with unittest

import unittest

def add(x, y):


return x + y
class TestAddition(unittest.TestCase):
def test_add_positive_numbers(self):
self.assertEqual(add(2, 3), 5)
if __name__ == '__main__':
unittest.main()

25 Database Interaction with SQLite


import sqlite3
conn = sqlite3.connect('example.db')
cursor = conn.cursor()

# Execute SQL query


cursor.execute('CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name T

# Commit changes
conn.commit()

# Close connection
conn.close()

26 File Handling

# Writing to a file
with open('example.txt', 'w') as file:
file.write('Hello, Python!')
# Reading from a file
with open('example.txt', 'r') as file:
content = file.read()

27 Error Handling

try:
result = 10 / 0
except ZeroDivisionError as e:
print(f"Error: {e}")
except Exception as e:
print(f"Unexpected Error: {e}")
else:
print("No errors occurred.")
finally:
print("This block always executes.")

28 Working with JSON

import json
data = {'name': 'John', 'age': 30}

# Convert Python object to JSON


json_data = json.dumps(data)

# Convert JSON to Python object


python_object = json.loads(json_data)
29 Python Decorators

def decorator(func):
def wrapper():
print("Before function execution")
func()
print("After function execution")
return wrapper
@decorator
def my_function():
print("Inside the function")
my_function()

30 Working with Enums

from enum import Enum


class Color(Enum):
RED = 1
GREEN = 2
BLUE = 3
print(Color.RED)

31 Working with Sets

set1 = {1, 2, 3}
set2 = {3, 4, 5}

# Union
union_set = set1 | set2

# Intersection
intersection_set = set1 & set2

# Difference
difference_set = set1 - set2

32 List Comprehensions

numbers = [1, 2, 3, 4, 5]

# Squares of even numbers


squares = [x**2 for x in numbers if x % 2 == 0]

33 Lambda Functions
add = lambda x, y: x + y
result = add(3, 5)

34 Threading with Concurrent.futures

from concurrent.futures import ThreadPoolExecutor


def square(x):
return x**2
with ThreadPoolExecutor() as executor:
results = executor.map(square, [1, 2, 3, 4, 5])

35 Internationalization (i18n) with gettext

import gettext

# Set language
lang = 'en_US'
_ = gettext.translation('messages', localedir='locale', languages=[lang]).gettex
print(_("Hello, World!"))

36 Virtual Environment

# Create a virtual environment


python -m venv myenv

# Activate virtual environment


source myenv/bin/activate # On Unix/Linux
myenv\Scripts\activate # On Windows

# Deactivate virtual environment


deactivate

37 Working with Dates

from datetime import datetime, timedelta


now = datetime.now()

# Format date
formatted_date = now.strftime('%Y-%m-%d %H:%M:%S')

# Add days to a date


future_date = now + timedelta(days=7)
38 Working with Dictionaries

my_dict = {'name': 'John', 'age': 30}

# Get value with default


age = my_dict.get('age', 25)

# Iterate over keys and values


for key, value in my_dict.items():
print(f"{key}: {value}")

39 Regular Expressions

import re
text = "Hello, 123 World!"

# Match numbers
numbers = re.findall(r'\d+', text)

40 Working with Generators

def square_numbers(n):
for i in range(n):
yield i**2
squares = square_numbers(5)

41 Database Interaction with SQLite

import sqlite3

# Connect to SQLite database


conn = sqlite3.connect('mydatabase.db')
cursor = conn.cursor()

# Execute SQL query


cursor.execute('SELECT * FROM mytable')

42 Working with ZIP Files

import zipfile
with zipfile.ZipFile('archive.zip', 'w') as myzip:
myzip.write('file.txt')
with zipfile.ZipFile('archive.zip', 'r') as myzip:
myzip.extractall('extracted')

43 Web Scraping with requests and BeautifulSoup

import requests
from bs4 import BeautifulSoup
url = 'https://example.com'
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')

# Extract data from HTML


title = soup.title.text

44 Sending Email with smtplib

import smtplib
from email.mime.text import MIMEText

# Set up email server


server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()

# Log in to email account


server.login('your_email@gmail.com', 'your_password')

# Send email
msg = MIMEText('Hello, Python!')
msg['Subject'] = 'Python Email'
server.sendmail('your_email@gmail.com', 'recipient@example.com', msg.as_string()

45 Working with JSON Files

import json
data = {'name': 'John', 'age': 30}

# Write to JSON file


with open('data.json', 'w') as json_file:
json.dump(data, json_file)

# Read from JSON file


with open('data.json', 'r') as json_file:
loaded_data = json.load(json_file)

Python Python Programming Cheatsheet Python Cheat Sheet


Written by Deepak Ranolia Follow

222 Followers

Strong technical skills, such as coding, software engineering, data analysis, and project
management. Talk about finance, technology & life https://rb.gy/9tod91

More from Deepak Ranolia

Deepak Ranolia Deepak Ranolia

C++ Cheatsheet: Advanced Level C++ Cheatsheet: Expert Level


Welcome to the C++ Cheatsheet designed to Welcome to the C++ Cheatsheet designed to
enhance your proficiency in C++… enhance your proficiency in C++…

13 min read · Dec 5, 2023 7 min read · Dec 5, 2023

66 1 40

Deepak Ranolia Deepak Ranolia

SQL Cheatsheet C++ Cheatsheet: Intermediate


Basic Level Level
Welcome to the C++ Cheatsheet designed to
enhance your proficiency in C++…

6 min read · Dec 19, 2023 12 min read · Dec 5, 2023


11 11 1

See all from Deepak Ranolia

Recommended from Medium

Shivam Kumar in Stackademic Ayush Thakur

20 Python Concepts I Wish I Knew Python Decorators That Can


Way Earlier Reduce Your Code By Half
Have you ever stumbled upon a Python Hi there, welcome to my blog! Today I’m going
feature and thought, “I wish I knew this… to share with you some amazing Python…

8 min read · Aug 30, 2023 5 min read · Nov 14, 2023

1.8K 16 2.6K 29

Lists

Coding & Development Predictive Modeling w/


11 stories · 378 saves Python
20 stories · 784 saves

Practical Guides to Machine ChatGPT


Learning 23 stories · 392 saves
10 stories · 907 saves
Ashish M J in Dev Genius Alexander obidiegwu

Build Microservices with Python 10 Hard Python Projects For


This article aims to outline the basics of Intermediates To Boost Your…
Microservices based architecture and learn… Timeline to finish each project — 1 month

4 min read · Nov 28, 2023 5 min read · Dec 26, 2023

931 7 205 1

Gaurav Kumar Saad Jamil

Different ways to schedule tasks in 5 Best Practices for Python


Python Exception Handling
6 Ways to Schedule and Execute Jobs Exception handling is a fundamental aspect of
writing robust and reliable Python code. Just…

8 min read · Dec 8, 2023 4 min read · Aug 9, 2023

430 5 180 1

See more recommendations

You might also like