Урок №2

Урок №2

https://t.me/erah_code

Всем привет, лето завершается, возможно кому-то из вас скоро в школу, после долгого перерыва, но это не означает, что нужно бросать дополнительное образование!

Сегодня вас ждет большой урок, в котором вы узнаете про типы данных в python. Хоть он и может показаться достаточно скучным, в любом случае, это необходимо знать, поэтому набрались терпения и вперед!

Итак, типы данных в python:

  • Целое число - положительные и отрицательные целые числа, то есть числа без дробной части: 1, -5, 0.
  • Число с плавающей точкой - положительные и отрицательные числа с дробной частью или без нее (объясню этот момент чуть ниже) : 0, 1.5, -3.7, 18.0
  • Строковый - любая строка записанная в кавычки, в том числе и пустой набор символов: 'привет', '...', '$#@!$%', ' ', '', '1'.
  • Логический - может принимать только два значения :ложь/истина (1/0, true/false)

Также python содержит много других типов, таких как комплексные числа, списки, множества, словари и другие, но о них мы узнаем чуть позже.

Python является языком с динамической типизацией, это означает, что не обязательно объявлять тип создаваемой переменной, как это необходимо делать во многих других языках программирования.

Для того чтобы создать целочисленную переменную, необходимо просто написать ее название и присвоить ему любое целочисленное значение, например: a = 1

Для создания переменной типа числа с плавающей точкой, нужно присвоить ей число с плавающей точкой (простите за тофтологию), причем, необязательно указывать дробную или целую часть, напрмер: a =1.5 a=1. a=.5 (во втором случае создастся переменная со значением 1.0, а в третьем - 0.5)

Если нужно создать логическую переменную, то необходимо передать ей значение True либо False без кавычек: a = True a = False

Ну и для создания строковой переменной нужно просто обрамить ее значение в кавычки: a = 'привет' a = '1' a = '' (в последнем случае создастся переменная, значением которой будет пустая строка)

Итак, практика! Создадим переменную a и присвоим ей значение 'a', и создадим переменную b, которой присвоим значение 'b'. Теперь сложим их и выведем на экран, с помощью функции print().

Сохраним нашу программу с расширением .py и запустим из командной строки.

Как видно, строки тоже можно складывать, и подобное сложение строк называется страшным словом конкатенация.

Складывать числа я предлагать не буду, потому что итак ясно, что получится, поэтому попробуем сложить строку и число. Присвоим переменной b значение 1

Тут можете делать ставки, что же получится =)

Запускаем!

Это фиаско, братан!

Как видно, сложить строку и число python не может, так же как и мы не можем сложить слово "здравствуйте" и число 3. Для этого существуют функции преобразования типов. Например, функция int() вернет значение переменной, преобразованное к целочисленному типу данных, если это возможно, а str() - к строковому. Немного изменим наш код, преобразовав число 1 в строку '1', с помощью функции str()

Запустим исправленную программу:

Видно что тут были конкатенированы строки 'a' и '1' , и нам вернулась строка 'a1'.

Хоть строки нельзя складывать с числами, их можно умножать на эти числа. Давайте попробуем:

Запускаем

Как можно заметить, строка просто повторяется то количество раз, на которое мы умножили строку.

Ну и последним на сегодня в списке, но не по значению будет логический тип данных. Вы уже встречались с ним в предыдущем уроке, когда было необходимо написать условие для оператора if, которое выполнялось бы, если выражение в скобках было равно True. Математические операции с числами логического типа тоже можно проводить, однако обывателю достаточно сложно их понять. Так как этот тип данных может принимать значение, равное только 1 или 0, то и результат логических операций может иметь только логический тип данных (когда мы складываем числа, в ответе мы ведь тоже получаем числа). Поэтому складывают вычитают и умножают их немного по-другому. Для понимания, возьмем два логических числа 1 и 0, и посмотрим на результат логических операций между ними. Итак, знакомьтесь, логические операторы:

  • and (логическое умножение) 1 and 0 = 0 (and возвращает 1 только если оба числа равны 1)
  • or (логическое сложение) 1 or 0 = 1 (or возвращает 1 если хоть одно число равно 1)
  • not (отрицание) not 1 = 0 ; not 0 = 1 (not преобразует значение к противоположному, используется только с одним числом)

Проверим слова на практике. выведем на экран результаты всех трех операций с переменными a = True и b = False

И смотрим результат:

Как видим, все работает. Если кому-то стала интересна тема логических операций, могу посоветовать почитать литературу по булевой алгебре (так это называется по-умному), возможно, в ком-то я разбудил спящего математика =)

Важно заметить, что тема типизации очень широкая и многие тонкости я намеренно упустил, чтобы данный урок не был совсем уж скучным. В интернете множество материалов по данной тематике, но для начала вам хватит того, что я уже рассказал, а если что-то все таки упустил, то скажу об этом в следующих уроках по мере необходимости.

Вторым замечанием будет то, что важно, чтобы вы много экспериментировали, ведь такая востребованность it отрасли вызвана в первую очередь крайне быстрым развитием технологий, из-за чего необходимо все время учиться, а даже полугодовой простой в развитии сделает вас устаревшим айтишником и спрос на вас будет очень быстро стремиться к нулю. Я намеренно не даю домашних заданий для того, чтобы эти уроки не воспринимались в тягость. Сейчас у вас совсем немного знаний, но даже с ними можно написать игру "камень, ножницы, бумага" или "змеи и лестницы" (конечно без визуального интерфейса, но до середины 80-х люди только так и играли). Но все это скорее рассуждения, чем побуждение к действию, а сейчас:

Ждите следующих уроков, рассказывайте о нас друзьям и помните,

Каждый когда-то начинал!

Report Page