Привет! Рад встретиться с вами снова! В ходе этого урока мы узнаем, что же мы на самом деле сделали, когда набрали следующую строку в текстовом редакторе:

print("Привет, мир!")

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

Итак, давайте сначала ответим на самый важный вопрос. Что, черт возьми, произошло, когда вы запустили программу hello_world.py. Я имею в виду, да, по какой-то неизвестной причине мы напечатали слово print и предложение «Hello World!», заключенное в двойные кавычки и поместив его в круглые скобки. На самом деле, если вы попытаетесь изменить содержимое двойных кавычек для любого текста, который вы хотите:

print("Хочу победы!")

И запустив свою программу, вы вдруг обнаружите, что она вывела в окно терминала тот же текст, который вы поместили в двойные кавычки внутри скобок:

Я хочу победы!

Хорошо, теперь мы определили, что на самом деле делает созданная нами программа. Но разве не более убедительно знать, почему программа ведет себя именно так? Что ж, правда в том, что синтаксис Python состоит из множества разных ключевых слов, функций (мы обратимся к ним позже) и команд, которые служат определенной цели. В нашем случае встроенная функция Python print(), что неудивительно, выводит все переданные ей параметры, разделенные запятыми, например:

печать (параметр1, параметр2, параметр3, …… параметр)

Результат:

параметр1 параметр2 параметр3 ……. парамн

Или, чтобы привести более наглядный пример:

print("Я хочу есть", "Ты на диете, дорогая, будь терпеливее", "О, нетОооооо!!!")

Результат:

Я хочу есть Ты на диете Дорогая, будь более терпеливой О, нетОоооооо!!!!

Довольно просто и интуитивно понятно. Кстати, для тех из вас, кто интересуется, ограничено ли количество параметров или нет. Ответ и да, и нет. Он не ограничен в том смысле, что на самом деле нет ограничений на количество параметров, которые может принимать функция, но вы должны помнить, что технические возможности вашего компьютера в значительной степени ограничены, и, следовательно, невозможно обработать больше параметров, чем ваш компьютер. может справиться в любой момент времени.

Арифметические выражения

Хах, на предыдущем уроке я говорил, что упомяну все ключевые отличия между Python 2 и Python 3. Что ж, пора сдержать свое обещание, так как мы наткнулись на один из самых простых и в то же время, наверное, широко известное из них — отсутствие необходимости в скобках при вызове print в Python 2 и их абсолютная необходимость в Python 3. Просто попробуйте ввести следующую строку кода и запустить ее:

печать «Привет, мир!»

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

Вы все еще можете использовать круглые скобки в Python 2, и все будет в порядке, но если вы пропустите одну из них в Python 3, интерпретатор Python вызовет синтаксическую ошибку. Основная причина заключается в том, что в Python 2 print — это «оператор», своего рода специальное ключевое слово языка программирования, тогда как в Python 3 это функция, которую нельзя вызвать без круглых скобок, иначе она будет воспринимается как переменная.

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

Давайте начнем путешествие к пониманию того, как программировать, с арифметических выражений. Честно говоря, у вас не должно возникнуть с этим проблем, так как вы, вероятно, изучали это на уроках алгебры в средней школе. Тем не менее, если вы не знакомы со школьной математикой, я настоятельно рекомендую вам ознакомиться с ней, прежде чем пытаться научиться программировать. Вам было бы намного легче стать профессиональным разработчиком программного обеспечения, если бы вы знали, как мыслить абстрактно, но если вы не знаете, как выполнять даже базовые вычисления, вы могли бы вообще забыть о том, чтобы стать разработчиком программного обеспечения. Серьезно, вы можете подумать, что я сейчас, как обычно, шучу, но я прекрасно понимаю, сколько людей не знают алгебры базового уровня, но хотят стать учеными-компьютерщиками. Хотя никто из вас не добьется этого, если не умеет складывать, вычитать, умножать и делить. Да ладно, скажем прямо, вы даже не можете управлять своими финансами и оплачивать счета, если не умеете считать. Мы живем на экономической планете, где финансы играют важнейшую роль в жизни людей, и отказаться от управления своим кошельком — это то же самое, что отказаться от жизни своей и окружающих. Вы даже не можете позаботиться о себе в такой ситуации, так как же вы собираетесь позаботиться о своей семье и друзьях?

Хорошо, так как вы уже знаете, как считать (надеюсь), я расскажу вам, как числа представлены в Python и как выполнять арифметические выражения, используя их и арифметические операторы в Python. Давайте распечатаем несколько чисел, чтобы получить общее представление о том, как они выглядят в Python.

