Pyscripter как пользоваться
Данные и их типы.
Можно заметить, что все, что мы делаем, мы делаем над чем-то — какими-то предметами или объектами. Мы изменяем объекты, их состояния и т.д. Можно провести аналогию с компьютером и сказать, что машина тоже манипулирует какими-то объектами (назовем их пока данными).
Понятно, что данные бывают разными. Очень часто компьютерной программе приходится работать с такими типами как число или строка (хотя это далеко не единственные типы данных). Например, на прошлом занятии мы «манипулировали» числами, выполняя над ними математические операции. Так, можно сказать, что при операции сложения мы выполняли изменение первого числа на величину второго, или при умножении — увеличивали одно число в количество раз, соответствующее второму.
Числа в свою очередь также бывают разными: целыми, дробными или могут иметь очень большое значение. В основном, при знакомстве с языком программирования Python нас буду интересовать три типа данных:
1. целые числа (integer) — положительные и отрицательные целые числа, а также 0 (например, 4, 687, -45, 0);
2. числа с плавающей точкой (float point) — дробные числа (например, 1.45, -3.789654, 0.00453). Примечание: разделителем целой и дробной части служит точка, а не запятая;
3. строки (string) — набор символов, заключенных в кавычки (например, «ball», «What is your name?», ‘dkfjUUv’, ‘6589’). Примечание: кавычки могут быть одинарными или двойными.
Ввод и вывод данных
Компьютерные программы обрабатывают данные, производя над ними операции, которые задал программист, и которые были обусловлены поставленными задачами. Данные в программу можно «заложить» в процессе ее разработки. Однако такая программа всегда будет обрабатывать одни и те же данные и возвращать один и тот же результат. Чаще требуется совершенно другое — программа должна обрабатывать разные (относительно, в определенном диапазоне) данные, которые поступают в нее из внешних источников. В качестве последних могут выступать файлы или клавиатура. Когда информация вводится с клавиатуры, а результаты выводятся на экран монитора, то можно говорить об интерактивном режиме работы программы. Она обменивается информацией с внешней для нее средой: может выводить и получать данные в процессе выполнения, и не является замкнутой сама на себе. С выводом данных мы уже отчасти знакомы: выводом на экран (и не только) в языке программирования Python занимается функция print().
Ввод данных с клавиатуры в программу (начиная с версии Python 3.0) осуществляется с помощью функции input(). Когда данная функция выполняется, то поток выполнения программы останавливается в ожидании данных, которые пользователь должен ввести с помощью клавиатуры. После ввода данных и нажатия Enter, функция input() завершает свое выполнение и возвращает результат, который представляет собой строку символов, введенных пользователем.

Листинг 2. Ввод данных с клавиатуры
Когда выполняющаяся программа предлагает пользователю что-либо ввести, то пользователь может не понять, что от него хотят. Надо как-то сообщить, ввод каких данных ожидает программа. С этой целью функция input() может принимать необязательный аргумент-приглашение строкового типа; при выполнении функции сообщение будет появляться на экране и информировать человека о запрашиваемых данных.

Листинг 3. Ввод данных с клавиатуры
Из примеров видно, что данные возвращаются в виде строки, даже если было введено число. В более ранних версиях Python были две встроенные функции, позволяющие получать данные с клавиатуры: raw_input(), возвращающая в программу строку и input(), возвращающая число. Начиная с версии Python 3.0, если требуется получить число, то результат выполнения функции input() изменяют с помощью функций int() или float().

Листинг 4. Применение функций int и float при вводе данных с клавиатуры
Результат, возвращаемый функцией input(), обычно присваивают переменной для дальнейшего использования в программе.

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

Рис. 1. Пример оператора «Сложение»
Например, запрограммировано, что символ «+» по отношению к числам выполняет операцию сложения, а по отношению к строкам — конкатенацию (соединение). Два знака «*» возводят первое число в степень второго.
программирование python лабораторный язык

Рис. 2. Пример сложения
Все данные хранятся в ячейках памяти компьютера. Когда мы вводим число оно, помещается в память. Но мы же не знаем куда именно и просто теряем его. Вопрос: как обращаться к этим данными? Раньше, при написании программ на машинном языке, обращение к ячейкам памяти осуществляли с помощью указания регистров. Но уже с появлением ассемблеров, при обращении к данным стали использовать так называемые переменные. Механизм этой связи может различаться в разных языках программирования. На этом этапе достаточно запомнить, что данные связываются с каким-либо именем и в дальнейшем обращение к ним возможно по этому имени.

