Интерпретатор python для iphone

Pythonista. Пишем на Python для iOS

Планшет iPad от компании Apple — всем известное и не нуждающееся в рекламе устройство. Но очень часто хочется использовать всю мощь этого устройства не только для игр и развлечения, а для серьёзной работы. Например для написания программ. Несмотря на 4-x летнею историю развития этого гаджета и наличие разных моделей удобных сред для программирования под iOS существует крайне мало. (Оговорюсь сразу, во избежании дальнейшей путаницы: программирование на iOS — значит написание кода и запуск программы на iPad или iPhone, а программирование для iOS — написание приложения, которое может быть выложено в App Store.)

Недавно я наткнулся на великолепную программку Pythonista, которая позволяет писать на iOS для iOS.

Краткое описание

Pythonista brings the Zen of Python to your iPad or iPhone.

И это действительно так. Программа является лучшим компилятором для Python.

На мой взгляд, лучшим это приложение делают 3 вещи:

  • Не нужно интернет-подключение для запуска программы. iPad действительно становиться рабочей станцией;
  • Есть всплывающие подсказки и встроенная документация (опять же без доступа к интернету);
  • И, конечно, самое главное, это возможность экспорта в XCode.

Обзор

Среда ориентирована на Python 2.7. Но есть и некоторые фишки из 3-й ветки. Например, сработает и такой код:

Кроме стандартных библиотек, есть несколько библиотек для непосредственной разработки для iOS. Остановлюсь на одной. Она называется ui и отвечает за GUI.

Рассмотрим несколько примеров работы с этой библиотекой. Очень интересно, что в Pythonista графический интерфейс можно задавать программно, а можно нативно:

Это первый пример по работе с библиотекой ui. Разберём программу построчно:

1) Сначала создаём объект View;
2) Потом задаём имя этого объекта, оно будет отображаться в его заголовке;
3) Устанавливаем цвет фона объекта — белый, можно задавать словом, а можно при помощи RGB;
4) Создаём кнопку с надписью «Tap me!»;
5) Размещаем кнопку на объекте;
6) Задаём функцию, которая будет выполняться при нажатии на кнопку. (В данном случае изменится надпись на кнопке);
7) Уточняем, что «button» является наследником «view»;
8) Наконец, вызываем метод view.present() для отображения объекта на экране iOS устройства.

Вот что будет происходить на айпаде:

Но тоже самое можно сделать и нативно:

1) Создадим скрипт с UI:

2) Открыв UI, нажмем на кнопку «+» и выберем button:

3) Растянем кнопку и разместим её по центру экрана:

4) Откроем атрибуты кнопки и зададим функцию, срабатывающую при её нажатии:

4) Перейдём в редактор скрипта и напишем функцию:

Читайте также:  About the iphone 5s and 5c

Скажем, к какому UI привязать данный скрипт:


5) Запустим программу:

В завершение

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

Рекомендую посетить сайт создателей Pythonista. На нём есть документация , к сожалению, только на английском языке.