напечатать(3, 4, 1.2, 5.75484, -9, 12, -2.635)

Результат:

3, 4, 1.2, 5.75484, -9, 12, -2.635

А? Удивительно, но числа в Python выглядят точно так же, как числа в математике. Как удобно, что создатели Python проявили великодушие и использовали арабскую систему счисления для представления чисел в своем языке программирования. Они не использовали никаких гиковских шифров или специальных символов из других культур, таких как руны из северной мифологии, и не использовали известное клише из фильмов о хакерах, которые используют нули и единицы для представления чисел на высоком уровне. Вместо этого они пошли по более простому, мягкому и удобному пути использования чего-то знакомого нам в своей технологии, чтобы у людей не было проблем с ее освоением. Почему я вообще задаюсь этим вопросом? Кажется абсолютно нелогичным использовать что-либо, кроме чисел, которые мы привыкли представлять в языке программирования. Ну, я сделал это, потому что хотел немного изменить вашу точку зрения и помочь вам расширить свой кругозор. Вы должны были ясно понимать, что те, кто создал Python, могли использовать любую систему, которая им нравится, для представления чисел. Конечно, если бы это произошло, сомнительно, чтобы Python вообще стал популярным языком программирования, используемым сегодня во многих областях. Но просто рассмотрение возможности такого исхода расширяет кругозор. Кроме того, это поможет вам понять, что числа в Python и числа в реальной жизни — это не одно и то же. Они могут выглядеть одинаково, но это только потому, что вам удобно работать с числами, которые выглядят так, и со стороны создателей Python было бы глупо делать так, чтобы пользовательский опыт их продукта был неудобным. Хорошо, давайте сделаем шаг назад и внимательно проанализируем числа, которые мы распечатали, а затем вернемся к теме чисел в реальной жизни и числам в языках программирования чуть позже.

Из того, что мы могли видеть, мы просто распечатали числа. Вот вроде все произошло. Это у всех на виду. Однако считаются ли все эти числа одним и тем же типом данных в Python? Есть ли у чисел разные типы данных? Если да, то по каким критериям они делятся? Рациональное или иррациональное? Положительное или отрицательное? Возможно ли вообще встретить в Python другие математические понятия, такие как пределы и бесконечности? Ну, в питоне есть два типа чисел, но причина их различия может быть немного нелогичной. Чтобы узнать тип данных в Python, мы можем использовать встроенную функцию type(), которая получает один аргумент и возвращает строку, указывающую на использование типа этого аргумента:

печать (тип (3), тип (4), тип (1.2), тип (5,75484), тип (-9), тип (12), тип (-2,635))

Результат:

‹тип ‘int’›, ‹тип ‘int’›, ‹тип ‘float’›, ‹тип ‘float’›, ‹тип ‘int’›, ‹тип ‘int’›, ‹тип ‘float’›

Хорошо, мы всегда можем обсудить бесконечный потенциал людей позже, давайте вернемся к нашей первоначальной теме. В Python также есть специальные функции, которые можно использовать для преобразования данных одного типа в другой. Например, мы можем использовать функцию float() для преобразования данных в число с плавающей запятой и функцию int() для преобразования данных в целое число. Обе эти функции получают только один аргумент и на практике работают примерно так:

напечатать int(3.141548), float(2), int(-9.524154), float(8)

Результат:

Хорошо, вы уже должны были заметить, что когда Python преобразует число с плавающей запятой в целое, он не округляет его в большую сторону, а просто отбрасывает все числа после запятой и возвращает целое число. Именно по этой причине целочисленная версия числа с плавающей запятой 0,9994 равна 0, поэтому следует быть предельно осторожным при преобразовании типа любых данных, так как результат может противоречить обычному здравому смыслу и вашим ожиданиям. Та же компьютерная логика применяется, когда вы конвертируете целое число в число с плавающей запятой, Python просто добавляет к вашему числу дополнительный 0.0. Поэтому, когда вы сталкиваетесь с любым числом, которое имеет числа после запятой, даже если все эти числа являются простыми нулями, это означает, что то, на что вы наткнулись, является числом с плавающей запятой и должно рассматриваться как таковое.

3 2.0 -9 8.0

