Python

Шпаргалка по Python

Эта шпаргалка по Python собрана для быстрого возвращения к рабочему синтаксису. Ее удобно открыть рядом с редактором, когда нужно вспомнить переменные, условия, циклы, функции, списки, словари, файлы и обработку ошибок

Лучший способ пользоваться шпаргалкой — не просто читать код, а запускать короткий фрагмент, менять одно значение и смотреть, как меняется результат

По этой теме полезно отдельно посмотреть Составьте еженедельное расписание занятий, чтобы расширить контекст и сравнить подходы

По этой теме полезно отдельно посмотреть Аннотации типов для декораторов в Python, чтобы расширить контекст и сравнить подходы

Вывод, комментарии и типы

name = 'Анна'
age = 25

print(name)
print(age)
print(type(age))

print() выводит значение в консоль, type() показывает тип значения

Комментарий начинается с #

# это пояснение не выполняется
print('код выполняется')

Основные типы

title = 'Python'
count = 10
price = 1990.50
is_active = True
items = ['book', 'course']
user = {'name': 'Анна', 'role': 'admin'}
empty = None

Частые типы:

Тип Пример Для чего нужен
str 'text' текст
int 10 целые числа
float 10.5 дробные числа
bool True логика да или нет
list [1, 2, 3] упорядоченный набор
dict {'name': 'Анна'} данные по ключам
None None отсутствие значения

Преобразование типов

raw = '42'
number = int(raw)

print(number + 8)

Полезные преобразования:

int('10')
float('10.5')
str(100)
bool(1)
list('abc')

Если строка не похожа на число, int() выдаст ValueError

Строки

name = 'Анна'
message = f'Привет, {name}'

print(message.upper())
print(message.lower())
print(message.replace('Привет', 'Здравствуйте'))
print(len(message))

Частые методы строк:

  • .strip() убирает пробелы по краям
  • .lower() приводит к нижнему регистру
  • .upper() приводит к верхнему регистру
  • .replace() заменяет фрагмент
  • .split() разбивает строку на список
  • ' '.join(items) собирает список строк в одну строку

Условия

score = 76

if score >= 90:
    print('отлично')
elif score >= 60:
    print('зачет')
else:
    print('нужно повторить')

Проверяйте граничные значения: 59, 60, 89, 90. Ошибки в условиях часто появляются именно там

Логические операторы

age = 20
has_ticket = True

if age >= 18 and has_ticket:
    print('можно войти')

and требует, чтобы оба условия были истинными

or срабатывает, если истинно хотя бы одно условие

not меняет логическое значение на противоположное

Цикл for

names = ['Анна', 'Олег', 'Мария']

for name in names:
    print(f'Привет, {name}')

for удобен, когда нужно пройти по списку, строке, словарю, диапазону или другому набору значений

С индексом:

names = ['Анна', 'Олег', 'Мария']

for index, name in enumerate(names, start=1):
    print(index, name)

Цикл while

count = 3

while count > 0:
    print(count)
    count -= 1

while нужен, когда повторение зависит от условия. Следите, чтобы условие когда-нибудь стало ложным, иначе получится бесконечный цикл

range

for number in range(1, 6):
    print(number)

range(1, 6) дает числа от 1 до 5. Правая граница не включается

С шагом:

for number in range(2, 11, 2):
    print(number)

Списки

tasks = ['написать код', 'запустить тест']

tasks.append('исправить ошибку')
tasks.remove('запустить тест')

print(tasks[0])
print(tasks[-1])
print(len(tasks))

Частые операции:

  • append() добавить элемент
  • remove() удалить по значению
  • pop() удалить по индексу и вернуть значение
  • len() узнать длину
  • in проверить наличие
  • sort() отсортировать список на месте

Срезы

numbers = [10, 20, 30, 40, 50]

print(numbers[0:3])
print(numbers[:2])
print(numbers[2:])
print(numbers[-1])

Срез помогает взять часть списка или строки

Словари

user = {
    'name': 'Анна',
    'role': 'developer',
}

print(user['name'])
print(user.get('email', 'почта не указана'))

user['city'] = 'Казань'

Если ключ может отсутствовать, безопаснее использовать .get()

Цикл по словарю:

for key, value in user.items():
    print(key, value)

Функции

def make_greeting(name):
    return f'Привет, {name}'

message = make_greeting('Олег')
print(message)

Функция полезна, когда действие хочется назвать, повторить и проверить отдельно

С аргументом по умолчанию:

def add_tax(price, tax=0.2):
    return price * (1 + tax)

print(add_tax(1000))

Списковые включения

numbers = [1, 2, 3, 4, 5]
squares = [number ** 2 for number in numbers]

print(squares)

С условием:

even = [number for number in numbers if number % 2 == 0]
print(even)

Если выражение становится длинным, обычный цикл часто читается лучше

Файлы через pathlib

from pathlib import Path

path = Path('notes.txt')
path.write_text('первая заметка', encoding='utf-8')

text = path.read_text(encoding='utf-8')
print(text)

Для новых скриптов pathlib часто удобнее старой сборки путей через строки

Проверка файла:

from pathlib import Path

path = Path('notes.txt')

if path.exists():
    print('файл есть')

Ошибки

raw = '42'

try:
    number = int(raw)
    print(number * 2)
except ValueError:
    print('нужно передать число')

Не закрывайте все ошибки через голый except. Лучше ловить конкретную ошибку и писать сообщение, по которому понятно, что исправить

Импорт модулей

import random
from pathlib import Path

print(random.randint(1, 10))
print(Path('.').resolve())

import module подключает модуль целиком

from module import name берет конкретное имя из модуля

Мини-задачи для закрепления

  • попросите имя через input() и выведите приветствие
  • посчитайте сумму чисел в списке
  • отфильтруйте строки длиннее пяти символов
  • сделайте словарь с настройками пользователя
  • запишите результат в файл и прочитайте его обратно
  • обработайте неправильный ввод через try/except

Что читать дальше

Если нужно разобрать базу спокойнее, откройте материал Питон для начинающих с нуля: самоучитель

Для практики с короткими фрагментами подойдет подборка Пример кода на Python

Хорошая шпаргалка по Python должна помогать быстро вспомнить синтаксис и сразу проверить его в коде

Начните с переменных, условий, циклов, списков, словарей и функций. Затем добавьте файлы, ошибки, импорт модулей и маленькие самостоятельные задачи

Подписаться
Уведомить о
guest
0 комментариев
Старые
Новые Популярные

Настройки cookie

0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x