Портал персональных курсов. Узнал, запомнил, воплотил.

Питон

1. Привет, мир с Python

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

Для вывода информации на экран в Python используется функция print(). Она позволяет вывести переданный текст 🖥️.

Давайте попробуем на простом примере. Выведем на экран сообщение "Привет, мир!" ❤️

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

Это наша первая программа на Python! Разберем ее:

  • Мы использовали функцию print();
  • В скобках передали текст, который хотим вывести на экран;
  • Поскольку передаваемая информация представляет собой текст, мы заключили ее в кавычки, это значит, что это строка.

Строки - это один из типов данных в Python. Тип данных показывает, какой вид информации мы передаем Python 🔍.

Попробуем вывести еще одно сообщение:

print("Добро пожаловать в мир Python!")

Вы можете заменить текст в print() на любое другое сообщение. Таким образом вы можете выводить на экран любую информацию с помощью Python! 🎉

Таким образом, мы вывели на экран наше первое сообщение на Python 👏. В следующем уроке мы рассмотрим переменные и типы данных в Python 🤓.

2. Переменные и типы данных в Python

👋 Приветствуем вас, друзья! Сегодня мы поговорим о том, как использовать в Python переменные и типы данных. Эти понятия необходимы для хранения и управления информацией в программах.

📝 Переменные похожи на контейнеры, в которых мы можем хранить данные для использования в будущем. Мы можем давать им имена для удобства обращения. Например, переменная с именем my_age может содержать значение 25. При обращении к этой переменной программа будет знать, что мы имеем в виду число 25.

Python поддерживает несколько типов данных, которые могут быть сохранены в переменных. К примеру, целое число (например, 25) может быть сохранено в переменной с типом int, десятичное число (например, 3.14) - в переменной с типом float, а текст (например, "Hello world!") - в переменной с типом str.

Тип данных Boolean (bool) используется для представления значений True или False, а списки (list) - для хранения коллекций данных. В Python доступны и другие типы данных, однако это основная информация, которую следует знать.

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

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

3. Операторы управления в Python

Управляющие операторы в Python помогают определять, какой код нужно выполнять в зависимости от определенных условий. Одним из самых часто используемых операторов является if. Он позволяет выполнить код только при выполнении определенного условия. Например, для вывода сообщения "Сегодня солнечный день!" при температуре выше 20 градусов цельсия, нужно использовать такой оператор:

temperature = 25

if temperature > 20:
    print("Сегодня солнечный день! ☀️")

Если температура выше 20 градусов, оператор if выполнит код, и сообщение "Сегодня солнечный день! ☀️" будет выведено на экран.

Однако, если необходимо выполнить код при невыполнении условия, используйте оператор else. Например, при температуре ниже 20 градусов можно вывести сообщение "Сегодня немного прохладно! 🌬️".

temperature = 15

if temperature > 20:
    print("Сегодня солнечный день! ☀️")
else:
    print("Сегодня немного прохладно! 🌬️")

Другой полезным оператором является цикл for. Он позволяет перебирать последовательность элементов и выполнять какой-то код для каждого элемента. Например, чтобы вывести числа от 1 до 5, используйте цикл for:

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

Функция range создает последовательность чисел от 1 до 5 (исключая 6), а цикл for выполняет итерацию по этой последовательности и выводит каждое число на экран.

Еще один полезный оператор - это цикл while. Он позволяет выполнить код многократно, пока выполняется определенное условие. Например, чтобы вывести числа от 1 до 5 с помощью цикла while, можно использовать такой код:

i = 1

while i <= 5:
    print(i)
    i += 1

Переменная i инициализируется числом 1, и цикл while выполняется, пока значение переменной i меньше или равно 5. Внутри цикла мы выводим значение i на экран, а затем увеличиваем i на 1 с помощью оператора +=.

Таким образом, мы рассмотрели основные управляющие операторы в Python! 😎

4. Функции в Python стали проще

В этом уроке мы рассмотрим функции в Python. 🐍

Функции необходимы в программировании, потому что они помогают повторно использовать код и делать программы более организованными. Функцию можно рассматривать как мини-программу внутри основного кода. 💻

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

  1. Использовать ключевое слово def, за которым следует имя функции и круглые скобки. Например: def my_function():
  2. Добавить параметры в скобки, которые будут переданы функции при вызове. Например: def my_function(param1, param2):
  3. Написать код, который должна выполнить функция при вызове. Это называется телом функции. Например:
def my_function(param1, param2):
    result = param1 + param2
    return result
  1. Использовать ключевое слово return, за которым следует значение, которое вернет функция при вызове. Например:
def my_function(param1, param2):
    result = param1 + param2
    return result

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

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

greet("Алексей")

Это выводит на экран:

Привет, Алексей!

Но это еще не все! Функции в Python могут также иметь значения по умолчанию для параметров, использовать аргументы с ключевым словом, чтобы код был более читабельным, и создавать анонимные функции с ключевым словом lambda.