Таким образом, вы можете почувствовать себя очень важной шишкой после знакомства с числами и их типами в Python, но это абсолютно ничего не значит, если вы не можете использовать их осмысленным образом. Теперь мы поговорим о различных операторах, доступных нам в Python. К счастью, разработчики Python были вполне здравомыслящими людьми, и не желали изобретать велосипед, как авторы некоторых эзотерических языков программирования, поэтому арифметические операторы в Python аналогичны тем, с которыми вы наверняка сталкивались в математике. Это список некоторых основных операторов: + (сложение), - (вычитание), * (умножение), / (деление), ** (возведение в степень). Как видите, почти все базовые операторы, кроме оператора возведения в степень, выглядят довольно знакомо. Мы можем использовать эти операторы, просто применяя их к двум числам:
print(5 + 8, 9–6, 5/6, 2 * 3, 2 ** 3, 4,25 + 25)

Струны

Результат:

Будьте осторожны с теми, кто все еще использует вторую версию Python. Есть некоторые неожиданные проблемы, с которыми вы можете столкнуться каждый раз, когда пытаетесь использовать деление в своих вычислениях. Именно по этой причине в этом примере я использовал Python 2. Вы должны были уже заметить, что когда я разделил целое число 5 на целое число 6, результат был равен нулю, а когда я разделил целое число 5 на число с плавающей запятой 6, я получил результат, соответствующий общепринятому смысл. Вот одно из основных различий между двумя версиями Python: в отличие от Python 3, где все в порядке, если вы попытаетесь разделить два целых числа в Python 2, результатом будет целое число. Это странное поведение в вычислениях можно легко решить, превратив одно из чисел в число с плавающей запятой. Видите, вы можете просто добавить дополнительный .0 к одному из чисел:

13 3 0 6 8 29.25

печатать 5+8, 9–6, 5,0/6, 2*3, 2**3, 5/6,0, 4,25+25

Результат:

Сосредоточьтесь на том, что мы получили результат, которого желаем и заслуживаем. Для тех из вас, кто использует третью версию Python и чувствует, что у вас украли интересную функцию языка программирования, вы все еще можете использовать специальный оператор //, который превращает любое деление в целое. Хех, похоже, узнав о числах и операторах, мы можем начать строить арифметические выражения.

13 3 0.833333333333 6 8 0.833333333333 29.25

Арифметическое выражение — это число или арифметический оператор, примененный к арифметическому выражению. Так что можно сказать, что число 8 — это арифметическое выражение, но 8–9 — тоже арифметическое выражение, т.к. оно состоит из одного арифметического оператора минус, примененного к двум арифметическим выражениям. Честно говоря, вы, вероятно, никогда не будете думать ни о каких вычислениях с точки зрения арифметических выражений. Я имею в виду, действительно ли вам нужно определить число 8 в своей голове как арифметическое выражение, а затем попытаться мысленно превратить его в другое арифметическое выражение, используя дополнительное арифметическое выражение и арифметический оператор? Конечно, нет. Я предполагаю, что вы просто подумали бы что-то вроде восьми минус девять равно минус один в течение нескольких миллисекунд, а затем озвучили бы свой ответ. Идея маркировать что-то именами предназначена исключительно для того, чтобы иметь возможность использовать слова для описания вычислений. Это особенно удобно, когда вы имеете дело с чрезвычайно длинными и сложными арифметическими выражениями. Вы можете просто сказать: «О! Это такое-то и такое-то арифметическое выражение», и начинаете самодовольно улыбаться перед своими нетехническими друзьями вместо того, чтобы перечислять все операции, происходящие внутри арифметического выражения. Однако на практике это гораздо менее впечатляюще, чем кажется, поскольку вы просто выполняете вычисления на уровне средней алгебры:

Переменные

печать(8 -9)

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

Может быть, вам интересно, в каком порядке выполняются вычисления внутри арифметической операции? Я имею в виду, что легко забыть, что математика в Python — это не та математика, с которой вы так хорошо знакомы, пожалуйста, никогда не забывайте об этом. К счастью, на этот раз я просто дурачусь и почти трачу ваше время, говоря это, поскольку приоритет арифметических операций такой же, какой вы обычно видите в математике.

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

Смотреть. Как я уже говорил, несмотря на весьма запутанное определение, работать с арифметическими выражениями на практике действительно очень просто, и не должно доставлять вам никакого дискомфорта, если, конечно, вы не знакомы со школьной алгеброй. Давайте перейдем к нашей следующей теме.

