Заметки о решаемых задачах АйТишников

Сделал - запиши. Нашёл - сохрани :)

Прошу прощения за рекламу на сайте. Я постарался сделать это максимально ненавязчиво и по минимуму. При чтении заинтересовавших вас статей она не будет вам мешать.
И если есть возможность поставить мой сайт в исключения у блокировщика рекламы, я буду очень признателен вам.

Развернутая памятка по Python

Развернутая памятка по Python

 

 

 

Развернутая памятка по Python

1. Основные типы данных

  • int: Целые числа (например, 5, -10).
  • float: Числа с плавающей запятой (например, 3.14, -0.001).
  • str: Строки (например, "Привет", 'Python').
  • bool: Логические значения (True, False).
  • list: Списки могут содержать различные типы данных и изменяться (например, [1, 2, 3], ["a", "b", "c"]).
  • tuple: Кортежи — это неизменяемые последовательности (например, (1, 2, 3), ("a", "b", "c")).
  • dict: Словари хранят пары ключ-значение (например, {"key": "value", "name": "Alice"}).
  • set: Множества — это неупорядоченные коллекции уникальных элементов (например, {1, 2, 3}).

2. Основные операции

Арифметические операции: +, -, *, /, // (целочисленное деление), % (остаток от деления), ** (возведение в степень).

Логические операции: and, or, not.

Сравнения: ==, !=, >, <, >=, <=.

3. Условные операторы


if условие:
    # код, если условие истинно
elif другое_условие:
    # код, если другое условие истинно
else:
    # код, если все условия ложны
    

4. Циклы

Цикл for:


for элемент in коллекция:
    # код
    

Цикл while:


while условие:
    # код
    

5. Функции


def имя_функции(параметры):
    # код
    return значение
    

6. Работа со списками


# Создание списка
список = [1, 2, 3]

# Добавление элемента
список.append(элемент)

# Удаление элемента
список.remove(элемент)  # или del список[индекс]

# Изменение элемента
список[0] = новое_значение

# Сортировка
список.sort()

# Обратный порядок
список.reverse()

# Доступ к элементам
первый_элемент = список[0]  # Индексация начинается с 0
    

7. Работа со словарями


# Создание словаря
словарь = {"ключ1": "значение1", "ключ2": "значение2"}

# Добавление элемента
словарь[ключ] = значение

# Удаление элемента
del словарь[ключ]  # или словарь.pop(ключ)

# Получение значения
значение = словарь.get(ключ, значение_по_умолчанию)

# Итерация по словарю
for ключ, значение in словарь.items():
    print(ключ, значение)
    

8. Исключения


try:
    # код, который может вызвать исключение
except Исключение as e:
    # код обработки исключения
finally:
    # код, который выполнится в любом случае
    

9. Модули и пакеты


# Импорт модуля
import имя_модуля

# Импорт функции из модуля
from имя_модуля import имя_функции
    

10. Работа с файлами


# Чтение файла
with open('имя_файла.txt', 'r') as файл:
    содержимое = файл.read()

# Запись в файл
with open('имя_файла.txt', 'w') as файл:
    файл.write('Текст для записи')
    

Полезные библиотеки

  • NumPy: Для работы с многомерными массивами и математическими функциями.
  • Pandas: Для анализа и обработки данных.
  • Matplotlib: Для визуализации данных.
  • Requests: Для работы с HTTP-запросами.
  • Flask/Django: Для веб-разработки.

11. Дополнительные темы

11.1. Списковые включения (List Comprehensions)


# Создание нового списка из существующего
квадраты = [x**2 for x in range(10)]  # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
    

11.2. Генераторы


# Генератор для получения последовательности чисел
def my_generator():
    for i in range(5):
        yield i

gen = my_generator()
for num in gen:
    print(num)  # Вывод: 0, 1, 2, 3, 4
    

11.3. Декораторы


def my_decorator(func):
    def wrapper():
        print("Что-то происходит перед вызовом функции.")
        func()
        print("Что-то происходит после вызова функции.")
    return wrapper

@my_decorator
def say_hello():
    print("Привет!")

say_hello()
    

11.4. Классы и объекты


class MyClass:
    def __init__(self, name):
        self.name = name

    def greet(self):
        print(f"Привет, {self.name}!")

obj = MyClass("Alice")
obj.greet()  # Вывод: Привет, Alice!
    

 

05 января 2025, 18:05    Александр ЯП 0    198 0

 

 

 

 



Комментарии ()

    Вы должны авторизоваться, чтобы оставлять комментарии.