Функции необходимы в Python, поэтому убедитесь, что вы усвоили эту тему, прежде чем двигаться дальше. 🤓

5. Объектно-ориентированное программирование на Python

В этом уроке мы собираемся углубить нашу игру 🎮 и погрузиться в мир объектно-ориентированного программирования (ООП) с помощью Python 🐍.

Но сначала, что такое ООП? 😕

Это особый подход к программированию, где основу составляют объекты, являющиеся экземплярами класса. 😎

Давайте разберемся в этом. Класс – это своего рода шаблон или чертеж. Он определяет свойства (атрибуты) и поведение (методы) объекта. Объект же это целостная сущность, обладающая своим состоянием и поведением, которые определяются в его классе.

Чтобы создать класс в Python, нужно воспользоваться ключевым словом class. Ниже мы создадим простой класс Dog. 🐶

class Dog:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def bark(self):
        print('Гав-гав!')

Здесь мы определяем класс Dog с двумя атрибутами (name и age) и одним методом (bark). Мы также определяем специальный метод __init__, который используется для инициализации объекта с его атрибутами.

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

my_dog = Dog('Шарик', 3)

Теперь my_dog является экземпляром класса Dog с именем «Шарик» и возрастом 3. Мы можем получить доступ к его атрибутам и методам, используя запись через точку.

print(my_dog.name) # Output: Шарик
my_dog.bark() # Output: Гав-гав!

Это лишь небольшая часть ООП в Python. 😲 Есть множество других концепций, таких как наследование, полиморфизм и инкапсуляция, которые можно изучить. Но с этой основой вы уже на пути к тому, чтобы стать мастером ООП в Python. Желаем успехов! 🤓👨💻

6. Работа с файлами в Python

Урок 6: Работа с файлами в Python 📄💻

Вы занимались чтением или записью файлов на Python? 🤔 Если да, то вы на правильном пути! В этом уроке мы рассмотрим основы работы с файлами в Python.

Прежде всего, давайте обсудим файлы 📁. Файлы похожи на хранилища, которые содержат информацию. Они могут содержать все что угодно, от обычного текста до изображений и видео. В Python мы имеем два типа файлов: текстовые и двоичные.

Чтобы открыть файл в Python, мы используем встроенную функцию open(). Мы можем указать путь к файлу, режим, в котором хотим открыть файл и многое другое. Пример:

file = open('my_file.txt', 'r')

В этом примере my_file.txt - это файл, который мы хотим открыть, а 'r' - это режим. Режимы:

  • r, для чтения файла
  • w, для записи в файл
  • a, для добавления (в конце файла)

После того, как мы открываем файл, мы можем выполнять действия с ним. Например, мы можем прочитать содержимое файла так:

file = open('my_file.txt', 'r')
content = file.read()
print(content)

Это выводит содержимое файла на консоль. 🖥️

После завершения работы с файлом важно закрыть его с помощью функции close().

file.close()

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

В итоге работа с файлами в Python является важным навыком для любого программиста. Немного практики и вы сможете читать и записывать файлы очень быстро! Удачного программирования! 😎👨💻

7. Обработка исключений в Python

Добро пожаловать, друзья Python! Сегодня мы поговорим о обработке исключений 🙏⚠️💻

Итак, что такое исключение? 🤔 Проще говоря, это ошибка, которая происходит во время выполнения программы. Хотя, кто из нас не сталкивался с раздражающим сообщением об ошибке при запуске своего кода? 😖 Но не нужно паниковать, ведь обработка исключений 👩🚒👨🚒 - это спасение в любой ситуации!

Давайте ознакомимся с терминологией:

  • try: блок кода, который может вызвать исключение
  • except: блок кода, который обрабатывает исключение
  • finally: блок кода, который выполнится независимо от того, возникло исключение или нет.

Давайте рассмотрим пример. Представьте, что вы пытаетесь разделить число на ноль. Это невозможно, верно? Именно поэтому Python вызовет ошибку ZeroDivisionError, если вы это попробуете.

try:
    x = 5 / 0
except ZeroDivisionError:
    print("Упс, мы не можем делить на ноль!")
finally:
    print("Удачи в следующий раз!")

В этом примере мы используем блок try / except для обработки ошибки деления на ноль и вывода соответствующего сообщения без остановки программы. И блок finally выполнится независимо от всего.

А что, если вы захотите создать свой собственный класс исключений? Это просто! Используйте ключевое слово raise и ваше собственное имя класса исключений.

class MyException(Exception):
    pass

try:
    raise MyException("Ой, что-то пошло не так!")
except MyException as e:
    print(e)

Результат будет:

Ой, что-то пошло не так!

Вот и все, друзья! Обработка исключений - это важный навык программирования. Продолжайте практиковаться и удачи в написании кода! 💻🐍🤖