Переменные
Давай поговорим о переменных в Python. Это как контейнеры для хранения данных. Представь, что ты — волшебник, а переменные — это твои заклинания. С их помощью ты можешь управлять данными, как настоящий маг. Но не спеши, давай разберемся, как это работает!
Что такое переменные?
Переменные — это именованные ссылки на объекты в памяти. Когда ты создаешь переменную, ты говоришь интерпретатору: "Эй, я хочу сохранить что-то здесь!" Например:
my_number = 42
my_string = "Привет, мир!"
my_list = [1, 2, 3]
Теперь у нас есть переменная mynumber
, которая хранит целое число, mystring
, которая хранит строку, и my_list
, которая хранит список. Легко, правда? Но помни, что Python — это динамически типизированный язык. Ты можешь менять тип данных переменной на лету!
Типы переменных
Давай посмотрим на основные типы данных в Python:
- Целые числа (int): Например,
x = 10
. - Числа с плавающей точкой (float): Например,
y = 3.14
. - Строки (str): Например,
name = "Alice"
. - Списки (list): Например,
numbers = [1, 2, 3]
. - Словари (dict): Например,
person = {"name": "Bob", "age": 25}
.
Забавный факт: в Python строки могут быть заключены как в одинарные, так и в двойные кавычки. Это как выбирать между пиццей и суши — оба варианта хороши!
Именование переменных
Теперь давай обсудим, как правильно называть переменные. Правила просты:
- Имена могут содержать буквы, цифры и символы подчеркивания.
- Не начинай с цифры.
- Избегай использования зарезервированных слов (например,
if
,while
,for
). Это как пытаться использовать заклинание "Абракадабра" — не сработает!
Вот несколько примеров хороших и плохих имен переменных:
#Хорошие имена
user_age = 30
total_price = 99.99
#Плохие имена
1st_variable = "неправильно"
class = "это тоже неправильно"
Изменение значений переменных
Переменные могут изменять свои значения. Это как наливать чай в чашку — ты можешь налить больше или меньше:
score = 10
print(score) # Вывод: 10
score += 5
print(score) # Вывод: 15
Обрати внимание на оператор +=
. Это не просто способ добавления; это как если бы ты сказал: "Я добавлю немного больше чая в свою чашку".
Переменные в функциях
Переменные могут быть локальными и глобальными. Локальные переменные живут только внутри функции, а глобальные — по всему коду. Это похоже на то, как жители деревни знают друг друга, а жители города могут не знать всех соседей:
global_variable = "Я глобальная!"
def my_function():
local_variable = "Я локальная!"
print(local_variable)
my_function() # Вывод: Я локальная!
print(global_variable) # Вывод: Я глобальная!
Еще пример на Python
Представим, что мы разрабатываем простую программу для управления библиотекой. В этой программе мы будем хранить информацию о книгах, читателях и их заимствованиях.
# Информация о книге
book_title = "1984" # Строка
book_author = "Джордж Оруэлл" # Строка
publication_year = 1949 # Целое число
is_checked_out = False # Булевый тип (True или False)
# Информация о читателе
reader_name = "Алексей" # Строка
reader_age = 30 # Целое число
borrowed_books = [] # Список для хранения заимствованных книг
# Функция для заимствования книги
def borrow_book(book_title):
global is_checked_out # Используем глобальную переменную
if not is_checked_out:
borrowed_books.append(book_title)
is_checked_out = True
print(f"{reader_name} заимствовал книгу: '{book_title}'")
else:
print(f"Книга '{book_title}' уже заимствована!")
# Функция для возврата книги
def return_book(book_title):
global is_checked_out
if book_title in borrowed_books:
borrowed_books.remove(book_title)
is_checked_out = False
print(f"{reader_name} вернул книгу: '{book_title}'")
else:
print(f"{reader_name} не заимствовал книгу: '{book_title}'")
# Вывод информации о книге и читателе
print(f"Название книги: {book_title}")
print(f"Автор: {book_author}")
print(f"Год издания: {publication_year}")
print(f"Читатель: {reader_name}, Возраст: {reader_age}")
# Заимствование и возврат книги
borrow_book(book_title) # Заимствуем книгу
return_book(book_title) # Возвращаем книгу
# Вывод списка заимствованных книг
print("Заимствованные книги:", borrowed_books)
Объяснение кода:
1. Переменные:
• book_title, book_author: строки, содержащие название и автора книги.
• publication_year: целое число, представляющее год издания книги.
• is_checked_out: булевый тип, указывающий, заимствована ли книга.
• reader_name, reader_age: строка и целое число для хранения информации о читателе.
• borrowed_books: список, который будет хранить названия заимствованных книг.
2. Функции:
• borrow_book: функция для заимствования книги. Она проверяет, доступна ли книга, и добавляет её в список заимствованных книг.
• return_book: функция для возврата книги. Она удаляет книгу из списка заимствованных книг, если она там есть.
3. Использование функций:
• Программа выводит информацию о книге и читателе, затем читатель заимствует и возвращает книгу, после чего выводится список заимствованных книг.
Заключение о переменных
Переменные — это основа программирования на Python. Они позволяют хранить и манипулировать данными. Как видишь, это просто и весело! Теперь ты готов использовать переменные, как настоящий программист. Помни: с великой силой приходит великая ответственность! Не забывай давать своим переменным осмысленные имена и следить за их значениями.
Так что вперед, создавай свои магические заклинания с помощью переменных и не бойся экспериментировать!
Задания для закрепления материала
Задача 1: Калькулятор площади
Напиши программу, которая запрашивает у пользователя длину и ширину прямоугольника и вычисляет его площадь. Используй переменные для хранения длины, ширины и площади. Выведи результат на экран.
Подсказка: Площадь прямоугольника вычисляется как длина * ширина.
Задача 2: Конвертер валют
Создай программу, которая конвертирует деньги из одной валюты в другую. Пусть программа запрашивает у пользователя сумму в рублях и курс доллара. Используй переменные для хранения суммы в рублях, курса доллара и суммы в долларах. Выведи результат на экран.
Подсказка: Сумма в долларах = сумма в рублях / курс доллара.
Задача 3: Учет книг
Разработай программу для учета книг в библиотеке. Пусть программа запрашивает у пользователя название книги, автора и год издания. Сохрани эти данные в переменные и затем выведи информацию о книге в формате: "Книга 'Название' автора 'Автор' издана в 'Год'".
Задача 4: Игра "Угадай число"
Создай простую игру, в которой программа загадывает случайное число от 1 до 100, а пользователь должен его угадать. Используй переменные для хранения загаданного числа, количества попыток и введенного пользователем числа. После каждой попытки выводи подсказку, больше или меньше загаданное число.
Подсказка: Для генерации случайного числа можно использовать модуль random.
Задача 5: Список покупок
Напиши программу, которая позволяет пользователю создать список покупок. Пусть программа запрашивает у пользователя названия товаров (вводить до тех пор, пока пользователь не введет "стоп"). Храни товары в списке и затем выведи весь список на экран.
Подсказка: Используй цикл для ввода товаров и метод .append() для добавления их в список.