How-to програма на python, частина 1, російськомовна документація по ubuntu

З безлічі існуючих мов програмування Python - один із найлегших у вивченні. Він створений в кінці 80-х років XX століття, але з тих пір він сильно змінився. Хоча Python входить до складу більшості дистрибутивів Linux, на нього часто не звертають уваги при виборі мови для вивчення. У цій статті ми розглянемо створення консольних додатків, а в наступній - програмування графічних інтерфейсів (GUI). Давайте створимо просту програму прямо зараз.

Введіть ці 4 рядки:

Це все. Збережіть файл як hello.py в будь-якому місці. Я пропоную зберегти його в папці python_examples в домашньому каталозі. Цей приклад показує, як просто написати програму на Python. Для запуску програми потрібно зробити її файл виконуваним. Для цього введіть у терміналі

в папці, в якій ви зберегли програму. Тепер запустіть її.

От і все. Тепер давайте розглянемо що робить кожен рядок програми.

Цей рядок повідомляє системі, що для запуску програми необхідно використовувати інтерпретатор Python версії 3.

Цей рядок просто друкує у вікні терміналу Hello. I am a python program.

Цей рядок трохи складніше. У ній дві частини. Перша частина: name = і друга частина: input ( "What is your name?"). Спочатку розглянемо другу частину. Команда input друкує питання в терміналі ( «What is your name?») І очікує, поки користувач (ви) не надрукували що-небудь (і не натисне). Тепер розглянемо першу частину команди: name =. Вона створює змінну під назвою «name». Що таке змінна? Змінну можна уявити собі у вигляді ящика. В ящику можна зберігати речі: черевики, частини комп'ютера, паперу, все, що туди влізе. Скриньки все одно, що лежить всередині - воно просто лежить там. У нашому прикладі він зберігає те, що ви надрукуєте. Я надрукував Ferd Burphel. У даній програмі Python просто бере введене значення і зберігає його в ящику «name», щоб використовувати в програмі надалі.

У цьому рядку ми знову використовуємо команду print для виведення тексту на екран, в даному випадку для виведення «Hello there,» і того, що зберігається в змінної «name» і знак оклику в кінці. У цьому рядку ми з'єднуємо три шматка тексту: «Hello there», інформацію в змінної «name» і знак оклику.

Тепер давайте швидко обговоримо те, що ми зробили, і перейдемо до роботи над наступним прикладом. Відкрийте вікно терміналу і наберіть:

Ви повинні побачити щось на зразок цього:

Тепер ви перебуваєте в командній оболонці python. Тут ви можете виконувати дії, але для початку розберемося з тим, що у нас вийшло. Насамперед ви побачите версію інтерпретатора python - у мене стоїть 3.4.3. Потім ви побачите повідомлення про те, що для отримання довідки необхідно набрати «help» в командному рядку. Це я залишаю Вам в якості домашнього завдання. А поки наберіть:

і натисніть Enter. ви побачите:

Зверніть увагу, що ми набрали слово «print» в нижньому регістрі. Що станеться, якщо набрати «Print (2 + 2)»? Інтерпретатор відповість наступним чином:

Це сталося через те, що слово «print» є зареєстрованою командою, а слово «Print» не є такою. Для Python регістр дуже важливий.

Тепер попрацюємо з перемінними ще раз. Введіть:

Ви побачите, що нічого не відбувається, за винятком того, що Python відобразить запрошення «>>>». Все нормально. Ми доручили Python створити змінну (ящик) під назвою «var» і покласти в неї результат складання «2 + 2». Щоб побачити, що тепер знаходиться в змінної «var», введіть:

і натисніть Enter.

Тепер ми можемо знову використовувати змінну «var» як число 4. Наприклад, так:

Якщо ми знову наберемо «print (var)», то побачимо наступне:

Мінлива «var» не змінилася. У неї залишилася зберігатися сума 2 + 2, тобто 4.

Звичайно, дана програма дуже проста і написана для цього уроку для початківців. У наступних уроках програми стануть більш складними. А зараз давайте розглянемо ще кілька прикладів зі змінними.

Введіть в інтерпретаторі:

Ви створили змінну під назвою «strng», яка містить значення «The time has come for all good men to come to the aid of the party!». З цього моменту (поки ми працюємо з цим екземпляром інтерпретатора) змінна «strng» буде містити те ж значення, поки ми її не змінимо. Що буде, якщо ми спробуємо помножити цю змінну на 4?

Сталося не зовсім те, що ви очікували. Python надрукував значення змінної «strng» 2 рази. Чому? Інтерпретатор знав, що змінна «strng» - це рядок, а не число. Неможливо робити математичні операції над рядками.

Якби у нас була невелика під назвою «s», яка містила б значення «4» як показано нижче:

Здається, що змінна «s» містить число 4, але це не так. Вона містить текстове значення «4». І якщо ми наберемо «print (s * 4)», то отримаємо ...

Знову інтерпретатор знає, що змінна «s» - це рядок, а не число. Він знає це, тому що ми взяли число 4 в одинарні лапки, що означає, що воно є рядком. Ми можемо перевірити це, набравши «print type (s)», щоб побачити, який тип система привласнила даної змінної.

Підтверджено. Мінлива має тип «рядок». Якщо ми захочемо використовувати її в якості числа, то ми надрукуємо наступне:

Рядок «s», що містить значення «4», перетворена в число і помножена на 4, що дорівнює 16.

Тепер у Вас є основні знання про командах print і input, створенні змінних і різниці між рядками і числами.

Підемо далі. У інтерпретаторі Python введіть quit () для виходу в командний рядок.

Не забудьте поставити символ табуляції перед рядком «print (cntr)». Це важливо. В Python для вказівки на блоки коду використовуються не круглі «(» і фігурні «

Збережіть програму під ім'ям «for_loop.py». До її запуску давайте поговоримо про те, що таке цикл «for».

Цикл - це код, який виконує певну інструкцію або набір інструкцій певне число раз. У нашій програмі ми виконаємо цикл 10 разів, друкуючи значення змінної «cntr». Ось переклад команди на російську мову «привласнити змінної« cntr »значення 0, виконати друк значення змінної« cntr », додати до змінної« cntr »1 і повторити це 10 раз». Виглядає досить просто. Частина коду «range (0,10)» говорить: почати з 0, повторювати, поки значення змінної «cntr" не дорівнюватиме 10, і вийти.

Тепер, як раніше, виконайте команду

і запустіть програму:

Здається, програма працює, але чому вона вважає тільки до 9 і зупиняється? Подивіться її висновок. Надруковано 10 цифр: від 0 до 9. Це те, що ми запрограмували: надрукувати значення змінної «cntr» 10 разів, кожного разу додаючи одиницю до змінної, і вийти, коли її значення дорівнюватиме 10.

Тепер ви бачите, що програмування може бути як простим, так і складним. Ви повинні точно знати, що ви хочете від програми. Якщо ви зміните команду «range» на «range (1,10)», вона почне рахувати з 1, але зупиниться на 9, так як при досягненні верхнього порогу (10) цикл переривається. Щоб змусити програму друкувати «1,2,3,4,5,6,7,8,9,10», треба замінити команду на «range (1,11)», так як цикл «for» переривається при досягненні другого числа в команді «range».

Зверніть також увагу на синтаксис циклу. Двокрапка в команді «for змінна in range (початкове значення, кінцеве значення):" означає початок блоку коду, який повинен бути зміщений вправо. Ви повинні використовувати двокрапку «:» і зміщувати код вправо до кінця блоку - це дуже важливо.

Якщо ми змінимо нашу програму таким чином:

Ми побачимо на екрані наступне:

Переконайтеся в тому, що ви дотримуєтеся рівні вкладеності. Запам'ятайте: від них залежить виділення блоків. У наступному уроці ми докладніше розглянемо рівні вкладеності.