☰ Содержание · Информатика

Типы данных и практическое занятие

Уроки 24–25 · 2 урока · М. Р. Файзиева, Д. М. Сайфуров, Н. С. Хайтуллаева. Информатика и информационные технологии, 9 класс. «Nashriyot uyi Tasvir», Ташкент, 2020
24

Типы данных в Python

Учебник: с. 59–61
ЦельРазличает типы данных (int, float, str, bool), определяет тип значения с помощью type() и преобразует строку, прочитанную с помощью input(), в число с помощью int().
Новые слова
тип данных: форма данных в переменной или константе; определяет, сколько памяти используется и какие операции допустимы · ma’lumotlar turiint – целое число, float – вещественное число с десятичной точкой · int va floatstr: строка, текст, заключённый в кавычки · strbool: логический тип, имеющий только два значения, True и False · bool
Объяснение

Данные в компьютере бывают разных видов: числа, текст, значения «истина» или «ложь». Поэтому у каждого значения есть свой тип: int – целое число (15), float – вещественное число (20.5, дробная часть записывается через точку), str – строка в кавычках («Lola»), bool – логическое значение (True или False, с заглавной первой буквой). В Python заранее объявлять тип не нужно: тип переменной определяется по значению, которое она получает, а функция type() его показывает. Когда тип нужно изменить, используют int(), float() или str(). Важный случай: input() возвращает всё, что набрал пользователь, в виде строки (str); поэтому чтобы прибавить 1 к набранному 15, нужно сначала преобразовать его с помощью int(), иначе появится TypeError. Не забывайте, что "15" в кавычках – это текст, а не число.

Примеры
Определение типов с помощью type(): yosh = 15 ⏎ narx = 20.5 ⏎ ism = "Lola" ⏎ ok = True ⏎ print(type(yosh)) ⏎ print(type(narx)) ⏎ print(type(ism)) ⏎ print(type(ok)) На экране по очереди появляется <class 'int'>, <class 'float'>, <class 'str'>, <class 'bool'>.
Преобразование набранной строки в число: s = input() ⏎ print(int(s) + 1) Если набрать 15, выводится 16. Без int() команда print(input() + 1) даёт TypeError, потому что нельзя прибавить число к строке.
Работа в классе

«Сортировка типов»: каждая группа записывает значения на 12 карточках (7, 7.0, "7", True, -3, "Lola", 0.5, False, "3.14", 100, "", 2.0) и раскладывает их по коробкам int, float, str, bool.

Упражнения
1
Назовите типы значений 579, "579", 5.79 и False.
2
Что выведет на экран print(type(3.0))?
3
Напишите программу, которая считывает целое число и выводит его, увеличенное на 1.
4
Почему input() + 1 даёт ошибку?