Python: задачки и вопросы
7.6K subscribers
1.24K photos
2 videos
1 file
103 links
Вопросы и задачки для подготовки к собеседованиям и прокачки навыков

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Другие наши проекты: https://tprg.ru/media
Download Telegram
Что выведет команда 'python - < showargs.py a b -c'?
Anonymous Quiz
20%
['-', 'a', 'b', '-c']
47%
['showargs.py', 'a', 'b', '-c']
18%
['python', '-', 'a', 'b', '-c']
15%
Error
👍1👎1
В данной задаче рассматривается запуск кода с использованием символа «−» для чтения из стандартного входного потока.

Марк Лутц, «Изучаем 𝙿𝚢𝚝𝚑𝚘𝚗», Приложение А тома 2:

«Другие варианты специфицирования формата кода позволяют предоставлять интерпретатору Python код, подлежащий запуску, в самой командной строке (−𝚌) и принимать код из стандартного входного потока (символ − означает чтение из канала или входного потока, перенаправленного в файл)»

Команда «𝚙𝚢𝚝𝚑𝚘𝚗 − < 𝚜𝚑𝚘𝚠𝚊𝚛𝚐𝚜.𝚙𝚢 𝚊 𝚋 −𝚌» работает следующим образом:

🔘 Символ «−» указывает интерпретатору 𝙿𝚢𝚝𝚑𝚘𝚗 читать код из стандартного входного потока
🔘 Оператор перенаправления «<» направляет содержимое файла 𝚜𝚑𝚘𝚠𝚊𝚛𝚐𝚜.𝚙𝚢 в стандартный входной поток
🔘 Аргументы «𝚊 𝚋 −𝚌» передаются как аргументы командной строки

В результате:
🔘 𝚜𝚢𝚜.𝚊𝚛𝚐𝚟[𝟶] = '−' (символ, указывающий на чтение из стандартного входного потока)
🔘 𝚜𝚢𝚜.𝚊𝚛𝚐𝚟[𝟷] = '𝚊'
🔘 𝚜𝚢𝚜.𝚊𝚛𝚐𝚟[𝟸] = '𝚋'
🔘 𝚜𝚢𝚜.𝚊𝚛𝚐𝚟[𝟹] = '−𝚌'

Поэтому правильный ответ: ['−', '𝚊', '𝚋', '−𝚌']

Это демонстрирует, что при использовании символа «−» для чтения из стандартного входного потока, 𝙿𝚢𝚝𝚑𝚘𝚗 помещает сам символ «−» в качестве первого элемента 𝚜𝚢𝚜.𝚊𝚛𝚐𝚟, а все остальные аргументы командной строки добавляются после него.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2👎1🤯1
Разработчики Unix давно придумали протокол для назначения программам запускаемого кода. В большинстве систем Unix (включая такие как Linux и macOS) можно встретить файлы сценариев оболочки, содержащие первые строки, которые задают, какая именно программа должна использоваться для выполнения содержимого файла. Эти строки начинаются с символов #!, за которыми указывается полное имя интерпретатора.

Примеры использования:
🔘 #! /𝚞𝚜𝚛/𝚋𝚒𝚗/𝚙𝚢𝚝𝚑𝚘𝚗
🔘 #! /𝚞𝚜𝚛/𝚋𝚒𝚗/𝚎𝚗𝚟 𝚙𝚢𝚝𝚑𝚘𝚗

Символы #! в начале файла называются «𝚜𝚑𝚎𝚋𝚊𝚗𝚐» и служат для указания операционной системе, какой интерпретатор использовать для выполнения данного файла. Это позволяет запускать скрипты напрямую без явного указания интерпретатора.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5👎1
Когда хотел просто поиграть, но случайно спас марсианскую базу…

Советуем пройти космическую одиссею, которую сделали вместе с «МойОфис». Всего 10 минут, три локации и задачки по Go, которые под силу трушному гоферу. В общем, некогда объяснять — срочно помогите главным героям спасти марсианских колонизаторов.

Кстати, первые 10 игроков с максимальным результатом получат тематические подарки: комплект космической еды и крутой мерч.

Запрыгивайте в квест: https://tprg.ru/EdHP

Реклама
🪤 Что выведет код?
Anonymous Quiz
50%
1
33%
2
0%
3
17%
Error