Ну, нам ведь нужно использовать какие-то данные, которые мы можем понять, не так ли? Именно по этой причине мы изобрели строки, и сегодня они стали общей частью почти всех языков программирования (если, конечно, вы не программируете с использованием чего-то вроде пробелов или херни). Проще говоря, строка — это серия или последовательность символов. Каждый бит текста, который не является частью синтаксиса Python, но на самом деле имеет смысл, является строкой. Точка — это строка. Пробел — это строка. Все является строкой. Обычно, чтобы отличить строки из синтаксиса Python от других типов данных, вы заключаете их в двойные или одинарные кавычки. Хорошо, давайте перестанем ходить вокруг да около и посмотрим, как они представлены в Python:

Комментарии

печать("Привет!")

print("Я строка")

print("Я тоже строка")

print("Я хочу быть целым числом 6, но, к сожалению, мои товарищи по предложению никогда бы этого не позволили. Ныть")

Результат:

я строка

Hi!

я тоже струна

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

Эй, посмотри на этот красивый результат, который у тебя получился. Довольно красиво и интуитивно понятно, не так ли? Итак, вы можете видеть, что строка — это простой текст, который хорошо представляет текст, а это означает, что Python никогда не будет воспринимать его содержимое как часть синтаксиса. Давайте посмотрим на пример:

«распечатать (5)»

печать(‘ печать(21), печать(225), печать(25.5448)’)

Результат:

печать (21), печать (225), печать (25,5448)

Как видите, все наши команды печати, которые были заключены в кавычки, полностью игнорировались и обрабатывались как простой текст, почти без уважения к их питоновскому происхождению. Я чувствую, что должен вскрикнуть от негодования по поводу этих команд печати, которые так безжалостно игнорировались Python только из-за кавычек вокруг них. Ну, вы можете спросить себя в этот момент, почему в Python существует два способа создания строк? Это потому, что его создатели были пьяны, когда разрабатывали его, или просто слишком запутались в деталях, что они случайно создали два метода выполнения одной и той же вещи. Мой ответ на этот вопрос, дамы и господа: как вы собираетесь представлять одинарные и двойные кавычки внутри строк? «Я просто поставлю эти кавычки внутри строк, вот и все»:

print('Машине Брэндона нужен ремонт')

print("Вы читали "Сила привычки" Чарльза Дахига?")

Результат:

Файл «C:\Users\User\Desktop\Python Projects\mua.py», строка 1

print('Машине Брэндона нужен ремонт')

SyntaxError: неверный синтаксис

^

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

print("Машине Брэндона нужен ремонт")

print('Вы читали "Сила привычки" Чарльза Дахига?')

Я надеюсь, что теперь стало понятно, почему вам нужны как одинарные, так и двойные кавычки. Вам также может быть интересно, какой из них рекомендуется использовать в обычной ситуации. Может быть, двойные кавычки потребляют больше памяти и, следовательно, замедляют работу программ? Может быть, если я буду использовать одинарные кавычки в своих приложениях достаточное количество раз, я получу право участвовать в специальной лотерее и в одночасье стану миллиардером? Что ж. Последнее я точно никогда не пробовал, но могу заверить вас в одном: это не имеет значения. Возможно, руководство по стилю программирования, которое вы использовали, предлагает вам использовать одинарные кавычки в одной ситуации и двойные кавычки в другой, но нет никакой разницы между созданием строк из двойных кавычек и формированием их из одинарных кавычек. Это зависит от того, насколько вам удобно читать строки в любой из форм, а часто и от содержимого вашей строки. В конце концов, ваши текстовые данные могут содержать двойные кавычки, поэтому использовать двойные кавычки для представления этих данных в виде строки в Python, безусловно, неразумно.

На данный момент, я думаю, вас интересует только одно: что я могу сделать с этими строками? Могу ли я вызвать Ктулху, используя их в каком-то особом порядке или распечатав заклинание для его призыва? Надеюсь нет. Я все еще хочу жить и верю, что Python еще не настолько силен. Но вы можете использовать оператор конкатенации, чтобы фактически объединить отдельные части строки вместе. Это выглядит так:

print("Я"+"есть"+"а"+"строка"+"!")

Результат:

Я струна!

Пожалуйста, не путайтесь в сходстве между арифметическим оператором + для сложения и строковым оператором + для конкатенации. Несмотря на внешнее сходство, это разные вещи, и Python воспринимает их как разные части своего синтаксиса. У вас также может возникнуть соблазн сделать что-то вроде этого:

печать(5+”1”)

Результат:

Traceback (последний последний вызов):

