Питон шелл что это

Как запустить скрипт Python

Какой бы язык программирования вы не начали изучать, вашей первой программой, скорее всего, будет «Hello World!».

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

Что такое оболочка?

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

Что бы мы ни делали на компьютере — от анализа данных в Excel до игр — все облегчается операционной системой.

Программы операционной системы делятся на два вида: программы оболочки и ядра.

Программы ядра выполняют такие задачи, как создание файла или отправка прерываний. Задача оболочки — принимать инпут, определять, какую программу ядра требуется запустить для обработки этого инпута, запускать ее и показывать результат.

Оболочка также называется командным процессором.

Что такое терминал?

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

Чтобы открыть терминал в Windows, нажмите клавиши Windows + R , затем наберите cmd и нажмите Enter. В Linux терминал открывается сочетанием клавиш Ctrl + Alt + T .

Что такое оболочка Python?

Python — это интерпретируемый язык программирования. Это значит, что интерпретатор Python читает строку кода, выполняет эту строку, а затем, если на этом шаге нет ошибок, процесс повторяется.

Оболочка Python дает вам интерфейс командной строки. С его помощью можно интерактивно передавать команды непосредственно в интерпретатор Python.

Подробнее об оболочке Python можно почитать в документации.

От редакции Pythonist. Об интерпретаторах Python можно почитать в статье «Топ-7 бесплатных компиляторов и интерпретаторов Python».

Как пользоваться оболочкой Python?

Чтобы запустить оболочку Python, просто введите python в терминале и нажмите Enter.