Рис. 3. Задание переменной
Связывание данных и имени (переменной) в языке программирования Python происходит с помощью знака «=» (операция присваивания). Например, запись sq =4 означает, что объект (данные) в определенной области памяти связаны с именем sq и обращаться к ним теперь следует по этому имени.
Имена переменных могут быть любыми. Однако есть несколько общих правил их написания:
1. Желательно давать переменным имена, несущие в себе смысловое значение.
2. Имя переменной не должно совпадать с командами языка (зарезервированными ключевыми словами).
3. Имя переменной должно начинаться с буквы или символа подчеркивания (_). Чтобы узнать значение, на которое ссылается переменная, находясь в режиме интерпретатора, достаточно ее просто вызвать (написать имя и нажать Enter).
Среда Geany для написания программ на языке Python
Geany — свободная среда разработки программного обеспечения для UNIX-подобных операционных систем и Windows, а также для операционных систем, имеющих библиотеку GTK2. Geany использует библиотеку GTK2. Geany распространяется согласно GNU General Public License.
Geany не включает в свой состав компилятор. Вместо этого используется GNU Compiler Collection (или любой другой компилятор) для создания исполняемого кода.

Рис. 4. Интерфейс программы Geany
Особенности:
- Подсветка исходного кода с учетом синтаксиса используемого языка программирования (язык определяется автоматически);
- Автоматическая подстановка закрывающих тегов HTML/XML;
- Простой менеджер проектов;
PyScripter является редактором исходного кода, который был специально разработан для языка программирования Python. PyScripter также предоставляет возможность редактирования кода, написанного на C / C + +, HTML, CSS, JavaScript, PHP, XML и т.д., но его основной целью является предоставление разработчикам решений для написания и отладки кода Python. Программа имеет открытый исходный код и работает с 32-х и 64-х битными системами. Его графический пользовательский интерфейс можно настроить по-разному для того, чтобы обеспечить максимальную эффективность. Пользователи получают возможность расположить панели инструментов в главном окне, как они хотят. PyScripter 2.5.3 поставляется с большим количеством улучшений. Тем не менее, для того, чтобы иметь возможность работать с PyScripter, вам также необходимо установить Python в вашей системе. PyScripter является мощной средой для редактирования и отладки кода Python. Он будет высоко оценен Python программистами.

Рис. 5. Интерфейс программы PyScripter
Практическая работа
1. Переменной var_int присвойте значение 10, var_float — значение 8.4, var_str — «No».
2. Измените значение, хранимое в переменной var_int, увеличив его в 3.5 раза, результат свяжите с переменной big_int.
3. Измените значение, хранимое в переменной var_float, уменьшив его на единицу, результат свяжите с той же переменной.
4. Разделите var_int на var_float, а затем big_int на var_float. Результат данных выражений не привязывайте ни к каким переменным.
5. Измените значение переменной var_str на «NoNoYesYesYes». При формировании нового значения используйте операции конкатенации (+) и повторения строки (*).
PyScripter — Среда разработки Python
Интегрированная среда разработки Python с открытым исходным кодом. Русский язык.
Интегрированная среда разработки Python с открытым исходным кодом, которая позволяет без труда использовать различные инструменты написания кода и опции. Переведена на русский язык.
Изначально PyScripter начинался как облегченная среда разработки, предназначенная для предоставления мощных сценариев для приложений Delphi, дополняющих превосходные компоненты Python for Delphi (P4D). Однако, благодаря поддержке создателя P4D Моргана Мартинеса и нескольких первых пользователей, PyScripter превратился в полнофункциональную автономную среду разработки Python. Он построен в Delphi с использованием P4D и компонента SynEdit, но расширяем, используя скрипты Python. В настоящее время он доступен только для операционных систем Microsoft Windows и имеет современный пользовательский интерфейс.