Файл «C:\Users\User\Desktop\Python Projects\mua.py», строка 1, в ‹module›

печать(5+”1)

TypeError: неподдерживаемые типы операндов для +: «int» и «str»

Но, к сожалению, как вы сами видите, это не сработает. Python не может конкатенировать строковое значение и число или любой другой тип данных, и точно так же вы не можете добавить текст к числу, это не имеет никакого смысла. Я как бы пытаюсь увеличить число на букву «А», не знаю как в вашем мире, а в моем просто так не получается. Вы можете обойти эту проблему, используя функции int() или float() для преобразования строки в число:

печать(5+целое("1"))

печать (25 + число с плавающей запятой («0,5»))

Результат:

И это сработало. Фу. Как удачно. Но вы также можете обратиться за помощью к другой встроенной в Python функции, которая получает единственный параметр и преобразует данные в строку — str(). Давайте посмотрим, как это работает:

6

25.5

печать (стр (5) + "48")

print("Вчера я съел "+str(0.25)+" кг шоколада. Сегодня мне кажется, что я умру. Честное слово, просто убери этот батончик с глаз долой")

Результат:

Вчера я съел 0,25 кг шоколада. Сегодня мне кажется, что я умру. Честно говоря, просто убери этот шоколадный батончик с глаз моих.

548

О, ну, кажется, проблему не так уж сложно побороть, всего лишь несколько крутых функций могут буквально спасти ваш день. На сегодня хватит о струнах. Конечно, строки — это гораздо больше, чем это, но мы собираемся обсудить эти великолепные функции позже, когда вы немного поймете, как все работает в Python.

О, да. Наконец-то мы добрались до самого интересного и запутанного на сегодня. Я так взволнован, а ты нет? Что такое переменные? Переменная — это место для хранения значения. Ваше значение может быть буквально любым типом данных, которые Python может представить. Это может быть строка. Это может быть целое число. Это может быть число с плавающей запятой, логическое значение, объект или любой другой тип данных, поддерживаемый в Python. Может быть, через несколько лет разработчики программного обеспечения придут с каким-то совершенно новым революционным типом данных, я не знаю. Однако одно я знаю точно: как только такое произойдет, новый тип данных будет реализован в Python и почти сразу станет одним из возможных значений для переменной. Обычно вы помещаете определенное значение в переменную, чтобы использовать его позже в своей программе или избежать повторного написания длинных вычислений. Давайте рассмотрим несколько простых примеров того, что вы можете сделать с переменной:

Как видите, числа 3, 4, -9 и 12 имеют тип int, который означает целое число, и представляют целые числа, что неудивительно, в то время как -2,635, 5,75484 и 1,2 имеют тип с именем "float", что означает число с плавающей запятой. номер точки, и как вы, возможно, уже догадались, представляют числа с десятичными знаками. Тем не менее, вам было бы интересно узнать, что, хотя целые числа довольно просты для понимания и буквально такие же, как целые числа, с которыми вы столкнетесь в исчислении, числа с плавающей запятой не совпадают с числами с десятичными разрядами в реальной жизни. . Для иллюстрации просто попробуйте распечатать число пи, вычисленное с точностью до 100 знаков, или вы можете немного схитрить и поэкспериментировать с темой, которую мы обсудим позже, и попытаться напечатать 2/3. Видишь, каково это, немного тревожно, верно? Как я уже говорил, числа с десятичными разрядами в реальной жизни и числа с плавающей запятой в Python (с этого момента я буду называть их просто числами с плавающей запятой) не совпадают. Ваша среда программирования может вычислять числа с плавающей запятой только с точностью до 16 цифр, потому что ограничения, наложенные на Python во время начального процесса проектирования, позволят вам использовать только столько места в памяти компьютера для одного числа с плавающей запятой. Вы также никогда не должны забывать, что каждая часть данных на вашем компьютере состоит из частей кода, известных как байты, которые затем сохраняются в памяти вашего компьютера. Чем больше битов и процессов ваш компьютер может обработать в один момент времени, является мерой его мощности. Только представьте, сколько памяти потребовалось бы для представления числа пи, вычисленного до последней цифры. Бесконечное количество. Затем подумайте, как бы вы вообще объяснили понятие бесконечности тупой машине, которая знает даже меньше, чем Джон Сноу, и иногда говорите еще менее осмысленно, чем речь Ходора. К этому моменту вы уже должны были понять, что такое невозможно, верно? Это то же самое, что мечтать о вечном двигателе. Отлично в теории, смешно ожидать на практике. К сожалению, я не император этой вселенной, и мне все еще нужно много лет осознанной духовной практики, прежде чем я смогу достичь просветления и превзойти физические границы нашего мира. Таким образом, мы все еще должны подчиняться законам термодинамики и здравому смыслу. Обнадеживает тот факт, что со временем мы сможем решить эту проблему с изобретением полноценного искусственного интеллекта, способного к абстрактному мышлению. Из-за того, что мы живем в переполненных городах и чувствуем себя очень маленькими, люди склонны упускать из виду тот факт, что мы самые интеллектуальные существа на этой планете. Что в нас есть сила, которой нет ни у одного другого вида. Наша способность мыслить когнитивно, которую я называю нашей способностью мечтать, обладает безграничным потенциалом, который мы можем использовать в своих интересах. Это тот самый потенциал, который создал Гамлета, Пятую симфонию, братьев Карамазовых и все изобретения, рожденные человеческим разумом.