C:\Users\Suchandra Datta>python Python 3.8.3 (tags/v3.8.3:6f8c832, May 13 2020, 22:37:02) [MSC v.1924 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>>print("hello world!")

Интерактивная оболочка еще называется REPL (read-evaluate-print loop — «цикл „чтение — вычисление — вывод“». Она читает команду, оценивает и выполняет ее, выводит результат (если он есть) и повторяет этот процесс, пока вы не выйдете из оболочки.

Выйти из оболочки можно по-разному:

  • нажать Ctrl+Z в Windows или Ctrl+D в Unix-подобных системах
  • выполнить команду exit()
  • выполнить команду quit()
C:\Users\Suchandra Datta>python Python 3.8.3 (tags/v3.8.3:6f8c832, May 13 2020, 22:37:02) [MSC v.1924 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> print("HELLO WORLD") HELLO WORLD >>> quit() C:\Users\Suchandra Datta>
C:\Users\Suchandra Datta>python Python 3.8.3 (tags/v3.8.3:6f8c832, May 13 2020, 22:37:02) [MSC v.1924 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> exit() C:\Users\Suchandra Datta>
C:\Users\Suchandra Datta>python Python 3.8.3 (tags/v3.8.3:6f8c832, May 13 2020, 22:37:02) [MSC v.1924 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> ^Z C:\Users\Suchandra Datta>

Что можно делать в оболочке Python?

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

Символы >>> — это приглашение оболочки, тут вы можете вводить свои команды. Если ваши команды занимают несколько строк, например, при определении цикла, оболочка выводит троеточие … , которое сигнализирует о продолжении строки.

Давайте рассмотрим пример:

>>> >>> watch_list = ["stranger_things_s1", "stranger_things_s2", "stranger_things_s3","stranger_things_s4"] >>> >>>

Здесь мы определили список сериалов прямо в оболочке Python.

Теперь давайте определим функцию. Она будет принимать наш список сериалов и возвращать один из них случайным образом.

>>> def weekend_party(show_list): . r = random.randint(0, len(show_list)-1) . return show_list[r] .

Обратите внимание на троеточия в начале строк.

Наконец, чтобы запустить функцию в оболочке, мы просто вызываем ее так же, как делали бы это в скрипте:

>>> weekend_party(watch_list) 'stranger_things_s1' >>> >>> >>> weekend_party(watch_list) 'stranger_things_s3' >>> >>> >>> weekend_party(watch_list) 'stranger_things_s2' >>> >>> >>> weekend_party(watch_list) 'stranger_things_s2' >>> >>> >>> weekend_party(watch_list) 'stranger_things_s3' >>>

В оболочке можно просматривать модули Python:

>>> >>> >>> import numpy >>> numpy.__version__ '1.20.1' >>>

Посмотреть, какие методы и атрибуты предлагает модуль, можно при помощи метода dir() :

>>> >>> x = dir(numpy) >>> len(x) 606 >>> x[0:3] ['ALLOW_THREADS', 'AxisError', 'BUFSIZE']

Мы видим, что всего Numpy имеет 606 методов и свойств.

Как запустить скрипт Python

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

Но по-настоящему большие и сложные программы пишутся в редакторе кода. Они сохраняются в отдельных файлах с расширением .py. Их называют скриптами (сценариями) Python. Эти программы можно запускать на выполнение в терминале. Для этого используется команда Python.

Стандартный синтаксис следующий:

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

Заключение

Итак, вы познакомились с понятиями оболочки и терминала, а также научились пользоваться оболочкой Python. Мы также разобрали, как запустить скрипт Python в командной строке.

Источник

ИН­ТЕР­ФЕЙС ПРОГ­РАММЫ

При первом запуске возникнет вот такой вот белый ужас:

Безусловно, если вы привыкли писать программы чёрными буквами на белом фоне — для вас окажется самое то. Родное и привычное. На вкус и цвет товарища нет, всё такое. Если нравится, значит — нравится. Оставьте как есть. Но с вашего позволения добавлю и свои пять копеек.

Практика показывает (читай — личный опыт), что при работе с тёмным фоном и светлыми буквами внимание повышается, а утомляемость снижается. Скорее всего за счёт того, что все вот эти точки монитора не светят белым прямо в глаза ежесекундно и зрению не нужно так напрягаться. Тем более, что тёмный на светлом — жёсткие контрастные цвета. Надо бы помягче.

Итак, выбираем меню Options, далее Configure IDLE:

Здесь указываем настоящий программистский шрифт Consolas (все остальные идут лесом) и, рекомендую, поставьте побольше размер. Наша программа должна быть видна издалека!

Далее во вкладке Highlights справа выберите тему: вместо IDLE Classic укажите IDLE Dark — будем на справедливой тёмной стороне:

После совершаем чуть больше действий, чем обычно: выбираем для настройки Python Comments и устанавливаем для комментариев цвет, рекомендую жёлтый, смотреться будет отлично.

Теперь (уффф!) сохраняем тему (Python любезно предоставит поле ввода для названия темы) и нажимаем ОК. Всё. Что изменилось? Внешний вид. Этого достаточно!

Меняйте тему и оформление на такое, какое покажется вам наиболее удобным и приятным. Соблюдайте лишь главное правило — работа должна быть комфортна для вас, вам должно всё нравиться! Настройте «под себя» — так каждый водитель регулирует водительское сидение: для своего комфорта!

SHELL? ИНТЕР­ПРЕТА­ТОР!

Оно называется Python Shell (читается как «Пайтон-шелл», в обиходе просто «шел») и является окном интерпретатора.

Интерпретатор можно сравнить с переводчиком. К примеру, у меня есть лучший друг, который хорошо разбирается в разговорном английском. И он вызвался перевести этот учебник на английский язык, за что я ему предельно признателен и благодарен, так как в разговорном английском у меня полное sh*t happened. Таким образом мой друг является интерпретатором русского языка, переводя его в понятный англоязычным друзьям текст.

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

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

Попробуйте набрать в Python Shell команду:

print(«Привет! Я интерпретатор!»)

Нажмите Enter — и ваша команда выполнится. На экране перед строкой приглашения, которая определена тремя знаками «больше» >>> (их специально набирать не надо, ставятся автоматически), появится наша фраза. Общий вид Python Shell станет таким:

>>> print(«Привет! Я интерпретатор!») Привет! Я интерпретатор! >>>

ПЕРВАЯ КОМАН­ДА

Мы уже воспользовались одной из команд Python — это команда print(). Рассмотрим её поближе: команда состоит из двух частей:

Команда (также её называют метод) print() выводит на экран аргументы, указанные в круглых скобках. Аргументами могут быть строки: они должны быть заключены в парные кавычки. Или числа — числа указываются без кавычек. Если нам требуется вывести несколько аргументов, то они должны перечисляться через запятую.

Что вот сейчас произошло? После нажатия клавиши Enter интерпретатор получил нашу команду print(), преобразовал её в байт-код, отправил в процессор и процессор «нарисовал» нам в интерпретаторе фразу, заключённую в кавычках. Да, вот такой долгий путь проходит наше творчество до реализации.

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

print(«Улица Ленина») print(«Виктор») print(2020)

С помощью команды print() мы будем выводить на экран ну о-о-очень много информации.

Python Shell — интерпретатор языка Python. Он может выполнять одну команду за раз. Например, когда мы указываем команду print() и нажимаем Enter, Shell в тот же момент её выполняет.

Записать и сохранить многострочную программу с помощью Shell нельзя. Тогда как быть?

ПЕР­ВАЯ ПРОГ­РАММА

Если нам нужно создать мало-мальски адекватную программу, то нам понадобиться написать несколько строк. Иногда — несколько десятков, а то и несколько сотен строк. Серьёзные программы состоят из десятков и даже сотен тысяч строк, аховые — из миллионов. Труд программиста настолько интересен, насколько и сложен. Интерес и сложность уравнивают друг друга, а ввиду узкой специализации программисты, интересно работая, получают и интересный доход 🙂

Как мы с вами понимаем, записать даже две строки в Python Shell нам не судьба. Что делать? Правильно! Создать специальный файл для хранения программы.

Делается это с помощью выбора в меню File команды New File (или нажатием Ctrl+N, старайтесь работать с помощью «горячих» клавиш, комбинации которых записаны правее пунктов меню):

В появившемся окне наберите программу так, как показано на скриншоте. Замените моё имя на своё:

Что нужно сделать, чтобы программа заработала?

Дальше любуемся результатом:

Привет! Это моя первая программа на Python, состоящая из нескольких строк. Виктор

Заметьте, что каждая новая команда print() выводит информацию в новой строке.

ОБОБ­ЩЕНИЕ

Полноценные программы пишут в отдельных файлах. Поэтому сначала мы запускаем Python Shell ярлыком IDLE Python, создаём новый файл, в котором набираем программный код.

Перед выполнением любая программа должна быть сохранена на диске. Рекомендую сохранять в каталоге, который предлагает Python. Обычно это каталог, в который установлен Python (у меня — D:\Python). Не нужно создавать дополнительные каталоги на диске, ведь программ будет много. Каждый раз при загрузке предыдущей программы выбирать новый путь к файлу утомительно.

Запуск программы — либо через меню, либо с помощью клавиши F5 (рекомендую).

Что произойдёт после нажатия F5?

Программа начнёт выполняться. Python прочитает наш код, преобразует его в байт-код и отправит в случае успешного преобразования на выполнение процессору. Результат мы увидим в окне Python Shell.

Если в тексте мы допустили опечатку (неправильное название команды, лишняя или отсутствующая скобка и т.п.), то при запуске программы Python подсветит нам это сомнительное место. Ради эксперимента наберите prin() и запустите. Или добавьте лишнюю скобку: print((). Изучите реакцию Python на опечатки.

Источник

Читайте также:  Java lang reflect field value
Оцените статью