Читать книгу: «Справочник Python»
Вложенное
Эта книга – не учебник. И не энциклопедия. Это скорее блокнот, который лежит рядом, когда ты пишешь код и вдруг забываешь, как работает enumerate() или как правильно импортировать datetime. Я не ставил цель объяснить всё. Я хотел собрать то, что действительно нужно. Без воды. Без философии. Только команды, конструкции, модули, скрипты – всё, что помогает не зависать на Stack Overflow по 40 минут из-за одной строчки. Если ты только начинаешь – отлично. Если ты уже пишешь на Python, но хочешь держать под рукой короткие и понятные шпаргалки – ещё лучше. А если ты просто любишь, когда всё под рукой и по делу – тогда мы с тобой на одной волне. Я писал это не как преподаватель. А как человек, который сам сто раз забывал, как работает zip(), и каждый раз гуглил, как правильно писать lambda.
Пусть эта книга будет твоим быстрым входом, твоим напоминанием, твоим карманным Python-напарником.
Поехали.
Основы Python: переменные и типы данных, простые конструкции
X = 10
Name = “Артем”
Is_active = True
A = 5 # int
B = 3.14 # float
C = “hello” # str
D = [1, 2, 3] # list
E = (1, 2) # tuple
F = {“x”: 1} # dict
G = {1, 2, 3} # set
H = None # NoneType
Name = input(“Введите имя: “)
Print(“Привет,”, name)
Age = 18
If age >= 18:
Print(“Доступ разрешён”)
Elif age > 0:
Print(“Слишком рано”)
Else:
Print(“Некорректный возраст”)
For i in range(5):
Print(i)
N = 0
While n < 5:
Print(n)
N += 1
# Это однострочный комментарий
Это
Многострочный
Комментарий
“”
Функции, списки, словари и работа с данными
Функции позволяют переиспользовать код и делать его чище.
# Определяем функцию с аргументом name
def greet(name):
Return f”Привет, {name}!”
# Вызываем функцию и выводим результат
Print(greet(“Артем”))
# Если имя не передано, будет использовано “гость”
def greet(name=”гость”):
Print(f”Привет, {name}”)
# Функция возвращает кортеж из двух чисел
Def get_coords():
Return 10, 20
# Распаковываем результат в две переменные
X, y = get_coords()
Списки: list
# Создаём список фруктов
Fruits = [“яблоко”, “банан”, “вишня”]
# Добавляем элемент в конец списка
Fruits.append(“груша”)
# Изменяем второй элемент (индексация с нуля)
Fruits[1] = “манго”
# Выводим первый элемент
Print(fruits[0])
# Проходим по каждому элементу списка. Перебор списка
For fruit in fruits:
Print(fruit)
# Выводим элементы с индексами 1 и 2 (не включая 3). Это срезы
Print(fruits[1:3])
Словари(dict)
Словари это пары ключ:значение
# Создаём словарь с данными о человеке
Person = {“name”: “Артем”, “age”: 30}
# Получаем значение по ключу
Print(person[“name”])
# Добавляем новый ключ и значение
Person[“city”] = “Москва”
# Проходим по ключам и значениям
For key, value in person.items():
Print(key, value)
Множества(set)
Это неупорядоченная коллекция
# Создаём множество
Nums = {1, 2, 3}
# Добавляем элемент
Nums.add(4)
# Удаляем элемент
Nums.remove(2)
Операции над множествами:
A = {1, 2, 3}
B = {3, 4, 5}
# Пересечение множеств (общие элементы)
Print(a & b)
# Объединение множеств (все уникальные элементы)
Print(a | b)
Кортежи(tuple)
Кортежи – это неизменяемые списки
# Создаём кортеж
Point = (10, 20)
# Распаковываем значения в переменные
X, y = point
# Проверяем, есть ли “яблоко” в списке
If “яблоко” in fruits:
Print(“Есть яблоко!”)
Операторы сравнения и логические операторы
# Сравнение
A = 5
B = 10
Print(a == b) # False
Print(a != b) # True
Print(a < b) # True
# Логические операторы
X = True
Y = False
Print(x and y) # False
Print(x or y) # True
Print(not x) # False
Арифметические операторы:
A = 10
B = 3
Print(a + b) # 13
Print(a – b) # 7
Print(a * b) # 30
Print(a / b) # 3.333…
Print(a // b) # 3 (целочисленное деление)
Print(a % b) # 1 (остаток)
Print(a ** b) # 1000 (возведение в степень)
Работа со строками:
Text = “Привет, мир”
# Индексация и срезы
Print(text[0]) # П
Print(text[-1]) # р
Print(text[0:6]) # Привет
# Методы строк
Print(text.upper()) # ПРИВЕТ, МИР
Print(text.lower()) # привет, мир
Print(text.replace(“мир”, “Python”)) # Привет, Python
Print(len(text)) # Длина строкиtext = “Привет, мир”
# Индексация и срезы
Print(text[0]) # П
Print(text[-1]) # р
Print(text[0:6]) # Привет
# Методы строк
Print(text.upper()) # ПРИВЕТ, МИР
print(text.lower()) # привет, мир
print(text.replace("мир", "Python")) # Привет, Python
print(len(text)) # Длина строки
Форматирование строк:
Name = “Артем”
Age = 30
# Старый способ
Print(“Имя: %s, возраст: %d” % (name, age))
# Новый способ
Print(“Имя: {}, возраст: {}”.format(name, age))
# f-строки (современно и удобно)
Print(f”Имя: {name}, возраст: {age}”)
Генераторы списков
# Создание списка квадратов чисел от 0 до 4
Squares = [x**2 for x in range(5)]
Print(squares) # [0, 1, 4, 9, 16]
# Фильтрация
Evens = [x for x in range(10) if x % 2 == 0]
Print(evens) # [0, 2, 4, 6, 8]
Встроенные функции:
Numbers = [1, 2, 3, 4]
Print(len(numbers)) # 4
Print(sum(numbers)) # 10
Print(max(numbers)) # 4
Print(min(numbers)) # 1
Print(sorted(numbers)) # [1, 2, 3, 4]
Логические условия
Age = 18
If age >= 18:
Print(“Доступ разрешён”)
Else:
Print(“Извини, тебе нет 18”)
Промежуточные условия
Score = 75
If score >= 90:
Print(“Отлично!”)
Elif score >= 70:
Print(“Хорошо”)
Else:
Print(“Нужно подтянуть”)
Вложенные условия
User = “admin”
Password = “1234”
If user == “admin”:
If password == “1234”:
Print(“Добро пожаловать, админ!”)
Else:
Print(“Пароль неверный”)
Else:
Print(“Пользователь не найден”)
Условия с логическими операторами
Login = True
Permissions = True
If login and permissions:
Print(“Вход успешен”)
Else:
Print(“Ошибка доступа”)
Цикл for
For – проходит по каждому элементу списка. От начала до конца.
Names = [“Оля”, “Игорь”, “Лена”]
For name in names:
Print(f”Привет, {name}”)
Цикл whIle. Пока условие верно
Counter = 0
While counter < 5:
Print(f”Счётчик: {counter}”)
Counter += 1
Перебор по диапазону range
For i in range(3):
Print(“Бум!”)
For i in range(1, 6, 2):
Print(i) # 1, 3, 5
Управление циклом
For i in range(10):
If i == 5:
Break # выйти из цикла
Print(i)
For i in range(5):
If i % 2 == 0:
Continue # пропустить выполнение
Print(i)
For i in range(3):
Print(i)
Else:
Print(“Цикл завершён без break”)
Вложенные циклы
For i in range(3):
For j in range(2):
Print(f”i={i}, j={j}”)
Простабудетя функция
Def greet():
Print(“Привет, Одиссей!”)
Greet() # вызов
Функция с параметрами
Def greet(name):
Print(f”Привет, {name}!”)
Greet(“Лена”) # Привет, Лена!
Возвращаем значение
Def square(x):
Return x ** 2
Result = square(5)
Print(result) # 25
Значение поу умолчанию
Def greet(name=”гость”):
Print(f”Добро пожаловать, {name}”)
Greet() # Добро пожаловать, гость
Greet(“Анна”) # Добро пожаловать, Анна
Аргументы
Def show_all(*args):
For item in args:
Print(item)
Show_all(“файл1.txt”, “файл2.txt”)
Def config(**kwargs):
For key, value in kwargs.items():
Print(f”{key} = {value}”)
Config(theme=”dark”, font=”Arial”)
Бесплатный фрагмент закончился.
Начислим
+12
Покупайте книги и получайте бонусы в Литрес, Читай-городе и Буквоеде.
Участвовать в бонусной программе