крик = "РУАР"

печатать (кричать)

Результат:

РЕВ

база = 7

высота = 5

площадь_треугольника = основание*высота/2

печать (площадь_треугольника)

Результат:

first_name = «Жасулан»

17

last_name = «Куан»

возраст = 18

print("Меня зовут " +first_name+" "+last_name+" и мне "+str(age)+" лет. Приятно познакомиться!)

Результат:

Меня зовут Жассулан Куан и мне 18 лет. Рад встрече!

Что ж, давайте подумаем, что мы здесь сделали. В первом примере мы просто присвоили строковое значение «ROARR» переменной с именем Shout, а затем распечатали значение этой переменной с помощью функции print(). Итак, как вы видите, Python отличает переменные тем, что они выглядят как строки без каких-либо кавычек вокруг них. Во втором мы присвоили независимым переменным два целых числа 5 и 7 с именами base и height. Затем мы воспользовались формулой для нахождения площади треугольника, вычислили ее, а затем присвоили полученное значение переменной с именем треугольник_площадь, после чего просто распечатали ее. Однако в третьем примере мы изначально присвоили три разных значения трем переменным с именами first_name, last_name и age, затем мы решили объединить значения этих переменных в одну строку и распечатать ее. Обратите внимание на то, как я решил преобразовать целочисленное значение, хранящееся в переменной age, в строку, чтобы иметь возможность конкатенировать его, иначе я получил бы ошибку:

first_name = «Жасулан»

last_name = «Куан»

возраст = 18

print("Меня зовут " + first_name + " " + last_name + " и мне " + age + " лет. Приятно познакомиться!")

Результат:

Traceback (последний последний вызов):

Файл «C:\Users\User\Desktop\Python Projects\mua.py», строка 4, в ‹module›

print("Меня зовут " + first_name + " " + last_name + " и мне " + age + " лет. Приятно познакомиться!")

TypeError: невозможно объединить объекты «str» и «int»

Что ж, давайте на самом деле обсудим, как вы можете назвать свои переменные и как вы должны их называть. Во-первых, нельзя начинать имя переменной с цифры:

454lkslgf, 77score, 665hell

Эти имена переменных недействительны, и вы получите сообщение об ошибке только при попытке их использования. Однако вы можете использовать число в имени переменной, просто убедитесь, что оно не начинается с него:

ад666, оценка77, король_245

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

Корень, КОРЕНЬ, корень, корень, корень

Все вышеперечисленные переменные распознаются Python как абсолютно отличные друг от друга, фактически для вашего интерпретатора в принципе нет разницы, если вы попытаетесь сравнить переменную Root с ROOT или с именем переменной, например Head. Если вы мне не доверяете, то можете проверить это сами, присвоив значение обоим одновременно:
Root = 5

КОРЕНЬ = 8

печать (КОРЕНЬ)

печать (корень)

Результат:

Что ж, получившееся сообщение доступно для всеобщего обозрения, так что вы уже должны понимать, что сомневаться во мне неразумно. Мы также можем сравнивать значения различных переменных или даже выражений в Python, используя оператор сравнения ==(двойное равенство):

Корень = 5

8

5

КОРЕНЬ = 8

печать (корень == корень)

Результат:

Ложь

Это выводит нам логическое значение False, что означает, что значения этих двух переменных не равны друг другу. Что ж, Boolean — это еще один тип данных Python, который состоит только из двух значений True и False, которые обычно используются для сравнения, как и выше. В конечном счете, они представляют собой логику языка программирования, и вскоре вы обнаружите, что они очень полезны во многих отношениях.

Я хочу предупредить вас, чтобы вы никогда не путали оператор присваивания =(равно) и оператор сравнения ==, потому что многие люди настолько привыкли к законам математики в реальном мире, что иногда забывают, что = нельзя использовать для сравнение. Остерегайтесь, что Python — это не ваш реальный мир, это искусственная технология, созданная какими-то сумасшедшими фанатами, которые мыслят единицами и нулями. Хотя математику основал еще более сумасшедший псих, утверждавший, что законы Природы — не что иное, как математические мысли Бога. Вот что я называю настоящим фанатизмом и любовью к своему делу.

Смотреть. Иногда вы хотите объяснить другим людям, как работает ваша программа и что она должна делать, чтобы, когда они увидят результат, полностью отличающийся от того, который вы намеревались получить, когда вы запускаете и представляете свой код другим, у них возникло законное недоумение. Право возложить всю вину на вас. Однако чаще вы оставляли объяснение для себя, чтобы, когда вы попытаетесь прочитать свой код после какого-нибудь званого обеда, вы поняли, о чем вы думали, когда писали это. Чрезвычайно легко запутаться в тысячах и тысячах строк вашего кода и очень трудно постоянно держать в голове, как работают все различные части вашей программы и что они должны делать. Тем не менее, я подозреваю, что члены вашей команды больше заинтересованы в том, чтобы иметь возможность получить четкое представление о различных частях вашей программы на чистом английском языке, когда они читают ваш код, чтобы у них не было необходимости пытаться читать мысли по-вашему. мышления, чтобы понять ваш код. Итак, в таких тяжелых ситуациях, что приходит нам на помощь? Комментарии! Комментарии — это слова, которые вы можете вставить в свою программу и которые будут полностью проигнорированы интерпретатором Python. Вот посмотрите, как вы можете создать комментарий:

print("Муахахахах. Наконец-то, после стольких лет исследований я наконец-то нашел способ разрушить законы этой Вселенной")

Итак, вы уже видели, насколько мощными могут быть переменные с точки зрения экономии вашего времени, поскольку, используя их, вы можете избежать повторения одних и тех же вычислений снова и снова. Однако есть дополнительное использование переменных, которое нельзя недооценивать ни при каких обстоятельствах: повышенная читабельность. Грамотно назвав свои переменные, вы можете рассказать другому человеку, что на самом деле делает ваша программа. Черт, во многих случаях основная цель состоит в том, чтобы помочь вам понять, что на самом деле делает ваша программа, так как легко забыть о деталях определенной программы, которую вы написали несколько недель назад. Иногда вы будете писать настолько сложные программы, что не сможете вспомнить, что должен был делать кусок кода, который вы написали за 30 минут. Крайне уныло придумать блестящее решение в какой-то момент, а затем положить его на полку, поскольку оно вам не нужно немедленно. А потом через два месяца в вашей компании возникает срочная проблема, которую может решить только ваша гениальная программа, берете ее и говорите: «О чем я думал? Что означает эта переменная spider_man? Я фанат DC!». Порой действительно трудно понять работу собственного гения, не говоря уже о других людях. Когда вы будете работать над командным проектом, а я обещаю вам это с 95-процентной уверенностью, очень важно написать код, который смогут понять другие люди. В противном случае вас уволят или, в худшем случае, ваши коллеги проклянут вас и ваших предков на вечные муки в ямах Ада. Что, если один из них на самом деле шаман и может превратить свои воображаемые проклятия в реальность с помощью духов. Ты же не хочешь умереть раньше времени, верно? Я знаю, что все, что вы хотите делать весь день, это разрабатывать игры и расстреливать код, написанный загадочным образом, как босс, но мир больше не так остро нуждается в разработчиках программного обеспечения, чтобы мириться с чем-то подобным. . Итак, да, правильное наименование переменных — это не просто причудливое общественное движение, а фактически сегодняшний стандарт кодирования, и те, кто не соответствует этому стандарту, будут выброшены. Кроме того, после того, как вы достигнете определенного уровня мастерства, вы сможете буквально выразить себя через свой код, назвав переменные умным способом. Просто не присоединяйтесь к этому движению за чистый код (если хотите узнать об этом, погуглите)
. Я люблю Python, но его выразительная сила намного ниже, чем у английского языка, который развивался в течение тысячелетий совершенствования и различных вкладов таких гениев, как Шекспир, Джон Мильтон и других.

print("Никто не сможет остановить..")

print("Я собираюсь сделать то, что другие люди считают невозможным, но кого волнует, что думают другие люди")

# печать (1/0)

# Останавливаться

print("Кто??? Кто посмел вмешаться в мой окончательный мегаплан, который я готовил так долго?!?!?!? АХ???")

# Это я Комментатор!!! Герой, стоящий на страже каждого интерпретатора Python!!! Я не позволю тебе, мерзкому негодяю, поднимать шум на моей территории!! Контроль над каждой частью программы в моих руках, так что ваш план с самого начала был обречен на провал!

print("Нееет!!!! Я убью тебя!")

# Расслабляться. Не похоже, чтобы произошло что-то большое. Хотите поиграть в Dota 2?

print("Я ношу...")

# В ПОРЯДКЕ. Я выберу опору. Пойдем!

print("Иди...").

Результат:

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

# печать (1/0)

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

# Была история о ленивом предпринимателе, который рано хотел уйти на пенсию.

# Его звали Джек

имя = «Джек»

# Ему было 33 года

возраст = 33

# И законный возраст выхода на пенсию для мужчин в его стране был 60

пенсию_возраст = 60

# Таким образом, мы можем подсчитать, что обычно это занимает следующее количество лет

years_till_retirement=пенсионный_возраст — возраст

печать (years_till_retirement)

# Который равен 27

# Но Джек был непреклонен в своей мечте, и хотя он был ленивым человеком, который всегда избегал работы, в конце концов, это главная причина, по которой он стал разработчиком программного обеспечения, он понял, что если бы он заработал 10 миллионов долларов сейчас, он сможет достичь финансовой независимости на всю оставшуюся жизнь

деньги = 10**7

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

# Он добавил крутой 007 в конце своего имени, просто потому что мог и думал, что это соответствует его нынешнему настроению

имя += "007"

печать (имя)

# Он подсчитал, что может заработать не менее 1 миллиона долларов с каждой суеты.

money_per_hustle = 10**6

# значит, в течение следующих нескольких месяцев он совершил определенное количество ограблений
Robaby_number = money // money_per_hustle

печать (номер_грабежа)

# Я не могу придумать, как развить эту историю дальше, хотя

# Может быть, вам стоит попробовать создать его самостоятельно?

Мало, похоже, на сегодня все. Вы познакомились с числами, строками, переменными, комментариями и арифметическими выражениями в Python. Конечно, на самом деле есть гораздо больше способов манипулировать и использовать эти функции языка программирования, но я призываю вас открыть их для себя, прочитав официальную документацию Python. Несмотря на то, что я изо всех сил старался сделать каждую концепцию, которую вы усвоили из этого урока, как можно более простой, нет лучшего способа узнать что-то, чем открыть это самостоятельно. Считайте себя ученым, исследующим какую-то инопланетную технологию, или учеником мага, мечтающим стать следующим Волан-де-Мортом, овладеть тонким искусством магических заклинаний и покорить мир. Когда вы смотрите на вещи с этой точки зрения, гораздо легче справляться с различными трудностями, которые встречаются на пути разработчика программного обеспечения, поскольку именно этого вы ожидаете от инопланетной технологии или тайных сил, способных изменить законы вселенной. Но на самом деле хорошо разбираться в одной конкретной технологии или понимать математический алгоритм гораздо интереснее, чем это, поскольку вы начинаете, наконец, понимать, о чем эти гики всегда взволнованно говорят, когда вы заходите в магазин, чтобы купить последнюю видеоигру. В следующем уроке мы обсудим функции и рассмотрим несколько интересных способов их использования, чтобы облегчить себе жизнь. Хе-хе-хе, вы действительно думали, что на сегодня все закончилось? Теперь у меня есть домашнее задание для вас (Муахахахаха!!!!!), так что не покидайте мой блог слишком рано. Я советую вам найти свой учебник по математике и попытаться воссоздать каждую формулу в нем на Python. Это не так сложно, но предположительно освежит ваши уже заржавевшие знания по алгебре, которые могут вам понадобиться, когда вы начнете создавать игру. Убедитесь, что у вас будет возможность немного поиграть с языком и его многочисленными интересными функциями. Удачи! Увидимся в следующий раз!

Питон. Арифметические выражения, переменные и простые типы данных

Привет! Рад встретиться с вами снова! В ходе этого урока мы узнаем, что же мы на самом деле сделали, когда набрали следующую строку в текстовом редакторе: