Шпаргалка з Python

Source: https://dranolia.medium.com/python-cheatsheet-51b552b56a81

Ця шпаргалка з Python призначена для того, щоб стати вашим швидким довідником з програмування на Python. Незалежно від того, чи ви новачок, який вивчає основи, чи досвідчений розробник, який шукає зручний ресурс, ця шпаргалка охоплює найважливіші теми. Пориньте у світ Python з упевненістю, використовуючи цю шпаргалку, щоб спростити свої завдання з кодування та покращити свої навички Python.

01Типи даних

int_num = 42
float_num = 3.14
string_var = "Hello, Python!"
bool_var = True

02Змінні та призначення

x = 10
y = "Python"

03Списки та кортежі

my_list = [1, 2, 3, "Python"]
my_tuple = (1, 2, 3, "Tuple")

04Словники

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

05Потік керування

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

06Функції

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

07Класи та об’єкти

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

08Обробка файлів

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Обробка винятків

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

10Бібліотеки та модулі

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

11Розуміння списку

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

12Функції лямбда

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

13Віртуальне середовище

# 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Керування пакетами

# 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Робота з 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Регулярні вирази

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

17Робота з датами

from datetime import datetime, timedelta

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

18Маніпуляції зі списком

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Маніпуляції зі словником

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Одночасність з потоковою обробкою

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

21Паралельно з Асинхронізацією

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

23RESTful API з 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Модульне тестування за допомогою 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Взаємодія бази даних з 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 TEXT)')

# Commit changes
conn.commit()

# Close connection
conn.close()

26Обробка файлів

# 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Обробка файлів

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Робота з 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

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Робота зі списками

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

31Робота з наборами

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

# Union
union_set = set1 | set2

# Intersection
intersection_set = set1 & set2

# Difference
difference_set = set1 - set2

32Розуміння списку

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

# Squares of even numbers
squares = [x**2 for x in numbers if x % 2 == 0]

33Функції лямбда

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

34Потік з 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Інтернаціоналізація (i18n) за допомогою gettext

import gettext

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

36Віртуальне середовище

# 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Робота з датами

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Робота зі словниками

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Регулярні вирази

import re
text = "Hello, 123 World!"

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

40Робота з генераторами

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

41Взаємодія бази даних з SQLite

import sqlite3

# Connect to SQLite database
conn = sqlite3.connect('mydatabase.db')
cursor = conn.cursor()

# Execute SQL query
cursor.execute('SELECT * FROM mytable')

42Робота з ZIP-файлами

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Веб-скрепінг за допомогою запитів та 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Надсилання електронної пошти за допомогою 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('[email protected]', 'your_password')

# Send email
msg = MIMEText('Hello, Python!')
msg['Subject'] = 'Python Email'
server.sendmail('[email protected]', '[email protected]', msg.as_string())

45Робота з файлами JSON

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 Cheatsheet

АВТОР СТАТІ:Deepak Ranolia

🚀Долучайтесь до нашої спільноти Telegram:

🚀Долучайтесь до нашої спільноти FaceBook:

2 thoughts on “Шпаргалка з Python

  1. Підозрюю, прикладі до класів у Python (07 – Шпаргалка з Python) не вистачає табуляції.

Leave a Reply

Your email address will not be published. Required fields are marked *