Читать книгу: «Справочник 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”)

Бесплатный фрагмент закончился.

Бесплатно
390 ₽

Начислим

+12

Покупайте книги и получайте бонусы в Литрес, Читай-городе и Буквоеде.

Участвовать в бонусной программе