С Новым годом! Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/18: Рейтинг темы: голосов - 18, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 30.12.2019
Сообщений: 32

Как выполняется код python ?

19.02.2020, 14:55. Показов 3625. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Хотел уточнить как выполняется код на питоне . Везде пишут , что после запуска написанная программа вначале компилируется в промежуточный байт-код , а затем этот байт код выполняется на PVM (виртуальной машине python) И вот хотел спросить - интерпретатор выполняет эти действия построчно(то есть компилирует каждую строчку и отправляет PVM ) или вначале компилирует весь файл c кодом , передавая затем его виртуальной машине ??
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.02.2020, 14:55
Ответы с готовыми решениями:

Бинарный поиск на Python не выполняется
Почему-то при выполнении программы некоторые данные он определяет, а некоторые нет. Почему так? Сам код: def...

Как сократить код Python
Добрый день! Подскажите как можно сократить код, ибо для каждого товара создавать срез - это геморно. Возможно как то через цикл...

Как переписать код с++ на python
№1 #include <bits/stdc++.h> using namespace std; int main() {

7
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
19.02.2020, 15:00
Цитата Сообщение от Countdiuku Посмотреть сообщение
вначале компилирует весь файл c кодом
И потом построчно выполняет его байткод. Поэтому Python - это интерпретатор с предварительной компиляцией.
И поэтой же причине - повторный запуск и выполнение кода - быстрее.
0
 Аватар для codcw
815 / 527 / 214
Регистрация: 22.12.2017
Сообщений: 1,495
19.02.2020, 15:01
насколько я знаю, python - не компилируемый язык
0
0 / 0 / 0
Регистрация: 30.12.2019
Сообщений: 32
19.02.2020, 15:06  [ТС]
Garry Galler, но почему тогда если в коде присутствует ошибка и до этой самой ошибки были какие то команды , то результат этих команд будет выведен на экран , а затем будет текст ошибки , но почему так происходит ? если компилируется весь файл с кодом , то компиляция вообще не должна пройти по идее
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
19.02.2020, 15:09
Лучший ответ Сообщение было отмечено Countdiuku как решение

Решение

Цитата Сообщение от Countdiuku Посмотреть сообщение
если компилируется весь файл с кодом , то компиляция вообще не должна пройти по идее
Ошибки бывают разные: ошибки времени выполнения и ошибки синтаксиса. Это два разных типа ошибок.
Первый тип будет обнаружен уже после компиляции. Второй - на этапе синтаксич. разбора и до компиляции.
1
0 / 0 / 0
Регистрация: 30.12.2019
Сообщений: 32
19.02.2020, 15:13  [ТС]
Garry Galler, ну например если первая строчка была с выводом чего- то на экран , а во второй мы присваиваем переменной значение 1/0 , так вот после запуска функция print будет выполнена и выведена на экран , а затем будет сообщение об ошибке
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
19.02.2020, 15:21
Цитата Сообщение от Countdiuku Посмотреть сообщение
затем будет сообщение об ошибке
И что не так? 1/0 это ошибка времени выполнения.

Добавлено через 3 минуты
Цитата Сообщение от Countdiuku Посмотреть сообщение
компиляция вообще не должна пройти по идее
Когда мы пишем:
Python
1
2
3
print(1)
for i in range()
    print(i)
то получаем
for i in range()
^
SyntaxError: invalid syntax
И никакой компиляции.
0
Фрилансер
 Аватар для Black Fregat
3709 / 2082 / 567
Регистрация: 31.05.2009
Сообщений: 6,683
19.02.2020, 15:29
Цитата Сообщение от Countdiuku Посмотреть сообщение
программа вначале компилируется в промежуточный байт-код
И этот код для подключаемых модулей даже сохраняется для повторного использования в виде файлов *.pyc
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.02.2020, 15:29
Помогаю со студенческими работами здесь

Как зациклить код на Python
#Здесь нужно написать что-то умное what = input("Чтобы начать нажмите клавишу Enter ") if what == "": form =...

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

Как переделать код из с++ в python
Есть код на с++ необходимо переделать его в питон... ссылка на с++: del ссылка на python: del Заранее благодарюПравила форума п.5.19 ...

Gulp browserSync код то выполняется в событии load, то не выполняется
Как сказано из названии темы код то выполняется в событии load, то не выполняется. При самом первом запуске все нормально, а потом идет...

Код не выполняется в одном месте, но выполняется в другом
Вот код процедуры: LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { PAINTSTRUCT ps; HDC hdc; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru