Как написать свою первую программу на python
Перейти к содержимому

Как написать свою первую программу на python

  • автор:

Writing your first Script

Before we write anything, let’s create a folder to hold your Python scripts.

Usually you would choose a hierarchy that’s sensible for you (for example I use Documents/programming/python in my home directory as the root for all of my Python projects!).

For the purposes of this workshop, let’s use your Desktop folder in your U drive and create a folder called

*nix users

Similar to above, but place the python_workshop folder in your home folder (e.g. /home/ubuntu for openstack users).

NB

It’s a slightly confusing convention, but a user’s home folder is the path /home/username , not simply /home .

What is a Python Script?

A Python script is just a plain text file, and the convention is to use the extension .py (instead of e.g. .txt ) to let programs know that it holds Python code.

Python code is very close to something called pseudo-code, which is what people use when detailing the main components of an algorithm.

For example, the pseudo-code for the factorial function (e.g. 3! = 3 x 2 x 1) is

while the python code is

What this simple example illustrates, is that Python is extremely readable; it just takes becoming familiar with a few base syntax rules (

grammar).

We’ll be speaking Python in no time!

Worked Exercise : Hello, world!

We’ll start by creating a blank Python script file.

Creating a file

We’re going to name our first script file exercise_hello_world.py and keep it inside the newly created python_workshop folder.

To do this, open Notepad++ . You should see a blank file (that may be named “new 1”, or “new 2” etc, depending on if you closed any tabs!).

Starting Notepad++

If you don’t see a blank file, select File->New from the menu bar.

Then select File->Save As , navigate to the python_workshop folder we created a few minutes ago, and set the file name to exercise_hello_world.py and click Save.

Now that we have a blank Python script file, lets start adding some code!

Initial content

First of all, enter:

replacing the text in the line starting # Author with your details.

Running the script with Python: The Terminal

Now let’s see what running this through Python does!

Start a customized command prompt (reminder: in the Windows File Explorer, find the WinPython3 folder on the C: drive, and click on WinPython Command Prompt.exe).

A terminal window should pop up, that looks a little bit like

Reminder: Basic terminal usage

You were advised to have basic knowledge of using a terminal (Windows Command Prompt/Linux Terminal/MacOS Terminal), you are about to see out why!

Here’s a recap of the things you’re most likely to need.

Windows MacOS / Linux What it does
`cd FOLDER_NAME` `cd FOLDER_NAME` Change directory to FOLDER_NAME
`dir FOLDER_NAME` `ls FOLDER_NAME` List folder contents; if FOLDER_NAME
is omitted, list current folder contents
`..` `..` Reference to parent folder. E.g. `cd ..`
is how you would navigate from `/a/b/c/` to
`/a/b/` if you are currently in `/a/b/c/`.
`mkdir FOLDER_NAME` `mkdir FOLDER_NAME` Create a folder called FOLDER_NAME

Quick note on terminology

Folder and directory refer to the same thing, while full path or absolute path means the full directory location. E.g. if you’re currently in your Desktop folder, the folder is Desktop, but the full path is something like /users/joe/Desktop . If you’re on Windows the path starts with a drive letter too, like “C:” or “U:”, and the forward-slashes will be backslashes instead.

Console and terminal (and sometimes shell) are usually used interchangeably to mean the same thing; the text-based interface where commands can be entered. In windows, the built-in console is also called the “command prompt” and is started using cmd.exe .

For our purposes, we’re going to be mainly interested in the terminal console which is where we type commands like cd , or dir .

For interactive Python snippet testing we can also use the Interactive Python console, which is where we can directly type python commands. You might encounter this later; for now just be aware that there are these two types of console.

Now using the terminal command to change directory, cd , navigate to your Desktop directory.

You can verify that it contains your new python_workshop folder by using the windows terminal command dir :

Первые шаги¶

Давайте посмотрим, как создать традиционную программу «Hello World» на Python. Это научит вас писать, сохранять и выполнять программы на Python.

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

Использование командной строки интерпретатора¶

Откройте окно терминала (как было описано в главе Установка) и запустите интерпретатор Python, введя команду python3 и нажав Enter .

Пользователи Windows могут запустить интерпретатор в командной строке, если установили переменную PATH надлежащим образом. Чтобы открыть командную строку в Windows, зайдите в меню «Пуск» и нажмите «Выполнить. «. В появившемся диалоговом окне введите «cmd» и нажмите Enter ; теперь у вас будет всё необходимое для начала работы с python в командной строке DOS.

Если вы используете IDLE, нажмите «Пуск» —> «Программы» —> «Python 3.0» —> «IDLE (Python GUI)».

Как только вы запустили python3 , вы должны увидеть >>> в начале строки, где вы можете что-то набирать. Это и называется командной строкой интерпретатора Python.

Теперь введите print(‘Hello World’) и нажмите клавишу Enter . В результате должны появиться слова «Hello World».

Вот пример того, что вы можете увидеть на экране, если будете использовать компьютер с Mac OS X. Информация о версии Python может отличаться в зависимости от компьютера, но часть, начинающаяся с приглашения (т. е. от >>> и далее) должна быть одинаковой на всех операционных системах.

Обратите внимание, что Python выдаёт результат работы строки немедленно! Вы только что ввели одиночный «оператор» Python. print используется для того, чтобы (что неудивительно 1 ) напечатать любое переданное в него значение. В данном случае мы передали в него текст «Hello World», который и был напечатан на экране.

Как выйти из командной строки интерпретатора

Если вы используете IDLE или оболочку GNU/Linux или BSD, вы можете выйти из командной строки интерпретатора нажатием Ctrl-D или введя команду exit() (примечание: не забудьте написать скобки, «()»), а затем нажав клавишу Enter . Если вы используете командную строку Windows, нажмите Ctrl-Z , а затем нажмите клавишу Enter .

Выбор редактора¶

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

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

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

Если вы не знаете, с чего начать, я бы порекомендовал воспользоваться программой Komodo Edit, которая доступна для Windows, Mac OS X и GNU/Linux.

Если вы пользуетесь Windows, Не используйте Блокнот — это плохой выбор, поскольку он не обладает функцией подсветки синтаксиса, а также не позволяет автоматически вставлять отступы, что очень важно в нашем случае, как мы увидим позже. Хорошие редакторы, как Komodo Edit, позволяют делать это автоматически.

Опытные программисты, должно быть, уже используют Vim или Emacs. Не стоит даже и говорить, что это два наиболее мощных редактора, и вы только выиграете от их использования для написания программ на Python. Лично я пользуюсь ими обоими для большинства своих программ, и даже написал книгу о Vim. Я настоятельно рекомендую вам решиться и потратить время на изучение Vim или Emacs, поскольку это будет приносить вам пользу долгие годы. Однако, как я уже писал выше, новички могут пока просто остановиться на Komodo Edit и сосредоточиться на изучении Python, а не текстового редактора.

Я повторюсь ещё раз: обязательно выберите подходящий редактор — это сделает написание программ на Python более простым и занимательным.

Для пользователей Vim

Существует хорошее введение в использование Vim как мощного IDE для Python, автор — John M Anderson. Также я рекомендую плагин jedi-vim и мой собственный конфигурационный файл.

Для пользователей Emacs

Существует хорошее введение в использование Emacs как мощного IDE для Python, автор — Ryan McGuire. Также я рекомендую Конфигурацию dotemacs от BG.

Использование программных файлов¶

А теперь давайте вернёмся к программированию. Существует такая традиция, что какой бы язык программирования вы ни начинали учить, первой вашей программой должна быть программа «Привет, Мир!». Это программа, которая просто выводит надпись «Привет, Мир!». Как сказал Simon Cozens 2 , это «традиционное заклинание богов программирования, которое поможет вам лучше изучить язык».

Запустите выбранный вами редактор, введите следующую программу и сохраните её под именем helloworld.py .

Если вы пользуетесь Komodo Edit, нажмите «Файл» —> «Новый» —> «Новый файл», введите строку:

В Komodo Edit нажмите «Файл» —> «Сохранить» для сохранения файла.

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

  • C:\py в Windows
  • /tmp/py в GNU/Linux
  • /tmp/py в Mac OS X

Чтобы создать папку, воспользуйтесь командой mkdir в терминале. Например, mkdir /tmp/py .

Не забывайте указывать расширение файла .py . Например, » file.py «.

https://amdy.su/wp-admin/options-general.php?page=ad-inserter.php#tab-8

В Komodo Edit нажмите «Инструменты» —> «Запуск команды», наберите python3 helloworld.py и нажмите «Выполнить». Вы должны увидеть вывод, показанный на скриншоте ниже.

Screenshot of Komodo Edit with the Hello World program

Но всё-таки лучше редактировать программу в Komodo Edit, а запускать в терминале:

  1. Откройте терминал, как описано в главе Установка.
  2. Перейдите в каталог, в котором вы сохранили файл. Например, cd /tmp/py .
  3. Запустите программу, введя команду python3 helloworld.py .

Вывод программы показан ниже.

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

Если вы получите сообщение об ошибке, введите вышеуказанную программу в точности так, как показано здесь, и запустите снова. Обратите внимание, что Python различает регистр букв, то есть print — это не то же самое, что Print (обратите внимание на букву p в нижнем регистре в первом случае и на букву P в верхнем регистре во втором). Также убедитесь, что перед первым символом в строке нет пробелов или символов табуляции — позже мы увидим, почему это важно.

Как это работает

Программа на Python состоит из выражений. В нашей первой программе имеется всего лишь одно выражение. В этом выражении мы вызываем функцию print , которая просто выводит текст ‘Привет, Мир!’ . О функциях мы узнаем в одной из последующих глав, а пока вам достаточно понять, что всё, что вы укажете в скобках, будет выведено на экран. В данном примере мы указали ‘Привет, Мир!’ .

Python никак не обрабатывает комментарии, кроме специального случая в первой строке. Она называется »строка shebang»; когда первые два символа файла с программой — #! , за которыми следует путь к некоторой программе, это указывает вашей Unix-подобной системе, что вашу программу нужно запускать именно в этом интерпретаторе, когда вы »исполняете» её. Это объясняется подробно в следующем параграфе. Помните, что вы всегда можете запустить свою программу на любой платформе, указав интерпретатор напрямую в командной строке, как например, команда python helloworld.py .

Важно! Вставляйте разумные комментарии в ваши программы, чтобы объяснить некоторые важные детали вашей программы — это будет полезно для тех, кто будет читать вашу программу, так как им легче будет понять, что программа делает. Помните, что таким человеком можете оказаться вы сами через полгода!

Исполнимые программы на Python¶

Это касается только пользователей GNU/Linux и Unix, но пользователям Windows тоже будет полезно об этом знать.

Каждый раз, когда нам нужно запустить программу на Python, нам приходится в явном виде запускать python3 foo.py . Но почему бы нам не запускать её точно так же, как и все другие программы? Этого можно достичь при помощи так называемого hashbang.

Добавьте строку, указанную ниже, в самое начало вашей программы:

Теперь ваша программа должна выглядеть так:

Теперь необходимо установить программе атрибут исполнимости, используя команду chmod , а затем выполнить программу.

Команда chmod здесь используется для изменения режима файла 3 добавлением атрибута исполнимости для всех пользователей в системе 4 .

После этого мы можем запускать программу напрямую, потому что наша операционная система запустит /usr/bin/env , который, в свою очередь, найдёт Python 3, а значит, сможет запустить наш файл.

Здесь » ./ » обозначает, что программа находится в текущем каталоге.

Ради интереса можете даже переименовать файл в просто » helloworld » и запустить его как ./helloworld , и это также сработает, поскольку система знает, что запускать программу нужно интерпретатором, положение которого указано в первой строке файла программы.

Но до сих пор мы могли выполнять свою программу только если знали полный путь к ней. А что, если нам нужно запускать эту программу из любого каталога? Это можно организовать, расположив свою программу в одном из каталогов, перечисленных в переменной окружения PATH .

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

Мы можем вывести на экран значение переменной PATH при помощи команды echo , добавив перед именем переменной символ $ , чтобы указать оболочке, что мы хотим получить значение этой переменной. Мы видим, что /home/swaroop/bin — один из каталогов в переменной PATH, где swaroop — это имя пользователя, которое я использую в своей системе. В вашей системе, скорее всего, будет аналогичный каталог для вашего пользователя.

Вы также можете добавить какой-либо каталог к переменной PATH — это можно сделать, выполнив PATH=$PATH:/home/swaroop/mydir , где ‘/home/swaroop/mydir’ — это каталог, который я хочу добавить к переменной PATH .

Этот метод полезен для написания сценариев, которые будут доступны для запуска в любой момент из любого места. По сути, это равносильно созданию собственных команд, как cd или любой другой, которые часто используются в терминале GNU/Linux или приглашении DOS.

Когда речь идёт о Python, слова «программа» или «сценарий (скрипт)» обозначают одно и то же.

Получение помощи¶

Для быстрого получения информации о любой функции или операторе Python служит встроенная функция help . Это особенно удобно при использовании командной строки интерпретатора. К примеру, выполните help(print) — это покажет справку по функции print , которая используется для вывода на экран.

Для выхода из справки нажмите q .

Аналогичным образом можно получить информацию почти о чём угодно в Python. При помощи функции help() можно даже получить описание самой функции help !

Если вас интересует информация об операторах, как например, return , их необходимо указывать в кавычках (например, help(‘return’) ), чтобы Python понял, чего мы хотим.

Резюме¶

Теперь вы умеете с лёгкостью писать, сохранять и запускать программы на Python.

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

Автор восхитительной книги «Beginning Perl» ↩

changemode — англ. «изменить режим» (прим. перев.) ↩

В указанной команде буква «a» взята из слова «all» (англ. «все»), а буква «x» — из слова «execute» (англ. «исполнять») — прим. перев. ↩

Первая программа на Python. Как написать программу на Python?

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

Итак, прежде чем мы приступим к написанию программы, давайте установим Python, если вы этого ещё не сделали. Для этого мы предварительно скачаем Python с официального сайта. Если у вас Windows, инсталлятор берём отсюда, выбирая нужную версию. В принципе, установка проблем не вызывает, поэтому мы не будем задерживаться на этом шаге. К тому же, в сети полно статей, где подробно и пошагово описывается инсталляция Python (кстати, его можно установить и на Unix-подобные системы: Linux, Ubuntu и прочие).

Пишем первую программу

Что нужно сделать в первую очередь? Во-первых, открыть IDLE — она представляет собой среду разработки на Python и поставляется вместе с дистрибутивом:

start_idle_1-20219-04fbfc.png

После запуска IDLE в интерактивном режиме мы можем переходить к созданию первой программы. Как уже стало доброй традицией, это будет классический «Hello world». Чтобы написать такую простейшую программу мы используем всего одну строку кода:

После ввода этого кода в среду разработки и нажатия кнопки «Enter» мы получим соответствующий вывод:

1-20219-e3cc84.png

Элементарно, Ватсон! Теперь вы написали первую программу на Python! Впрочем, это не сделает вас программистом, ведь всё гораздо сложнее… С другой стороны, надо же с чего-то начинать.

Для закрепления можете написать другие простые программы. Например, нижеследующий код выведет в консоли 8:

Впрочем, при разработке программ на Python интерактивный режим не является основным. Чаще всего мы сохраняем код программы в файл, а потом запускаем файл. Давайте создадим в IDLE новое окно, выбрав File → New File (также можно нажать Ctrl + N):

2-20219-37c5df.png

У нас появится окно, где вводим следующий код:

Что тут происходит: 1) первая строка программы выводит в консоль вопрос, спрашивает ваше имя и ждёт ответа; 2) после того, как вы напишете имя и нажмёте «ввод», Python-программа сохранит полученное значение в переменной name; 3) вторая строка выведет на экран написанное вами имя после слова «Здравствуй». Например, «Здравствуй, Петя!».

Для запуска нашей новой программы на Python достаточно нажать F5 либо выбрать в меню IDLE Run → Run Module. Кстати, перед запуском среда разработки предложит сохранить файл (папку можете выбрать сами).

Python_Pro_970x550-20219-0846c7.png

Что ж, на этом всё. Поздравляем вас с написанием первой, второй и даже третьей программы на Python. Впереди ещё много интересного, главное — не бросать начатое. Помните старую истину: «Дорогу осилит идущий».

Как начать работать с Python?

Python — это кроссплатформенный высокоуровневый язык программирования с динамической строгой типизацией и автоматическим управлением памятью, ориентированный на повышение производительности разработчика, читаемости кода и его качества. Работает на таких платформах, как Windows, macOS, Linux, и даже был портирован на виртуальные машины Java и .NET.

Самый простой способ запустить Python

Самый простой способ запустить Python — использовать Thonny IDE, в состав которой входит последняя версия Python. Таким образом, вам не нужно будет устанавливать Python отдельно.

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

Шаг №2: Запустить скачанный установщик.

Шаг №3: Выбрать File -> New . Затем сохранить файл с расширением .py (например, hello.py, example.py). Вы можете дать любое имя файлу, но оно должно заканчиваться на .py.

Шаг №4: Написать Python-код в файле и сохранить его.

Шаг №5: Для выполнения кода нужно выбрать Run -> Run current script , либо просто нажать F5.

Отдельная установка Python

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

Шаг №2: Запустить установщик и следовать инструкциям по установке Python. В процессе установки установите флажок возле пункта «Add Python to environment variables» . Это добавит Python к переменным окружения (или «переменным среды»), благодаря чему вы сможете запускать Python прямо с командной строки.

Также вы можете выбрать путь, где установить Python.

После завершения процесса установки вы сможете запустить Python.

Запуск Python в командной строке

После установки, напечатав python в обычной командной строке вы сможете включить Python-интерпретатор. После этого можно будет напрямую ввести любой Python-код и нажать Enter для его выполнения.

Попробуйте ввести 1+1 и нажать Enter. В результате получим 2 . Таким образом мы с вами обнаружили альтернативный калькулятор ��

Чтобы выйти из режима Python-интерпретатора, введите quit() и нажмите Enter.

Запуск Python в IDE

Можно использовать любую программу редактирования текста для написания Python-скриптов. Главное сохранить получившийся текстовый файл с расширением .py. Но использование IDE может сделать жизнь и работу намного проще.

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

При открытии IDLE появляется интерактивная оболочка Python Shell:

Теперь вы можете создать новый файл и сохранить его с расширением .py (например, hello.py).

Затем напишите Python-код и сохраните файл. Для запуска программы следует выбрать Run -> Run Module , либо просто нажмите F5.

Наша первая программа на Python

Теперь, когда Python запущен и работает, мы можем приступить к написанию программ.

Чтобы не нарушать традиции, нашей первой программой на Python будет «Hello, World», которая просто выведет этот текст на экран. Именно эту программу часто используют для ознакомления новичков с новым языком программирования.

Введите следующий код в любом текстовом редакторе или IDE и сохраните его как hello_world.py.

Затем запустите файл. Вы получите следующий результат:

Круто! Вы только что написали свою первую программу на Python. Как видите, это была довольно простая задача. В этом и кроется основная прелесть языка программирования Python.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *