Коли ви новачок в Raspberry Pi, може бути занадто привабливо спробувати стрибнути прямо в проекти, які залучили вас до пристрою в першу чергу.
Роботи, сенсори, музичні плеєри і подібні проекти - відмінне застосування для Raspberry Pi, але не найкращий початок для новачка в пристрої. В ідеальному світі ви повинні прагнути вивчити основи, перш ніж приступити до складного проекту.
Якщо ви також новачок в Linux, це може бути ще більш крута крива навчання, тому краще почати з простих проектів, щоб ознайомитися з тим, як працює Python, а потім з часом використовувати ці знання.
Ніжне Введення
Один з найпоширеніших перших проектів на Raspberry Pi - це надрукувати текст «Hello World» або на термінал за допомогою скрипту, або за допомогою середовища розробки IDLE Python.
Це може здатися нудним початком, але воно дає вам просте і актуальне введення в Python - і це також функція, яку ви будете часто використовувати у своїх майбутніх проектах.
Давайте пройдемося по декількох варіантах цього традиційного уроку, щоб по-справжньому розкрити наші навички програмування з Raspberry Pi. Ми будемо використовувати сценарії Python замість IDLE, оскільки це просто наш кращий метод.
Привіт мир
Почнемо з самого початку з основного друку тексту «Привіт, мир».
Після входу в термінальну сесію введіть наведену нижче команду, щоб створити новий скрипт на python з назвою helloworld.py.
Nano - це текстовий редактор, який ми будемо використовувати, а «py» - розширення файлу для скриптів Python.
Ми також використовуємо sudo (що означає «superuser do») при запуску, який запускає команду як суперкористувач. Ви не завжди повинні використовувати це, і це може бути небезпечно в неправильних руках з неправильними командами, але ми схильні використовувати це як звичку зараз.
Ця команда відкриє новий порожній документ. Введіть текст нижче, який буде друкувати термін «привіт світ» при запуску файла:
Після введення натисніть Ctrl + X, а потім натисніть Y, щоб зберегти файл. Термінал попросить вас натиснути Enter, щоб зберегти файл з певною назвою файла, тому продовжуйте і натисніть клавішу вставки. Ви щойно створили свій перший файл Python!
Тепер ви повернетеся в термінал. Щоб запустити новий скрипт, ми використовуємо команду нижче:
Це виведе «hello world», а потім закриє скрипт, залишивши нам термінал для повторного використання.
Привіт тоді мир
Час йти вгору. У цьому прикладі слово «привіт» буде надруковано в одному рядку, а потім «мир» - у наступному. Це додасть новий рядок до нашого файла Python, але все ще на дуже простому рівні.
Запустіть новий файл за допомогою команди нижче:
Ще раз це відкриє порожнє вікно редактора. Введіть наступний текст:
Знову використовуйте Ctrl + X для виходу і збереження, потім натисніть «Y» і потім «enter» при появі запиту.
Запустіть скрипт за допомогою наступної команди:
Це надрукує «привіт» на одному рядку, «мир» на наступному рядку, а потім закриє скрипт.
Привіт мир, прощавай мир
Використовуючи те, що ми дізналися в попередньому прикладі, давайте змінимо речі так, щоб ми знову і знову говорили «привіт мир», а потім «світ до побачення», поки не скажемо, щоб це припинилося.
Ви дізналися, як створювати і використовувати файли, тому цього разу ми розглянемо ці інструкції.
Створіть новий файл з назвою hellogoodbye.py і відкрийте його в nano. Введіть наступний текст:
Ми ввели тут кілька нових концепцій:
- Імпорт: рядок імпорту містить модуль часу, який дозволяє нам попросити файл почекати період часу, який ми вказали. Ми зробимо це за допомогою time.sleep (1) пізніше в цьому файлі.
- Count: рядок count визначає змінну, яка є просто способом утримання значення і присвоєння йому імені. Ми починаємо це з «1», що ми пояснимо нижче.
- While: ми також використовували цикл while. Як випливає з назви, це "зациклює" наш код, поки "умова істинна. У цьому випадку ми використовуємо «while True», що означає, що він буде працювати вічно, поки ми не зупинимо його вручну.
- Оператори if: у нашому циклі while у нас є пара операторів if. Перше твердження свідчить: «Якщо число дорівнює рівно 1, продовжуйте і запустіть код з відступом нижче» Для таких функцій відступи важливі в Python.
Якщо цей код з відступом виконується, він надрукує «hello world» і потім змінить нашу змінну count на -1. Потім він чекатиме секунду за допомогою time.sleep (1), перш ніж повернутися до циклу while для повторного запуску.
Другий оператор «if» виконує аналогічну роботу, але виконується тільки в тому випадку, якщо «count» дорівнює точно 0. Потім він виведе «до побачення світ» і додасть 1 до «count». Ще раз він буде чекати секунду, перш ніж знову запустити цикл while.
Сподіваюся, тепер ви можете бачити, як «count» починається з 1 і буде постійно перемикатися між 1 і 0, друкуючи кожен раз різний текст.
Запустіть скрипт і переконайтеся самі! Щоб зупинити скрипт, просто натисніть Ctrl + C.
Hello World 100 разів
Як щодо повторення нашого друку тексту всього 10 разів автоматично? Це досягається шляхом повторного використання лічильника в циклі while, але зі зміною способу його маніпулювання.
Створіть ще один новий файл, дайте йому назву, а потім введіть текст нижче:
Тут ми використовували «< =» у першому операторі «if», що означає «менше або одно». Якщо число менше або дорівнює 10, наш код виведе «привіт світ».
Наступна інструкція «if» шукає тільки число 11, а якщо лічильник дорівнює 11, вона запускає команду «quit ()», яка закриває скрипт.
Спробуйте файл, щоб переконатися в цьому.