Введение в Python: установка среды, переменные и базовые типы данных
Введение в Python: установка среды, переменные и базовые типы данных
Добро пожаловать в курс «Основы программирования на Python». Это первая статья нашего путешествия в мир разработки. Сегодня мы не просто напишем первую программу, но и разберемся, как «думает» компьютер, когда выполняет ваш код, как установить необходимые инструменты и как хранить данные в памяти.
Python — это один из самых популярных языков программирования в мире. Его любят за простоту синтаксиса (правил написания кода), который напоминает обычный английский язык, и за невероятную мощь. На Python пишут веб-сайты, создают искусственный интеллект, анализируют данные, автоматизируют рутинные задачи и даже разрабатывают игры.
Что такое Python и как он работает?
Прежде чем мы начнем писать код, важно понять, что происходит «под капотом». Компьютер не понимает человеческий язык, он понимает только машинный код (нули и единицы). Python — это интерпретируемый язык высокого уровня. Это означает, что вам не нужно самостоятельно переводить команды в нули и единицы. За вас это делает специальная программа — интерпретатор.
Когда вы запускаете программу на Python, интерпретатор читает ваш код строку за строкой и сразу же выполняет его. Это отличает его от компилируемых языков (как C++), где весь код сначала превращается в отдельный исполняемый файл.
Установка среды разработки
Чтобы начать программировать, нам нужно установить интерпретатор Python на ваш компьютер.
Шаг 1: Загрузка
Перейдите на официальный сайт Python.org и скачайте последнюю версию для вашей операционной системы (Windows, macOS или Linux).
Шаг 2: Установка
Запустите скачанный файл.
ВАЖНО: В окне установки обязательно поставьте галочку напротив пункта Add Python to PATH (Добавить Python в PATH). Если этого не сделать, вы не сможете запускать Python из командной строки, и это вызовет множество проблем в будущем.
Шаг 3: Проверка
После установки откройте терминал (в Windows это командная строка cmd или PowerShell, в macOS/Linux — Terminal) и введите команду:
python --version
Если вы видите версию (например, Python 3.10.0), значит, всё прошло успешно.
Ваша первая программа: Hello, World!
Традиционно изучение любого языка начинается с вывода на экран фразы «Hello, World!». В Python это делается всего одной строкой. Мы будем использовать встроенную функцию print().
Откройте IDLE (простая среда разработки, которая устанавливается вместе с Python) или любой текстовый редактор, введите следующий код и запустите его:
print("Hello, World!")
Функция print() берет то, что находится внутри скобок, и выводит это в консоль. Обратите внимание, что текст мы заключили в кавычки. Это сообщает Python, что перед ним именно текст, а не команда.
Переменные: коробки для данных
Представьте, что вы переезжаете и упаковываете вещи в коробки. Чтобы не забыть, что где лежит, вы подписываете каждую коробку: «Книги», «Посуда», «Одежда». В программировании переменные — это и есть такие подписанные коробки, в которых хранятся данные.
Чтобы создать переменную, нужно придумать ей имя и присвоить значение с помощью знака равно =. В программировании этот знак означает не «равно» в математическом смысле, а «присвоить».
user_name = "Alex"
age = 25
Здесь мы создали две «коробки»:
- Коробку с надписью
user_name, в которую положили текст"Alex". - Коробку с надписью
age, в которую положили число25.
Правила именования переменных
Имя переменной (идентификатор) не может быть произвольным. Существуют строгие правила:
- Имя может состоять из букв (латиница), цифр и знака подчеркивания
_. - Имя не может начинаться с цифры.
- Нельзя использовать пробелы.
- Python чувствителен к регистру:
age,AgeиAGE— это три разные переменные.
В Python принято использовать стиль snake_case (змеиный регистр): все буквы строчные, а слова разделяются подчеркиванием.
| Правильно | Неправильно | Почему неправильно |
|---|---|---|
my_variable |
my variable |
Содержит пробел |
user_id_2 |
2user |
Начинается с цифры |
total_sum |
total-sum |
Дефис запрещен (это знак вычитания) |
Базовые типы данных
В коробки можно класть разные вещи. В переменную можно положить число, текст или даже список. Тип данных определяет, что именно хранится в переменной и что с этим можно делать. Рассмотрим четыре основных типа.
1. Целые числа (Integer / int)
Это числа без дробной части: 5, 100, -20, 0. С ними можно выполнять арифметические операции.
x = 10
y = -5
2. Числа с плавающей точкой (Float)
Это дробные числа. В программировании для разделения целой и дробной части используется точка, а не запятая.
pi = 3.14
weight = 72.5
Если вы напишете 72,5, Python воспримет это не как одно число, а как перечисление двух разных чисел.
3. Строки (String / str)
Строка — это последовательность символов. Любой текст в Python должен быть заключен в кавычки (одинарные ' или двойные ").
message = "Привет, мир!"
letter = 'A'
number_as_string = "100" # Это тоже строка, не число!
Важно: Если вы заключите число в кавычки, для компьютера оно станет просто текстом. Вы не сможете прибавить к строке
"100"число5математически.
4. Логический тип (Boolean / bool)
Этот тип данных может принимать только два значения: True (Истина) или False (Ложь). Они часто используются для проверки условий.
is_active = True
is_deleted = False
Обратите внимание, что True и False пишутся с большой буквы и без кавычек.
Динамическая типизация
Python — язык с динамической типизацией. Это значит, что вам не нужно заранее сообщать компьютеру, какой тип данных будет храниться в переменной. Python сам определит это в момент присваивания значения. Более того, вы можете изменить тип переменной в процессе работы программы.
a = 10 # Сейчас a — это число (int)
print(a)
a = "Hello" # Теперь a — это строка (str)
print(a)
Чтобы узнать, какой тип данных хранится в переменной прямо сейчас, можно использовать функцию type():
x = 3.14
print(type(x))
# Вывод: <class 'float'>
Ввод данных от пользователя
Программы становятся полезными, когда они взаимодействуют с пользователем. Для получения данных с клавиатуры используется функция input().
name = input("Введите ваше имя: ")
print("Привет, ", name)
Когда программа доходит до строчки с input(), она останавливается и ждет, пока пользователь введет текст и нажмет Enter. Введенный текст сохраняется в переменную name.
Критически важно: Функция
input()всегда возвращает строку (str), даже если пользователь ввел цифры.
Рассмотрим пример:
a = input("Введите число: ") # Допустим, ввели 5
b = input("Введите число: ") # Допустим, ввели 10
print(a + b)
Результатом будет не 15, а 510. Почему? Потому что a и b — это строки "5" и "10". Знак + для строк означает склеивание (конкатенацию), а не сложение.
Преобразование типов
Чтобы работать с введенными данными как с числами, их нужно преобразовать (конвертировать). Для этого используются функции int() (в целое) и float() (в дробное).
Правильный код для сложения:
a_str = input("Введите первое число: ")
b_str = input("Введите второе число: ")
# Преобразуем строки в числа
a = int(a_str)
b = int(b_str)
print(a + b) # Теперь результат будет 15
Или короче:
a = int(input("Введите число: "))
Простейшая математика
Раз уж мы заговорили о числах, давайте посмотрим на базовые операции. Python отлично справляется с ролью калькулятора.
- Сложение:
+ - Вычитание:
- - Умножение:
* - Деление:
/(результат всегдаfloat, даже если делится нацело) - Целочисленное деление:
//(отбрасывает дробную часть) - Остаток от деления:
% - Возведение в степень:
**
Пример математической формулы в коде. Допустим, мы хотим вычислить значение выражения:
где — искомое значение, — переменная, и — константы.
На Python это будет выглядеть так:
x = 3
y = 2 * (x ** 2) + 5
print(y)
Комментарии в коде
Хороший код должен быть понятен не только компьютеру, но и человеку. Иногда логика программы бывает сложной, и нужно оставить заметку для себя или коллег. Для этого используются комментарии.
В Python комментарий начинается с символа решетки #. Всё, что написано после этого символа в той же строке, игнорируется интерпретатором.
# Это комментарий, компьютер его не видит
print("А этот код выполнится")
score = 0 # Начальный счет игрока
Заключение
Сегодня мы заложили фундамент вашего обучения. Вы узнали, как установить Python, написали первую программу, научились создавать переменные и различать типы данных. Это базовые кирпичики, из которых строятся самые сложные системы — от простых скриптов до нейросетей.
В следующей статье мы углубимся в логику программирования и изучим условные операторы — инструменты, которые позволяют программе принимать решения.