ПРИМИТИВЫ, ПЕРЕМЕННЫЕ
И ВЫРАЖЕНИЯ
Python — это набор примитивных типов — целых чисел, чисел с плавающей
точкой, строк и т. д.:
Переменная — имя, указывающее на значение. Значение представляет объект некоторого типа:
Иногда тип явно указывается для имени:
Тип — лишь подсказка, упрощающая чтение кода. Он может использоваться
сторонними инструментами проверки кода. В остальных случаях он полно-
стью игнорируется. Указание типа никак не помешает вам присвоить пере-
менной значение другого типа.
Выражение — это комбинация примитивов, имен и операторов, в результате
вычисления которой будет
получено некоторое значение:
Следующая программа использует переменные и выражения для вычисления
сложных процентов:
При выполнении программа выдает следующий результат:
Команда while проверяет условное выражение, следующее сразу за ключе-
вым словом. В случае истинности проверяемого условия выполняется тело
команды while. Затем это условие проверяется повторно и тело выполняется
снова, пока условие не станет ложным. Тело цикла обозначается отступами.
Так, три оператора, следующие за while, выполняются при
каждой итерации. В спецификации Python не указана величина отступов.
Важно лишь, чтобы отступ был единым в границах блока. Чаще всего ис-
пользуются отступы из четырех пробелов на один уровень.
Один из недостатков этой программы — не очень красивый вывод.
Для его улучшения можно выровнять столбцы по правому краю и ограничить
точность вывода чисел двумя знаками в дробной части. Попробуйте изменить функцию
print(), чтобы в ней использовалась так называемая f-строка
В f-строках могут вычисляться выражения и имена переменных. Для этого они
заключаются в фигурные скобки. К каждому заменяемому элементу может
быть присоединен спецификатор формата. Так, '>3d' обозначает трехзнач-
ное десятичное число, выравниваемое по правому краю, '0.2f' обозначает
число с плавающей точкой, выводимое с двумя знаками точности.
Теперь вывод программы выглядит так:
#pythonbasics #pythonprimitives #python
Поблагодарить
И ВЫРАЖЕНИЯ
Python — это набор примитивных типов — целых чисел, чисел с плавающей
точкой, строк и т. д.:
42 # int целое число
4.2 # float число с плавающей точкой
'forty-two' # str строка
True # bool логический/булев тип
Переменная — имя, указывающее на значение. Значение представляет объект некоторого типа:
x = 42
Иногда тип явно указывается для имени:
x: int = 42
Тип — лишь подсказка, упрощающая чтение кода. Он может использоваться
сторонними инструментами проверки кода. В остальных случаях он полно-
стью игнорируется. Указание типа никак не помешает вам присвоить пере-
менной значение другого типа.
Выражение — это комбинация примитивов, имен и операторов, в результате
вычисления которой будет
получено некоторое значение:
2 + 3 * 4 # -> 14
Следующая программа использует переменные и выражения для вычисления
сложных процентов:
principal = 1000 # Исходная сумма
rate = 0.05 # Процентная ставка
numyears = 5 # Количество лет
year = 1
while year <= numyears:
principal = principal * (1 + rate)
print(year, principal)
year += 1
При выполнении программа выдает следующий результат:
1 1050.0
2 1102.5
3 1157.625
4 1215.5062500000001
5 1276.2815625000003
Команда while проверяет условное выражение, следующее сразу за ключе-
вым словом. В случае истинности проверяемого условия выполняется тело
команды while. Затем это условие проверяется повторно и тело выполняется
снова, пока условие не станет ложным. Тело цикла обозначается отступами.
Так, три оператора, следующие за while, выполняются при
каждой итерации. В спецификации Python не указана величина отступов.
Важно лишь, чтобы отступ был единым в границах блока. Чаще всего ис-
пользуются отступы из четырех пробелов на один уровень.
Один из недостатков этой программы — не очень красивый вывод.
Для его улучшения можно выровнять столбцы по правому краю и ограничить
точность вывода чисел двумя знаками в дробной части. Попробуйте изменить функцию
print(), чтобы в ней использовалась так называемая f-строка
print(f'{year:>3d} {principal:0.2f}')
В f-строках могут вычисляться выражения и имена переменных. Для этого они
заключаются в фигурные скобки. К каждому заменяемому элементу может
быть присоединен спецификатор формата. Так, '>3d' обозначает трехзнач-
ное десятичное число, выравниваемое по правому краю, '0.2f' обозначает
число с плавающей точкой, выводимое с двумя знаками точности.
Теперь вывод программы выглядит так:
1 1050.00
2 1102.50
3 1157.62
4 1215.51
5 1276.28
#pythonbasics #pythonprimitives #python
Поблагодарить
CloudTips
CloudTips – чаевые и донаты картой моментально
Сервис для приема безналичных чаевых и донатов CloudTips
🔥2
Что такое интерпретатор и как он работает?
Интерпретатор — простыми словами, это программа исполняющая другие программы. Когда вы запускаете, написанную на Python, программу, интерпретатор читает её и приводит в исполнение содержащиеся в ней инструкции, выступая прослойкой между кодом и «железом».
Самая простая программа, представляет собой текстовый файл, содержащий операторы Python. Например создайте файл example.py, откройте его в любом текстовом редакторе, который вам нравится и запишите, в него, простейший классический сценарий:
и сохраните. Обычно, для общей согласованности, всем python файлам, дают имена, оканчивающиеся на .py. Но если опустить формальности, такая схема именования, обязательна только для файлов, которые будут использоваться при импорте.
Давайте переименуем, созданный нами файл "example.py" в "example" и попробуем его запустить, как обычно:
как видите он без проблем запустился.
После запуска Python внутренне компилирует исходный код в байт-код. Под компиляцией, в данном случае, понимается трансляция, а под байт-кодом низкоуровневое представление исходного кода. Грубо говоря, Python транслирует каждый оператор исзодного кода в группу иструкций байт-кода, разбивая их на отдельные шаги. Трансляция в байт-код происходит по мере выполнения. Байт-код можно найти в каталоге с исходным кодом, который называется pycache, внутри будут файлы с расширением .рус — это и есть байт-код. При следующем запуске, Python пропустит шаг трансляции и сразу загрузить файлы .pyc, при условии, что файл с исходным кодом не менялся и не менялась используемая версия Python. Python автоматически проверяет отметки времени последней модификации для файлов исходного кода и байт-кода, чтобы выяснить, когда они должны быть перекомпилированы — если вы отредактируете и
повторно сохраните исходный код, то байт-код будет автоматически создан заново при следующем запуске программы.
Байт-код сохраняется лишь для тех файлов, которые
импортируются, но не для файлов верхнего уровня программы, выполняемых только как сценарии.
После того, как программа скомпилирована в байт-код , она отправляется на выполнение в виртуальную машину Python (PVM) — это компонент, который уже понастоящем исполняет ваш код и является, можно сказать, последним этапом "интерпретатора Python".
В Python обычно отсутствует шаг “сборки”: код выполняется сразу, а байт-код Python не является двоичным машинным кодом. Байт-код — это представление, специфичное для Python. Поэтому некоторый код на Python выполняется медленнее, чем тот же код на C/C++.
#pythonbasics #pythoninterpreter #python
Поблагодарить
Интерпретатор — простыми словами, это программа исполняющая другие программы. Когда вы запускаете, написанную на Python, программу, интерпретатор читает её и приводит в исполнение содержащиеся в ней инструкции, выступая прослойкой между кодом и «железом».
Самая простая программа, представляет собой текстовый файл, содержащий операторы Python. Например создайте файл example.py, откройте его в любом текстовом редакторе, который вам нравится и запишите, в него, простейший классический сценарий:
print('hello world')
и сохраните. Обычно, для общей согласованности, всем python файлам, дают имена, оканчивающиеся на .py. Но если опустить формальности, такая схема именования, обязательна только для файлов, которые будут использоваться при импорте.
Давайте переименуем, созданный нами файл "example.py" в "example" и попробуем его запустить, как обычно:
shell % python example
hello world
как видите он без проблем запустился.
После запуска Python внутренне компилирует исходный код в байт-код. Под компиляцией, в данном случае, понимается трансляция, а под байт-кодом низкоуровневое представление исходного кода. Грубо говоря, Python транслирует каждый оператор исзодного кода в группу иструкций байт-кода, разбивая их на отдельные шаги. Трансляция в байт-код происходит по мере выполнения. Байт-код можно найти в каталоге с исходным кодом, который называется pycache, внутри будут файлы с расширением .рус — это и есть байт-код. При следующем запуске, Python пропустит шаг трансляции и сразу загрузить файлы .pyc, при условии, что файл с исходным кодом не менялся и не менялась используемая версия Python. Python автоматически проверяет отметки времени последней модификации для файлов исходного кода и байт-кода, чтобы выяснить, когда они должны быть перекомпилированы — если вы отредактируете и
повторно сохраните исходный код, то байт-код будет автоматически создан заново при следующем запуске программы.
Символ 'c', на конце расширения '.pyc' — означает compiled, т.е. скомпилированный.
Байт-код сохраняется лишь для тех файлов, которые
импортируются, но не для файлов верхнего уровня программы, выполняемых только как сценарии.
После того, как программа скомпилирована в байт-код , она отправляется на выполнение в виртуальную машину Python (PVM) — это компонент, который уже понастоящем исполняет ваш код и является, можно сказать, последним этапом "интерпретатора Python".
В Python обычно отсутствует шаг “сборки”: код выполняется сразу, а байт-код Python не является двоичным машинным кодом. Байт-код — это представление, специфичное для Python. Поэтому некоторый код на Python выполняется медленнее, чем тот же код на C/C++.
#pythonbasics #pythoninterpreter #python
Поблагодарить
CloudTips
CloudTips – чаевые и донаты картой моментально
Сервис для приема безналичных чаевых и донатов CloudTips
🔥2
Сделал себе github pages, буду туда всё материалы сохранять, с помощью mdbook. В телеграме пока что, не очень удобно большие посты, с кодом писать, к сожалению.
Вот новый материал по спискам:
https://xenpu.github.io/python-forever/basics/lists_1.html
Списки. Часть 1.
#pythonbasics #pythonlists #python
https://xenpu.github.io/python-forever/basics/lists_1.html
Вот новый материал по спискам:
https://xenpu.github.io/python-forever/basics/lists_1.html
Списки. Часть 1.
Рассказал что такое список, как его создать, как добавлять\вставлять\расширять\удалять из него объекты.
#pythonbasics #pythonlists #python
https://xenpu.github.io/python-forever/basics/lists_1.html
👍2
Перевёл интересную статью, с mathspp,
про обзор модуля itertools.
Там описываются основые возможности модуля, с примерами, в каких случаях, как и зачем, их можно применять.
Время чтения ~17 минут
Читать
#pythonbasics #pythonlists #python
про обзор модуля itertools.
Там описываются основые возможности модуля, с примерами, в каких случаях, как и зачем, их можно применять.
Время чтения ~17 минут
Читать
#pythonbasics #pythonlists #python
👍1🔥1