Вползаем в айти. Часть 2. Болтовня с питоном
Всем привет!
Это мой второй пост, с первым можно ознакомиться тут
http://pikabu.ru/story/vpolzaem_v_ayti_python_dlya_nachinayu...
Там мы уже поставили всякие программки, а сегодня будем разбираться дальше.
Для начала освоим первый способ общения с питоном - пообщаемся с интерактивной средой. Не хочу особо повторяться, в общем, открываем терминал и продолжаем на том месте, где мы закончили - пишем python.
Про интерактивную среду расскажу чуть подробнее в следующем посте, но в целом к концу поста у вас уже появится общее понимание. В общем, будем чатиться в терминале с нашим питоном :-)
Итак, в ответ на наше "python" мы видим уголочки. Тремя уголками нас стандартно приветствует интерпретатор. Он будет выслушивать - то есть, интерпретировать все наши просьбы, выполнять их и говорить что-то в ответ. Пока он ждет от нас первых указаний, давайте отвлечемся и немного погрузимся в теорию.
Все, что мы скажем интерпретатору, имеет тип. Тип может быть числом, строчкой текста и еще много чем. И компьютер различает все эти типы, ему важно знать, с чем мы хотим работать. Типов правда очень много, мы будем в каждом новом посте потихоньку осваивать новые. Давайте для начала запомним часть основных:
1. Целое число - обозначается словом int
То есть, у нас был int и int, а на выходе мы получили float. Это кажется очевидным, но если вдруг кто-то уже изучал другие языки, с этим может быть путаница. Во многих языках результат округляется до целого вниз. То есть, здесь мы могли бы получить 1. Давайте порадуемся, что мы учим питон, и тут такой фигни нет.
3. Строчка - обозначается словом str.
А тут не вернул. Потому что он знает ответ на Главный вопрос жизни, Вселенной и всего такого.
К сожалению, нет. Но понадеяться стоило :-)
Мы всего лишь объявили свою первую переменную. Питон запомнил, что у нас есть answer, и в там лежит 42. Мы можем обращаться к нашей переменной, писать answer, на это место будет подставляться 42. Давайте посчитаем что-нибудь.
Когда мы узнали, что такое переменная, нам легче понять ошибку, которую я показывала выше. Интерпретатор ругался на нас, так как искал переменную с таким именем, а ее у нас не было. Это надо запомнить: В кавычках мы пишем текст, без кавычек - имя переменной.
Значение нашей переменной изменится, только если она стоит СЛЕВА от знака равно.
Я до этого показывала пример, писала answer + 100. answer - по-прежнему 42
Сначала вычисляется то, что стоит справа, затем записывается налево.
Тут подставляется 60, 60 + 20 = 80. Итого в answer запишется 80.
Я, кроме шуток, открываю интерпретатор почти ежедневно. И это не связано с моей работой. На самом деле, интерпретатор - это отличный калькулятор! В отличие от большинства калькуляторов, он знает правила математики, тут можно ставить скобки, считать синусы, логарифмы и еще много всего. Правда, для синусов нужна магическая строчка
from math import *
Смысл магической строчки мы разберем чуть позже, но даже так понятно, что мы что-то взяли из математики. И, на мой взгляд, это прекрасно. :-)
Чтобы пользоваться всеми математическими функциями, необязательно искать описание в интернете - просто напечатайте так, как вам интуитивно кажется правильным. Скорее всего, вас поймут. Поэкспериментируйте. Из нелогичного - для возведения числа в степень используются две звездочки:
Конечно же, можно совместить все, что мы узнали за сегодня, в подсчетах можно сохранять важные результаты в переменные, и затем использовать их заново. Это очень полезно для мат.статистики или какой-нибудь бюрократической фигни. Я недавно считала таким образом налоги.
Я надеюсь, вам понравился пост.
Несколько человек посоветовали мне выбрать иную тематику, рассказывать про алгоритмы и математику. Мне самой жутко интересны соседние темы, включая также устройство компьютера. И я в любом случае планировала периодически отвлекаться на смежные области. Питон - лишь инструмент, не более того. Но - без умения запрограммировать изученное, ни один алгоритм ничего не стоит. Так что продолжайте читать мои посты, сперва научимся основам программирования, а затем будем их использовать для изучения других крутых штуковин.
Видеоверсия (немного другая, но смысл примерно тот же):
3.14**1000
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
3.14**1000
OverflowError: (34, 'Result too large')
Такого понятия ни в одном яп нет.
Питон имеет тип "Числа" с приобразованием целых в вещественные, комплексные и обратно. int/float отдельная тема ООП в этом языке.
>>> 0.1 + 0.2
0.30000000000000004
ну или
>>> 1/49*49
0.9999999999999999
>>> 'Hello, World!"
SyntaxError: EOL while scanning string literal
Тут уже и так очень много начальных туториалов. Нужно что нибудь другое.