[МУЗЫКА] Привет, это курс по основам языка Python, и сегодня мы продолжим изучать основы основ и разговаривать про переменные. А именно, мы поговорим о том, что все переменные, вообще говоря, разные. Почему они разные и почему в этом компьютеры так похожи на людей? Мы, люди, очень большие мастера разделять объекты и как-то их классифицировать. Например, у нас есть машины и велосипеды. Все машины разные, все велосипеды разные, но мы можем, посмотрев на них, понять кое-что самое важное. Нам на самом деле не так важно, чем они все друг от друга отличаются, но мы можем выделить главное. Мы знаем, что у машины есть так или иначе какой-то двигатель, он как-то работает. И машиной, конечно, нужно управлять. У велосипеда двигателя чаще всего нет, им тоже нужно управлять. И велосипед нас везет только потому, что мы прикладываем какие-то собственные мускульные усилия. Все форматы велосипедов могут быть разными, они могут быть треугольными, двойными. Машины могут быть тоже очень разными, но кажется, что эти основные принципы для большинства из них работают. И это позволяет нам выделить и увидеть самое главное. С одной стороны, что теми, что теми вещами нужно управлять, потому что это транспорт. Он не может — по крайней мере пока — быть полностью самостоятельным. Но есть очень важная вещь в том, как мы с ним работаем. Да и в случае с автомобилем мы управляем им, и он везет нас как-то сам: у него есть какой-то двигатель, и мы не прикладываем серьезных мускульных усилий, для того чтобы машина нас везла с огромной скоростью. В случае с велосипедом двигателя нет, и нам нужно прикладывать усилия самим. Мы понимаем вот эту небольшую разницу в том, как с помощью автомобиля и велосипеда мы в общем виде можем ехать. В случае с Python такая классификация тоже существует. Информация вроде бы всегда одна и та же, но на самом деле не совсем. В частности, Python сам по себе умеет делить информацию как минимум на следующие вещи. Во-первых, для Python существуют тексты, или строки. Фраза «Мы купили пирог», записанная в переменную или выведенная на экран, с точки зрения Python, это строка. Python'у не очень важно, какая у строки длина. Строка может состоять из одной буквы, может состоять из собрания сочинений Льва Николаевича Толстого, с точки зрения Python, большой разницы нет — это все строка. Во-вторых, Python знает про целые числа. Чисел в мире много, они все разные, но некоторые вещи могут быть только целыми числами: сложно разрезать пирог на 3,5 куска. На четыре куска можно, на три куска можно. Очень сложно разрезать пирог на 3,5 куска. Мы понимаем, что есть некоторые вещи, которые могут быть только целыми: у нас не могут быть полтора землекопа. Либо два, либо один — по-другому как-то сложно. И компьютер тоже понимает, что есть целые числа и умеет с ними работать. Ну и наконец, компьютер умеет работать с вещественными числами, которые могут быть как целыми, так и дробными. Пирог может весить полкилограмма, то есть 0,5 килограмма, может весить килограмм, может весить один килограмм 200 грамм. Во всех этих случаях мы работаем с вещественными числами. Кроме этих трех основных типов данных в Python есть еще огромное количество, с которым мы познакомимся потом. Но сейчас нам хватит и этого. Что можно делать с разными типами данных? С числами любыми, как с целыми, так и с вещественными, можно их складывать, вычитать, умножать, делить. Можно возводить их в степень, а также можно делить их нацело или находить остаток от деления. Все мы когда-то в школе учились делить в столбик, и там был результат деления, и был остаток от него. И компьютер тоже умеет делить в столбик, и мы можем его попросить это сделать. Что можно делать со строками? Со строками можно делать всего две вещи. Во-первых, можно склеивать, то есть можно из двух строк получить третью. Например, если у нас есть строка Hello, запятая, пробел и вторая строка World, восклицательный знак, мы из этих двух строк можем получить третью 'Hello, World!' — строку, в которой мы здороваемся с миром. При этом никаких разделителей компьютер искусственно добавлять не будет. Он склеит строки одну к одной. Если нам нужен какой-то пробел, как в случае с фразой 'Hello, World!', мы должны поставить его самостоятельно, потому что компьютер, вообще говоря, не догадается. Для него наш текст весьма священен, и до тех пор пока мы в явном виде не скажем, что этот текст надо как-то поменять, добавить в него какой-то пробел, компьютер этого делать не будет. Во-вторых, компьютер может строку повторить. Например, мы можем написать команду 'Hello' и написать команду 'Hello * 2'. И компьютер повторит слово Hello дважды. Опять же, без каких бы то ни было разделителей, до тех пор пока мы не скажем, что эти разделители нужны, потому что текст, вообще все данные, которые использует человек, для компьютера священный. И пока мы не скажем с ними что-то сделать, компьютер ничего делать не будет. А теперь давайте посмотрим в скринкасте, как это работает. [МУЗЫКА]