Переменная - это именованная область памяти, которая хранит значение. В Python переменные создаются в момент присваивания значения.
Представьте переменную как коробку с этикеткой. Этикетка - это имя переменной, а содержимое коробки - значение переменной. В Python:
x = 5, Python создает "коробку" с именем x и кладет в нее значение 5x = 10 - теперь в коробке x лежит 10print(x)Когда вы пишете x = 5, Python:
В Python переменные создаются простым присваиванием значения:
# Создание переменных
name = "Анна" # строка
age = 25 # целое число
height = 1.65 # число с плавающей точкой
is_student = True # булево значение
# Вывод значений переменных
print("Имя:", name)
print("Возраст:", age)
print("Рост:", height, "м")
print("Студент:", is_student)
В этом примере мы создаем 4 переменные:
name = "Анна" - строковая переменная (тип данных str), хранит текстage = 25 - целочисленная переменная (тип данных int), хранит число без дробной частиheight = 1.65 - переменная с плавающей точкой (тип данных float), хранит число с дробной частьюis_student = True - булева переменная (тип данных bool), хранит логическое значение (True или False)Функция print() выводит значения переменных на экран. Мы можем выводить несколько значений через запятую.
Python имеет несколько встроенных типов данных:
Тип данных определяет, какие значения может хранить переменная и какие операции можно с ней выполнять. Например:
| Тип данных | Описание | Пример | Операции |
|---|---|---|---|
int |
Целые числа | 42, -3, 0 |
+, -, *, /, //, %, ** |
float |
Числа с плавающей точкой | 3.14, -0.001, 2.0 |
+, -, *, /, ** |
str |
Строки (текст) | "Привет", 'Мир' |
+, *, срезы, методы строк |
bool |
Булевы значения | True, False |
and, or, not |
NoneType |
Специальное значение None | None |
Проверка на равенство |
Для проверки типа переменной используется функция type():
age = 25
name = "Анна"
height = 1.65
is_student = True
print("Тип age:", type(age))
print("Тип name:", type(name))
print("Тип height:", type(height))
print("Тип is_student:", type(is_student))
Функция type() возвращает тип данных переменной:
type(age) вернет <class 'int'> - целое числоtype(name) вернет <class 'str'> - строкаtype(height) вернет <class 'float'> - число с плавающей точкойtype(is_student) вернет <class 'bool'> - булево значениеЗнание типа данных важно для понимания, какие операции можно выполнять с переменной.
Иногда необходимо преобразовать значение из одного типа в другой:
Преобразование типов необходимо в следующих случаях:
# Преобразование строки в число
string_number = "123"
integer_number = int(string_number)
print("Целое число:", integer_number, type(integer_number))
# Преобразование числа в строку
number = 456
string_from_number = str(number)
print("Строка:", string_from_number, type(string_from_number))
# Преобразование целого числа в число с плавающей точкой
int_number = 789
float_number = float(int_number)
print("Число с плавающей точкой:", float_number, type(float_number))
Функции преобразования типов:
int() - преобразует значение в целое числоfloat() - преобразует значение в число с плавающей точкойstr() - преобразует значение в строкуbool() - преобразует значение в булево значениеВажно: преобразование возможно только если значение может быть корректно преобразовано. Например, строку "abc" нельзя преобразовать в число.
Попытка преобразовать некорректную строку в число приведет к ошибке:
# Это вызовет ошибку ValueError
# int("abc")
Правила именования переменных в Python:
age и Age - разные переменные)Хорошие имена переменных:
name = "Анна"
user_age = 25
_max_value = 100
temp2 = 36.6
2name = "Анна" # Начинается с цифры
user-age = 25 # Содержит дефис
class = "Python" # Ключевое слово
Хотя Python не имеет встроенной поддержки констант, по соглашению имена переменных, записанные ЗАГЛАВНЫМИ_БУКВАМИ, считаются константами:
# Константы (по соглашению)
PI = 3.14159
GRAVITY = 9.8
MAX_USERS = 1000
print("Значение PI:", PI)
print("Ускорение свободного падения:", GRAVITY)
print("Максимальное количество пользователей:", MAX_USERS)
Константы - это переменные, значения которых не должны изменяться в процессе выполнения программы. Их используют для:
Использование констант делает код более читаемым и облегчает его изменение в будущем.
Для выполнения заданий следуйте этим шагам:
Задание 1: Создание персональной карточки
name = "Анна"
age = 25
city = "Москва"
hobby = "чтение"
print("=" * 30)
print("ПЕРСОНАЛЬНАЯ КАРТОЧКА")
print("=" * 30)
print(f"Имя: {name}")
print(f"Возраст: {age} лет")
print(f"Город: {city}")
print(f"Хобби: {hobby}")
print("=" * 30)
Задание 2: Работа с возрастом
current_age = 25
future_age = current_age + 10
age_string = str(current_age)
print(f"Текущий возраст: {current_age}")
print(f"Возраст через 10 лет: {future_age}")
print(f"Возраст в строковом формате: {age_string}")
print(f"Тип переменной age_string: {type(age_string)}")
Задание 3: Геометрический калькулятор
length = 10.5 # длина прямоугольника
width = 5.2 # ширина прямоугольника
area = length * width # площадь
perimeter = 2 * (length + width) # периметр
print(f"Длина прямоугольника: {length}")
print(f"Ширина прямоугольника: {width}")
print(f"Площадь прямоугольника: {area}")
print(f"Периметр прямоугольника: {perimeter}")
Задание 4: Преобразование данных
# Преобразование строки "123"
string_num = "123"
int_num = int(string_num)
float_num = float(string_num)
print(f"Исходная строка: {string_num}")
print(f"Целое число: {int_num}, тип: {type(int_num)}")
print(f"Число с плавающей точкой: {float_num}, тип: {type(float_num)}")
# Преобразование строки "45.67"
string_float = "45.67"
converted_float = float(string_float)
print(f"Исходная строка: {string_float}")
print(f"Преобразованное число: {converted_float}, тип: {type(converted_float)}")
Задание 5: Конвертер температуры
celsius = 25.0 # температура в градусах Цельсия
fahrenheit = celsius * 9/5 + 32 # преобразование в Фаренгейты
print(f"Температура в Цельсиях: {celsius}°C")
print(f"Температура в Фаренгейтах: {fahrenheit}°F")
Задание 6: Анализ текста
name = "Анна"
name_length = len(name)
first_char = name[0]
last_char = name[-1] # или name[len(name)-1]
print(f"Имя: {name}")
print(f"Длина имени: {name_length} символа")
print(f"Первый символ: {first_char}")
print(f"Последний символ: {last_char}")