Лекция. Типы данных (Язык программирования Python)
Пояснительная записка к презентации
Лекция рассказывает о типах данных. Способе их описания. Подходит с 9-11 классы, также для СПО.
ПЕДАГОГИЧЕСКОЕ СООБЩЕСТВО
НАШЕМУ СООБЩЕСТВУ ИСПОЛНИЛОСЬ 10 ЛЕТ!
Пояснительная записка к презентации
Лекция рассказывает о типах данных. Способе их описания. Подходит с 9-11 классы, также для СПО.
Предварительный просмотр презентации

ЛЕКЦИЯ. ТИПЫ ДАННЫХ Преподаватель: Касаткина Татьяна Евгеньевна Государственное автономное профессиональное образовательное учреждение Республики Саха (Якутия) «Региональный технический колледж в г.Мирный»

ТИПЫ ДАННЫХ. СТРОКА Строка в программировании — это термин для текстовой строки. Для того чтобы Python распознал строку, мы должны забрать ее в одинарные или двойные кавычки, например так: favorite_animal = "кальмар" Укажем количество щупалец вот так num_tentacles = "2" Поскольку использовали кавычки, «число два» теперь сохранится не как число, а как символ «два», и Python будет обращаться с этим значением как с текстом! Числа могут превращаться в текстовые строки, ничем не отличаясь от букв и слов.

ТИПЫ ДАННЫХ. СТРОКА num_limbs = 6 + num_tentacles - будет ошибка Python не умеет складывать числа и текстовые строки. И это правильно, ведь вы пытаетесь сложить число со словом. Но тогда зачем вообще сохранять числа как текстовые строки? Дело в том, что не все числа предназначены для того, чтобы над ними производили операции сложения и умножения. Взять, к примеру, номера телефонов и почтовые индексы. Ведь нет смысла записывать телефоны друзей alice_telephone = 4161112222 bob_telephone = 4163334444 …чтобы потом взять их и сложить: super_mega_telephone = alice_telephone + bob_ telephone

СЛОЖЕНИЕ СТРОК Когда вы складываете строки, вы просто «склеиваете» вместе два кусочка текста. Напечатайте в редакторе следующий код, чтобы увидеть, как выглядит соединение строк: pet_name = "Чита" pet_type = "черепаха" pet = pet_name + " the " + pet_type print (pet) Запустите этот код, и вы увидите, что в консоли появится предложение «Чита-черепаха».

УМНОЖЕНИЕ ВЕЛИЧИН СТРОК Складывать текстовые строки и числа невозможно, но зато можно умножить строку на число! Если строку «Чита» умножить на пять? pet_name = "Чита" print (pet_name * 5) Если получилось “ЧитаЧитаЧитаЧитаЧита”, то вы все сделали правильно! Умножение текстовой строки на число (в данном случае на 5) создает новую, супердлинную строку из повторенной пять раз исходной строки. Этот прием полезен, когда пишешь текстовую игру, где буквы и числа используются для создания карт и изображений. К примеру, можно сделать лабиринт, стены которого состоят из многократно повторенной буквы «Х». Можно склеить-сложить две текстовые строки или умножить строку на число, но не можете умножить их друг на друга или разделить одну на другую.

ЦЕЛОЧИСЛЕННОЕ ДЕЛЕНИЕ Результат деления одного целого числа на другое целое число нередко бывает дробным, числом с плавающей запятой. num_treats = 10 num_puppies = 3 print (num_treats / num_puppies) print (num_treats // num_puppies) Первая функция print выведет на экран число 3.333333333333333, а вторая — только цифру 3. Единственная разница между двумя строчками кода заключается в количестве символов обратной косой черты, которая служит знаком деления: в первом случае черта одна, во втором — две. Итак, две косые обратные черты — признак целочисленного деления. В языке Python длина десятичной дроби ограничена шестнадцатью знаками.

ПРЕВРАЩЕНИЕ ЦЕЛЫХ ЧИСЕЛ В ТЕКСТОВЫЕ СТРОКИ: ПЕРЕВОД ОДНИХ ТИПОВ ДАННЫХ В ДРУГИЕ Что делать, если нам надо превратить данные одного типа в данные другого типа? Вот так, с помощью функции str, из целого числа можно сделать текстовую строку: a = str(2) В данном примере функция str превращает число 2 в строку «2». А затем сохраняет результат в виде переменной a. C этой переменной как с текстовой строкой! К примеру, мы можем умножить ее на 10 и вывести результат на экран: print (a * 10) В консоли у вас должно появиться следующее: 2222222222. Если бы наша переменная была числом, а не текстом, у нас бы получилось 20. Но поскольку вы применили умножение не к числу, а к строке, вы просто получили повтор строки десять раз. Чтобы превратить строку в целое число, воспользуйтесь функцией int: b = int("2") Здесь функция int из текстовой строки «2» сделала число 2, которое затем было сохранено в виде переменной b. Функция int умеет работать только с теми строками, что состоят из цифр. Если в круглые скобки поместить что-то помимо цифр, скажем, букву или иной символ, программа выдаст ошибку.

ЛОГИЧЕСКИЙ ТИП ДАННЫХ Логический тип имеет значения только «истинно» или «ложно». Этот тип данных используется для переменных, которые являются ответом на общий вопрос (то есть на вопрос, на который можно ответить «да» или «нет»). Например, выиграл ли пользователь игру? Правильно ли введен пароль? Название логической переменной нередко начинается со слова is, с которого в английском языке часто начинается общий вопрос. В этом случае при чтении кода будет проще понять, что значение такой переменной может быть только «истинно» или «ложно»: is_puppy_cute = True is_cat_hungry = False Как и прежде, значение этих переменных можно изменить в любой момент. В Python слова True («истинно») и False («ложно») являются ключевыми словами логического типа данных. Важно отметить, что это именно ключевые слова, а не текстовые строки, поэтому словам True и False кавычки не нужны. Слова набираем с большой буквы!

СРАВНЕНИЕ ВЕЛИЧИН Наиболее часто используется оператор «равняется» (==), который указывает на то, что две величины равны друг другу. Например, 5 == 7. 5 == 7 Очевидно, что числа 5 и 7 никак не могут быть равны друг другу. print(5 == 7) В консоли должно появиться False. Результат сравнения величин всегда будет логическим значением. Потому что 5 и 7 либо равны друг другу, либо нет — других вариантов быть не может! Следующий оператор — «не равно» (!=), он проверяет, что две величины не равны. print(5 != 7) Если тот факт, что 5 равняется 7, является ложным (False), то факт того, что 5 и 7 не равны друг другу, является истиной (True). Значит, оператор «не равно» всегда дает результат, противоположный результату работы оператора «равно».

ПРИСВАИВАНИЕ И СРАВНЕНИЕ a = 5 a == 5 В первой строке мы задаем значение 5 переменной a. Во второй строке мы сравниваем значение переменной a с величиной 5. Результат второй операции может либо «истинно», либо «ложно» (True или False). Если выполнение вашего кода завершилось аварией, стоит проверить все сравнения.

ТИП «ОТСУТСТВИЕ ЗНАЧЕНИЯ» «Отсутствие значения» — это своего рода переменная —означающая «ничего current_pet = None Поскольку None не является текстовой строкой, его не нужно заключать в кавычки. Редактор языка Python выделит это слово цветом, что- бы было понятно, что это не просто слово, а некое специальное обозначение. Это слово можно увидеть и в сообщениях об ошибке. Кроме того, значение «отсутствие значения» удобно использовать в тех случаях, когда нужна новая переменная, но значение ей задавать пока что не нужно.
Похожие публикации