UPD: Читайте мою статью посвящённую этой программе и автоматизации iOS в февральском номере журнала ][акер

Источник

4 Python IDEs for iPhone & iPad

Python is a wonderful programming language to learn and master. Whether you are into DIY projects, hacking, robotics, drones, machine learning, or AI, knowing Python can get you unstuck. You don’t always need a computer or laptop to run Python code. Here are 4 Python IDEs that let you run code on your iPhone & iPad:

Pythonista 3: puts a Python interpreter in your pocket. This is a beautiful scripting environment for Pytyon 3.6 and 2.7. It comes with code completion, UI editor, debugger, and other handy tools. It supports BeautifulSoup, Flask, bottle, SymPy, and other third-party modules.

Python Box: this Python IDE for iOS lets you import modules and run code anywhere. You can download online packages to your local storage. It has a code highlighter too.

Textastic: one of our favorite IDEs for any language. It supports syntax highlighting for more than 80 programming languages. It can connect to FTP, SFTP, SSH, WebDAV servers, Dropbox, and Google Drive. It supports split view and slide over multitasking on iPad.

Kodex: an advanced code editor with Regex search & replace, syntax highlighting for over 150 languages, customizable key bindings, light & dark modes, and Files app integration.

Have you found better Python IDEs for iPhone & iPad? Please share them here.

Источник

🐍 16 мобильных приложений для начинающих изучение Python

Сергей Кравченко

Приложения для изучения Python на Android и iOS

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

Learn Python (Programminghub)

Programminghub предлагает пошаговое обучение из небольших уроков на английском языке. Каждое занятие длится не больше 5 минут и заканчивается небольшим контрольным тестом. Присутствует интерпретатор для выполнения кода на python прямо в приложении. Программа подойдет для владеющих английским языком новичков.

Programminghub » data-src=»https://media.proglib.io/posts/2020/11/06/6a82a2c32318fdcee057d790fa637df3.jpg» > Programminghub

Оценка в магазине: Google Play 4.7

Цена: бесплатно, pro версия 499 руб.

Учим Python SoloLearn

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

Оценка в магазине: Google Play 4.4, App Store 4.8

Язык: русский, английский, испанский

Python Code Play

Приложение больше напоминает учебник на английском языке. Материалы разделены по темам и изложены подробно. Подойдет больше для свободно владеющего английским студента. Кроме теоретической части есть раздел квизов с ответами на вопросы и раздел оценки знаний в виде вопросов для собеседований.

Читайте также:  Iphone включается при восстановлении

Оценка в магазине: Google Play 4.7

Цена: бесплатно, присутствует реклама

Programiz

Программа состоит из небольших тематических уроков, составляющих единый курс. Обучение идет на английском, но разобраться можно, даже имея только базовое знание языка. Каждый раздел оканчивается небольшим тестом с вопросами по теме. В отдельном разделе даны практические примеры, которые можно редактировать и запускать во встроенном интерпретаторе. Уроки идут последовательно, но купив платную версию можно перескакивать между ними, а также получить доступ к дополнительным материалам.

Оценка в магазине: Google Play 4.4, App Store 4.6

Цена: бесплатно, pro-версия 219 руб./месяц, в бесплатной версии присутствует реклама

Если вы всерьез решили заняться изучением Python, стоит задуматься об интегрированной среде разработки (IDE) для создания, редактирования и отладки программ. Удобно, если IDE будет под рукой – для этого существует несколько мобильных приложений.

Pydroid 3

Поддерживает последнюю версию интерпретатора Python 3.8, расширенные библиотеки NumPy, SciPy и matplotlib для анализа данных. Для машинного обучения есть поддержка Scikit Learn и TensorFlow. Для разработки на основе графического интерфейса можно импортировать Tkinter. Интерфейс на чистом английском, но он интуитивно понятен и содержит множество подсказок, подсветку синтаксиса и другие фишки, облегчающие написание кода.

Оценка в магазине: 4.4

Цена: бесплатно, обновление 599 руб.

QPython 3L

Еще один эффективный и удобный редактор кода для Android. Есть поддержка библиотеки QPYI и SL4A. Интерпретатор Python работает в автономном режиме, при запуске не требуется подключение к Интернету. В комплект поставки входит подробная документация.

Оценка в магазине: 4.0

Acode

Acode – простая и легкая IDE для Andriod. Это приложение не ориентировано исключительно на Python, но поддерживает несколько языков. Без рекламы вы сможете разработать код на Python или создать шаблон с помощью HTML, CSS и JavaScript. В отличие от QPython и Pydroid 3, интерфейс программы локализован.

Оценка в магазине: 4.6

Carnets

Позволяет писать небольшие Python-программы на iPhone и просматривать на экране результаты их работы, комбинируя код и абзацы текста с разметкой Markdown. Имеет автономный интерпретатор Python, а также предварительно установлены пакеты Numpy, Sympy, Matplotlib, Pandas, lxml, bokeh. Чтобы увидеть полный список пакетов, введите «% pip list» в окне кода, а установить дополнительные можно, используя «% pip install packageName».

Оценка в магазине: 4.2

Pythonista

Эта среда сценариев iOS поддерживает Python 3.6 и 2.7. Она также дает доступ к популярным сторонним модулям, имеет интерактивную подсказку с автозавершением кода, визуальный отладчик, редактор пользовательского интерфейса и другие возможности.

Оценка в магазине: 4.6

Pyto является самой популярной бесплатной IDE для Python в App Store. Приложение поддерживает Python 3.8 для iPad и iPhone, и позволяет запускать код прямо на мобильном устройстве. Вы сможете устанавливать чистые модули Python и запускать сценарии с помощью ярлыков Siri. Поставляется с Numpy, Matplotlib, Pandas, Pillow, SciPy и другими библиотеками.

Читайте также:  Черные корпусы для белого айфона

Pyto имеет собственный набор модулей из пользовательского интерфейса, позволяющий строить графики с и даже получать доступ к некоторым настройкам устройства.

Оценка в магазине: 4.6

Учебники

Если вы только начинаете знакомство с языком, хороший учебник на смартфоне поможет освежить память или освоить новые функции. В этом разделе собраны самоучители, сборники задач и технической литературы для изучения python.

Python Documentation

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

Оценка в магазине: Google Play 4.5

Цена: бесплатно, присутствует реклама

Учим PYTHON

Простой и понятный учебник по python для начинающих. Курс включает такие разделы как типы данных, условные выражения, скрипты, кортежи, словари, работу с файлами, основные модули, основы ООП и работу с графическим интерфейсом. Все изложено понятным русским языком с примерами кода и пояснениями.

Оценка в магазине: Google Play 4.8

Python. Задачи и примеры

Этот сборник хорошо систематизирован и может пригодиться для решения простых задач и подбора примеров при создании более сложного кода. Из минусов отметим довольно навязчивую рекламу в бесплатной версии.

Оценка в магазине: Google Play 4.2

Язык: русский, английский

Цена: бесплатно, присутствует реклама, premium версия 59 руб.

Программирование игр, создание с нуля (Python) 1,2

Довольно любопытный самоучитель по созданию простых консольных игр с помощью python. Помогает разобраться в языке на практике, весело и увлекательно. Материал изложен интересно и неформально. Некоторые разделы закрыты и доступны только после оплаты пожертвования в размере 109 руб.

Оценка в магазине: Google Play 4.9

Язык: русский, английский

Цена: бесплатно, пожертвование в размере 109 руб.

Python Рецепты

Приложение состоит из примеров кода с комментариями, которые разделены на темы и помогают освоить синтаксис. Описания довольно скудные, зато самих примеров очень много.

Оценка в магазине: Google Play 4.4

Язык: русский, анлийский, немецкий, французский и др.

Цена: бесплатно, полная версия 75 руб.

Python для чайников

Простой и понятный самоучитель на русском языке. Написан с юмором.

Оценка в магазине: Google Play 4.7

Цена: бесплатно, есть реклама

Что лучше выбрать для изучения Python?

Пошаговые курсы хороши для новичков в программировании: они помогают легко войти в процесс изучения и совмещают теоретические занятия с практическими заданиями и вопросами для самоконтроля.

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

Выбор конкретного инструмента зависит от задачи, которую ставит перед собой программист. Определить ваш текущий уровень знания Python поможет наш тест, а составить стратегию профессионального роста – материал «Программирование на Python: билет до станции «профессионал» .

Если вы хотите тратить лишнее время и силы на поиск знаний, инструментов и привыкание к разному стилю чтения лекций, обратите внимание на факультет Python-разработки GeekBrains. Курсы ведут опытные преподаватели, а успешно завершившим обучение студентам онлайн-академия помогает с трудоустройством.

Источник

Оцените статью