Основные характеристики:
- подсветки синтаксиса;
- поддержка Unicode;
- полная поддержка закодированных исходных файлов Python;
- сворачивание кода;
- подсветка скобок;
- завершение кода и вызовы;
- проверка синтаксиса при вводе;
- контекстная помощь по ключевым словам Python;
- уведомление об изменении файла;
- преобразование разрывов строк (Windows, Unix, Mac)
- подсветка синтаксиса файлов HTML, XML и CSS;
- редактирование файла с разделенным видом;
- Firefox-подобный поиск и замена;
- параллельное редактирование файлов;
- завершение кода;
- работа с удаленными файлами;
- встроенный контроль версий с использованием Tortoise GIT, Tortoise SVN или Tortoise CVS;
- комплексное модульное тестирование.
Поскольку скрипты Python были использованы для улучшения PyScripter, приложение теперь превратилось в полнофункциональную автономную среду разработки Python с использованием компонентов P4d (Python для Delphi) и SynEdit.
Программа имеет интуитивно понятный и удобный интерфейс и позволяет получить доступ к большому набору функций, включая интерпретатор Python, проводник кода, список дел и тестер регулярных выражений.
Кроме того, он предоставляет надежный редактор, который позволяет выполнять различные действия, такие как выделять сценарии, вставлять параметры и модификаторы и легко находить конкретные функции.
Панель проводника файлов, доступ к которой можно получить с левой стороны приложения, позволяет просматривать диски для скриптов Python и редактировать их соответствующим образом. Также можно отфильтровать отображаемые файлы и перейти непосредственно к часто используемым каталогам.
Консоль "Интерпретатор Python", доступ к которой можно получить из меню среды разработки Python, предоставляет интерактивный и полезный интерпретатор Python, отображающий все ошибки, предупреждения и запущенные сценарии.
Обозреватель кода позволяет просматривать структурированное представление исходного кода с функциями, классами и их методами. Двойным щелчком мыши по имени любой функции или класса можно переместить курсор редактора в раздел кода, в котором впервые была определена конкретная функция или класс.
Как переключить интерфейс на русский язык?
Открываем вкладку View, далее пункт Language, и там выбираем пункт Russian.
Frequently Asked Questions
PyScripter supports Python versions 2.3, 2.4, 2.5, 2.6, 3.0 and 3.1. You should consider support for version 2.3 as deprecated and likely to be dropped soon.
How can I debug Django applications?
Here is how you can debug Django applications with PyScripter in six simple steps:
- In the File explorer locate the root directory of your Django application. You may want to right click on the directory name and select File Explorer, Explore here.
- Open the project files in PyScripter (e.g., models,py, views.py etc.) and set whatever breakpoints you want.
- Select Run, Command Line Parameters. and set the command line to «runserver —noreload». Also check the «Use Command line» checkbox.
- Make sure the remote engine is selected (Run, Python Engine, Remote).
- Open the manage.py file and press the debug button (or press F9).
- Start a web browser and test your application. PyScripter should now stop at whatever breakpoints you have set and you can use the various debugging facilities (call stack, variables, interpreter prompt etc.)
To stop debugging, right-click on the interpreter window and select «Reinitialize Interpreter», then go to the browser and reload the document.
How do I use PyScripter with Portable (Movable) Python?
You can very easily setup PyScripter so that it can work with unregistered versions of Python such as for example Portable Python and Movable Python which are typically residing in a USB stick or a portable hard disk.
a) Download the zip-only distribution from the PyScripter downloads page and extract it to a directory of your choice in the portable drive.
b) From an existing PyScripter installation copy PyScripter.ini (this file is typically located in the %APPDATA%\PyScripter directory) to the same directory as the PyScripter.exe file..
c) In the same directory create a batch or command file that will set the PYTHONHOME environment variable and start PyScripter with appropriate command-line options e.g.
d) Start PyScripter using the created batch file.
How do I use PyScripter with an unregistered version of Python?
See answer above
When should I use the remote interpreter/debugger?
The remote interpreter/debugger is strongly recommended for all uses of PyScripter. It is more robust since it isolates the IDE from the Python engine that runs your scripts. It also allows you to start afresh by reinitializing the Python engine.
When you run GUI scripts such wxPython, Tkinter etc. it is necessary to use the remote Python engine and reinitialize the engine before each run. This last step is done automatically by default. Back to Top
How do I use the remote interpreter/debugger?
How do I use Matplotlib with PyScripter?
To work with matplotlib within PyScripter you should use the Remote Python Engines.
You can also run matplotlib in interactive mode. Here is how:
-
Choose the right Python engine (Run, Python Engine menu option) for the backend of your choice e.g. Remote engine Tk for the «TkAgg» backend or Remote Engine wx for the «WX» and «WxAgg» backends.
Assuming that you have selected the Remote Engine wx, issue the following commands in the interpreter:
You can set the backend and interactive mode in the matplotlibrc file. If this is done, the following is sufficient for the above example:
Issue more pylab commands, or close the pylab window and call plot again for a new plot, etc.
Sample script by heylam
How do I use PyScripter with TortoiseHg installed?
TortoiseHg is Windows Explorer extention for the Mercurial distributed revision control system. When installed it affects PyScripter in two ways.
- It contains a custom python25.dll in its directory which is placed on the windows path
- It loads various python library dlls in the running space of PyScripter through the PyScripter File Explorer
The above create problems that can be resolved as follows: - Solution 1
Use PyScripter with a python version different than 2.5 which comes with TortoiseHg. You can force PyScripter to use a specific version of Python using the -PYTHONxx start up flags e.g. PyScripter —PYTHON26
- Solution 2
If you really need to use Python 2.5 then create a command file with the following
Then run PyScripter using this command file. Note that the PYTHONDLLPATH should point to the directory in which the originall python25.dll that came from the python installation program resides.
Update The incompatibility between PyScripter and the TortoiseHg Mercurial addon has finally been fixed with the release of TortoiseHg 0.8, which replaces the Python Windows shell extensions with C++ based ones. Back to Top
How do I use PyScripter in Ubuntu?
This how-to is based on the XFCE 4.8 desktop running on top of Ubuntu 11.04. The easiest way to get this configuration is to install Xubuntu. Or from any Ubuntu distribution one can install the XFCE meta package from Synaptic and choose XFCE from the boot manager at login.
- First, install Wine.
I installed version 1.3.15 via Synaptic.
- Download the Python 2.7.2 Windows installer. (Other versions should work as well.) Accept the «open with Wine»
option and proceed with the installation as normal.
- Download PyScripter.zip from http://code.google.com/p/pyscripter/downloads/list. Unzip it and drag and drop the exe onto your desktop.
Double click on the exe and Wine will intercept it and run it automagically.
- Or download the current PyScripter Setup.exe from http://code.google.com/p/pyscripter/downloads/list. Accept the «open with Wine» option
and proceed with the installation as normal. Applications menu>Wine>Programs>PyScripter> «your choice»
Both configurations seem to work flawlessly with the internal and remote python engines.
How do I have autocompletion with PyQt4 or PyGtk?
- PyQt4
- Go to Tools, Options, IDE Options, Special packages and add PyQt4 to the list
- Tools, Edit Startup Scripts. Add to the end of pyscripter_init.pythe following:
from PyQt4 import QtCore, QtGui
from PyQt4 import QtCore, QtGui QtGui.
and voila. Code completion is available. See Support Group message for explanations.
- PyGtk
- Similar to the above. See Support Group message for details.
Why am I getting UnicodeEncodeError/UnicodeDecodeError?
Most likely you are using scripts with file names containing non-ascii characters. Please see my blog post explaining the issue and providing advice for dealing with it.
Related
Discussion
Comment has been marked as spam.
View and moderate all «wiki Discussion» comments posted by this userOriginally posted by: map. @gmail.com
for the «portable python» batch file example above, use %* instead of %1 %2 . %5 to capture all command line parameters instead of just the first five. Also on WinXP and above, %
dp0 can be used to determine the path of the currently running batchfile (so the drive letter doesn’t need to be hard coded).
Example, pyscripter25.bat at root of portable drive:
Comment has been marked as spam.
View and moderate all «wiki Discussion» comments posted by this userFollowing the discussion in https://groups.google.com/d/topic/pyscripter/1xwy0yltTrA/discussion As i guess no one will ever put this into the FAQ, i’m posting this here, in the hope it will get picked up by search engines and may be helpfull to others.
How do I use PyScripter with virtualenv? There’s a problem if you use PyScripter with the remote python engine in a virutalenv environment. On Microsoft Windows, if ENV is your virtual python environment (created with ‘python virtualenv.py ENV’), then after switching to this environment, the python.exe executable is located in C:\Python27\ENV\Scripts. (Or whatever your Python version and installation directory is) However, PyScripter expects it to be in C:\Python27\ENV. You can use this workaround: Create a symbolic link from C:\Python27\ENV\python.exe to C:\Python27\ENV\Scripts\python.exe . On Windows Vista or 7, you may use the mklink command to do this:
mklink C:\Python27\ENV\python.exe C:\Python27\ENV\Scripts\python.exe
(you’ll need administrator privilleges to do this). Start PyScripter via a batch file with the following commands: