diff --git a/Ukrainian/readme.md b/Ukrainian/readme.md new file mode 100644 index 0000000..bc8a562 --- /dev/null +++ b/Ukrainian/readme.md @@ -0,0 +1,454 @@ +# 🐍 30 Π΄Π½Ρ–Π² Π· Python + +| β„– дня | Π’Π΅ΠΌΠΈ | +|-------|:-------------------------------------------------------------------------------------------------------:| +| 01 | [Вступ](./readme.md) | +| 02 | [Variables, Built-in Functions](./02_Day_Variables_builtin_functions/02_variables_builtin_functions.md) | +| 03 | [Operators](../03_Day_Operators/03_operators.md) | +| 04 | [Strings](../04_Day_Strings/04_strings.md) | +| 05 | [Lists](../05_Day_Lists/05_lists.md) | +| 06 | [Tuples](../06_Day_Tuples/06_tuples.md) | +| 07 | [Sets](../07_Day_Sets/07_sets.md) | +| 08 | [Dictionaries](../08_Day_Dictionaries/08_dictionaries.md) | +| 09 | [Conditionals](../09_Day_Conditionals/09_conditionals.md) | +| 10 | [Loops](../10_Day_Loops/10_loops.md) | +| 11 | [Functions](../11_Day_Functions/11_functions.md) | +| 12 | [Modules](../12_Day_Modules/12_modules.md) | +| 13 | [List Comprehension](../13_Day_List_comprehension/13_list_comprehension.md) | +| 14 | [Higher Order Functions](../14_Day_Higher_order_functions/14_higher_order_functions.md) | +| 15 | [Python Type Errors](../15_Day_Python_type_errors/15_python_type_errors.md) | +| 16 | [Python Date time](../16_Day_Python_date_time/16_python_datetime.md) | +| 17 | [Exception Handling](../17_Day_Exception_handling/17_exception_handling.md) | +| 18 | [Regular Expressions](../18_Day_Regular_expressions/18_regular_expressions.md) | +| 19 | [File Handling](../19_Day_File_handling/19_file_handling.md) | +| 20 | [Python Package Manager](../20_Day_Python_package_manager/20_python_package_manager.md) | +| 21 | [Classes and Objects](../21_Day_Classes_and_objects/21_classes_and_objects.md) | +| 22 | [Web Scraping](../22_Day_Web_scraping/22_web_scraping.md) | +| 23 | [Virtual Environment](../23_Day_Virtual_environment/23_virtual_environment.md) | +| 24 | [Statistics](../24_Day_Statistics/24_statistics.md) | +| 25 | [Pandas](../25_Day_Pandas/25_pandas.md) | +| 26 | [Python web](../26_Day_Python_web/26_python_web.md) | +| 27 | [Python with MongoDB](../27_Day_Python_with_mongodb/27_python_with_mongodb.md) | +| 28 | [API](../28_Day_API/28_API.md) | +| 29 | [Building API](../29_Day_Building_API/29_building_API.md) | +| 30 | [Conclusions](../30_Day_Conclusions/30_conclusions.md) | + +🧑🧑🧑 Π©ΠΠ‘Π›Π˜Π’ΠžΠ“Πž ΠŸΠ ΠžΠ“Π ΠΠœΠ£Π’ΠΠΠΠ― 🧑🧑🧑 + +
+ΠŸΡ–Π΄Ρ‚Ρ€ΠΈΠΌΠ°ΠΉΡ‚Π΅ Π°Π²Ρ‚ΠΎΡ€Π°, Ρ‰ΠΎΠ±ΠΌ Π²Ρ–Π½ ΡΡ‚Π²ΠΎΡ€ΡŽΠ²Π°Π² Π±Ρ–Π»ΡŒΡˆΠ΅ Π½Π°Π²Ρ‡Π°Π»ΡŒΠ½ΠΈΡ… ΠΌΠ°Ρ‚Π΅Ρ€Ρ–Π°Π»Ρ–Π²
+Paypal Logo +
+ +
+

30 Π΄Π½Ρ–Π² Python: Π”Π΅Π½ΡŒ 1 - Вступ

+ + + + + Twitter Follow + + + Автор: + Asabeneh Yetayeh
+ Π”Ρ€ΡƒΠ³Π΅ видання: Π›ΠΈΠΏΠ΅Π½ΡŒ, 2021 +
+
+ + +[Π”Π΅Π½ΡŒ 2 >>](./02_Day_Variables_builtin_functions/02_variables_builtin_functions.md) + +![30 Π΄Π½Ρ–Π² Π· Python](../images/30DaysOfPython_banner3@2x.png) + +- [🐍 30 Π΄Π½Ρ–Π² Python](#-30-days-of-python) +- [πŸ“˜ Π”Π΅Π½ΡŒ 1](#-дСнь-1) + - [Ласкаво просимо](#ласкаво-просимо) + - [Вступ](#вступ) + - [Π§ΠΎΠΌΡƒ Python ?](#Ρ‡ΠΎΠΌΡƒ-python-) + - [ΠΠ°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½Π½Ρ сСрСдовища](#Π½Π°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½Π½Ρ-сСрСдовища) + - [УстановлСння Python](#установлСння-python) + - [Оболонка Python](#ΠΎΠ±ΠΎΠ»ΠΎΠ½ΠΊΠ°-python) + - [УстановлСння Visual Studio Code](#установлСння-visual-studio-code) + - [Π―ΠΊ використовувати Visual studio code](#як-використовувати-visual-studio-code) + - [ΠŸΠΎΡ‡Π°Ρ‚ΠΊΠΎΠ²ΠΈΠΉ Python](#ΠΏΠΎΡ‡Π°Ρ‚ΠΊΠΎΠ²ΠΈΠΉ-python) + - [Бинтаксис Ρƒ Python](#синтаксис-Ρƒ-python) + - [Відступи Ρƒ Python](#відступи-Ρƒ-python) + - [ΠšΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€Ρ–](#ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€Ρ–) + - [Π’ΠΈΠΏΠΈ Π΄Π°Π½ΠΈΡ…](#Ρ‚ΠΈΠΏΠΈ-Π΄Π°Π½ΠΈΡ…) + - [Number (числовий)](#number--число-) + - [String (рядок)](#string--рядок-) + - [Booleans (Π»ΠΎΠ³Ρ–Ρ‡Π½ΠΈΠΉ Π΄Π²Ρ–ΠΉΠΊΠΎΠ²ΠΈΠΉ)](#booleans--Π»ΠΎΠ³Ρ–Ρ‡Π½ΠΈΠΉ-Ρ‚ΠΈΠΏ-Π΄Π°Π½ΠΈΡ…-) + - [List (список)](#list--список-) + - [Dictionary (словник)](#dictionary--словник-) + - [Tuple (ΠΊΠΎΡ€Ρ‚Π΅ΠΆ)](#tuple--ΠΊΠΎΡ€Ρ‚Π΅ΠΆ-) + - [Set (Π½Π°Π±Ρ–Ρ€)](#set--Π½Π°Π±Ρ–Ρ€-) + - [ΠŸΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΊΠ° Ρ‚ΠΈΠΏΡ–Π² Π΄Π°Π½ΠΈΡ…](#ΠΏΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΊΠ°-Ρ‚ΠΈΠΏΡ–Π²-Π΄Π°Π½ΠΈΡ…) + - [Π€Π°ΠΉΠ» Python](#Ρ„Π°ΠΉΠ»-python) + - [πŸ’» Π’ΠΏΡ€Π°Π²ΠΈ - Π”Π΅Π½ΡŒ 1](#-Π²ΠΏΡ€Π°Π²ΠΈ---дСнь-1) + - [Π’ΠΏΡ€Π°Π²ΠΈ: Π Ρ–Π²Π΅Π½ΡŒ 1](#Π²ΠΏΡ€Π°Π²ΠΈ--Ρ€Ρ–Π²Π΅Π½ΡŒ-1) + - [Π’ΠΏΡ€Π°Π²ΠΈ: Π Ρ–Π²Π΅Π½ΡŒ 2](#Π²ΠΏΡ€Π°Π²ΠΈ--Ρ€Ρ–Π²Π΅Π½ΡŒ-2) + - [Π’ΠΏΡ€Π°Π²ΠΈ: Π Ρ–Π²Π΅Π½ΡŒ 3](#Π²ΠΏΡ€Π°Π²ΠΈ--Ρ€Ρ–Π²Π΅Π½ΡŒ-3) + +# πŸ“˜ Π”Π΅Π½ΡŒ 1 + +## Ласкаво просимо + +**Π’Ρ–Ρ‚Π°Ρ”ΠΌΠΎ** Π· прийняттям Ρ€Ρ–ΡˆΠ΅Π½Π½Ρ ΠΏΡ€ΠΎ ΡƒΡ‡Π°ΡΡ‚ΡŒ Ρƒ 30-Π΄Π΅Π½Π½ΠΎΠΌΡƒ Π²ΠΈΠΏΡ€ΠΎΠ±ΡƒΠ²Π°Π½Π½Ρ– Π· програмування Π½Π° Python _(30DaysOfPython challenge). Π£ Ρ†ΡŒΠΎΠΌΡƒ Π²ΠΈΠΏΡ€ΠΎΠ±ΡƒΠ²Π°Π½Π½Ρ– Π²ΠΈ дізнаєтСся всС, Ρ‰ΠΎ Π²Π°ΠΌ ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΎ для Ρ‚ΠΎΠ³ΠΎ, Ρ‰ΠΎΠ± стати програмістом Π½Π° python, Ρ– всю ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†Ρ–ΡŽ програмування. Π£ ΠΊΡ–Π½Ρ†Ρ– Ρ†ΡŒΠΎΠ³ΠΎ випробування Π²ΠΈ ΠΎΡ‚Ρ€ΠΈΠΌΠ°Ρ”Ρ‚Π΅ сСртифікат ΠΏΡ€ΠΎ проходТСння випробування Π· програмування _30DaysOfPython_. + +Π―ΠΊΡ‰ΠΎ Π²ΠΈ Π±Π°ΠΆΠ°Ρ”Ρ‚Π΅ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ долучитися Π΄ΠΎ Π²ΠΈΠΏΡ€ΠΎΠ±ΡƒΠ²Π°Π½Π½Ρ–, Π²ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ приєднатися Π΄ΠΎ Π³Ρ€ΡƒΠΏΠΈ Ρƒ Telegram [30DaysOfPython challenge](https://t.me/ThirtyDaysOfPython). + +## Вступ + +Python - Ρ†Π΅ ΠΌΠΎΠ²Π° програмування високого рівня для програмування загального призначСння. Π¦Π΅ ΠΎΠ±'Ρ”ΠΊΡ‚Π½ΠΎΠΎΡ€Ρ–Ρ”Π½Ρ‚ΠΎΠ²Π°Π½Π° ΠΌΠΎΠ²Π° програмування Π· Π²Ρ–Π΄ΠΊΡ€ΠΈΡ‚ΠΈΠΌ Π²ΠΈΡ…Ρ–Π΄Π½ΠΈΠΌ ΠΊΠΎΠ΄ΠΎΠΌ, Ρ‰ΠΎ Ρ–Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΡƒΡ”Ρ‚ΡŒΡΡ. Python Π±ΡƒΠ»Π° створСна голландським програмістом Π“Π²Ρ–Π΄ΠΎ Π²Π°Π½ Россумом. Назва ΠΌΠΎΠ²ΠΈ програмування Python ΠΏΠΎΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π²Ρ–Π΄ Π±Ρ€ΠΈΡ‚Π°Π½ΡΡŒΠΊΠΎΠ³ΠΎ скСтч-ΠΊΠΎΠΌΠ΅Π΄Ρ–ΠΉΠ½ΠΎΠ³ΠΎ сСріалу "Π›Π΅Ρ‚ΡŽΡ‡ΠΈΠΉ Ρ†ΠΈΡ€ΠΊ ΠœΠΎΠ½Ρ‚Ρ– ΠŸΠ°ΠΉΡ‚ΠΎΠ½Π°". ΠŸΠ΅Ρ€ΡˆΠ° вСрсія Π±ΡƒΠ»Π° Π²ΠΈΠΏΡƒΡ‰Π΅Π½Π° 20 Π»ΡŽΡ‚ΠΎΠ³ΠΎ 1991 Ρ€ΠΎΠΊΡƒ. Π¦Π΅ 30-Π΄Π΅Π½Π½Π΅ випробування Π· Python Π΄ΠΎΠΏΠΎΠΌΠΎΠΆΠ΅ Π²Π°ΠΌ ΠΊΡ€ΠΎΠΊ Π·Π° ΠΊΡ€ΠΎΠΊΠΎΠΌ Π²ΠΈΠ²Ρ‡ΠΈΡ‚ΠΈ ΠΎΡΡ‚Π°Π½Π½ΡŽ Π²Π΅Ρ€ΡΡ–ΡŽ Python, Python 3. Π’Π΅ΠΌΠΈ Ρ€ΠΎΠ·Π±ΠΈΡ‚Ρ– Π½Π° 30 Π΄Π½Ρ–Π², Π΄Π΅ ΠΊΠΎΠΆΠ΅Π½ дСнь ΠΌΡ–ΡΡ‚ΠΈΡ‚ΡŒ ΠΊΡ–Π»ΡŒΠΊΠ° Ρ‚Π΅ΠΌ Π· простими для розуміння пояснСннями, Ρ€Π΅Π°Π»ΡŒΠ½ΠΈΠΌΠΈ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π°ΠΌΠΈ, Π±Π΅Π·Π»Ρ–Ρ‡Ρ‡ΡŽ ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½ΠΈΡ… Π²ΠΏΡ€Π°Π² Ρ– ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ–Π². + +Π¦Π΅ випробування ΠΏΡ€ΠΈΠ·Π½Π°Ρ‡Π΅Π½Π΅ для ΠΏΠΎΡ‡Π°Ρ‚ΠΊΡ–Π²Ρ†Ρ–Π² Ρ‚Π° профСсіоналів, які Ρ…ΠΎΡ‡ΡƒΡ‚ΡŒ Π²ΠΈΠ²Ρ‡ΠΈΡ‚ΠΈ ΠΌΠΎΠ²Ρƒ програмування Python. На проходТСння випробування ΠΌΠΎΠΆΠ΅ знадобитися Π²Ρ–Π΄ 30 Π΄ΠΎ 100 Π΄Π½Ρ–Π², люди, які Π±Π΅Ρ€ΡƒΡ‚ΡŒ Π°ΠΊΡ‚ΠΈΠ²Π½Ρƒ ΡƒΡ‡Π°ΡΡ‚ΡŒ Ρƒ Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ-Π³Ρ€ΡƒΠΏΡ–, ΠΌΠ°ΡŽΡ‚ΡŒ високу ΠΉΠΌΠΎΠ²Ρ–Ρ€Π½Ρ–ΡΡ‚ΡŒ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΠΈ випробування. +Π―ΠΊΡ‰ΠΎ Π²ΠΈ Π½Π°Π²Ρ‡Π°Ρ”Ρ‚Π΅ΡΡŒ Π· використанням Π²Ρ–Π·ΡƒΠ°Π»ΡŒΠ½ΠΈΡ… засобів Π°Π±ΠΎ Π²Ρ–Π΄Π΄Π°Ρ”Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅Π²Π°Π³Ρƒ Π²Ρ–Π΄Π΅ΠΎ, Π²ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡ‡Π°Ρ‚ΠΈ Π· Ρ†ΡŒΠΎΠ³ΠΎ [Π²Ρ–Π΄Π΅ΠΎ Π· Python для Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΈΡ… Π½ΠΎΠ²Π°Ρ‡ΠΊΡ–Π² (Π°Π½Π³Π»Ρ–ΠΉΡΡŒΠΊΠΎΡŽ)](https://www.youtube.com/watch?v=11OYpBrhdyM). + +## Π§ΠΎΠΌΡƒ Python ? + +Π¦Π΅ ΠΌΠΎΠ²Π° програмування, яка Π΄ΡƒΠΆΠ΅ близька Π΄ΠΎ Π»ΡŽΠ΄ΡΡŒΠΊΠΎΡ— ΠΌΠΎΠ²ΠΈ, Ρ– Ρ‚ΠΎΠΌΡƒ Ρ—Ρ— Π»Π΅Π³ΠΊΠΎ Π²ΠΈΠ²Ρ‡Π°Ρ‚ΠΈ Ρ‚Π° використовувати. +Python Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡ”Ρ‚ΡŒΡΡ Ρ€Ρ–Π·Π½ΠΈΠΌΠΈ галузями Ρ‚Π° компаніями (Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‡ΠΈ Google). Π‡Ρ— Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡŽΡ‚ΡŒ для Ρ€ΠΎΠ·Ρ€ΠΎΠ±ΠΊΠΈ вСбзастосунків, Π½Π°ΡΡ‚Ρ–Π»ΡŒΠ½ΠΈΡ… застосунків, систСмного адміністрування Ρ‚Π° Π±Ρ–Π±Π»Ρ–ΠΎΡ‚Π΅ΠΊ машинного навчання. Python Π΄ΡƒΠΆΠ΅ популярна ΠΌΠΎΠ²Π° Ρƒ ΡΠΏΡ–Π»ΡŒΠ½ΠΎΡ‚Ρ–, Ρ‰ΠΎ Π·Π°ΠΉΠΌΠ°Ρ”Ρ‚ΡŒΡΡ Π½Π°ΡƒΠΊΠΎΡŽ ΠΏΡ€ΠΎ Π΄Π°Π½Ρ– Ρ‚Π° машинним навчанням. Π‘ΠΏΠΎΠ΄Ρ–Π²Π°ΡŽΡΡ, Ρ†ΡŒΠΎΠ³ΠΎ Π΄ΠΎΡΡ‚Π°Ρ‚Π½ΡŒΠΎ, Ρ‰ΠΎΠ±ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠ½Π°Ρ‚ΠΈ вас ΠΏΠΎΡ‡Π°Ρ‚ΠΈ Π²ΠΈΠ²Ρ‡Π°Ρ‚ΠΈ Python. Python ΠΏΠΎΠ³Π»ΠΈΠ½Π°Ρ” світ, Π° Π²ΠΈ Π²Π±ΠΈΠ²Π°Ρ”Ρ‚Π΅ ΠΉΠΎΠ³ΠΎ Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, як Π²Ρ–Π½ Π·'Ρ—ΡΡ‚ΡŒ вас. + +## ΠΠ°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½Π½Ρ сСрСдовища + +### УстановлСння Python + +Для запуску скрипту Π½Π° Python, Π²Π°ΠΌ ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΎ встановити Python. Нумо [Π·Π°Π²Π°Π½Ρ‚Π°ΠΆΠΈΠΌΠΎ](https://www.python.org/) Python. +Π―ΠΊΡ‰ΠΎ Π²ΠΈ Ρ” користувачСм Windows. ΠΠ°Ρ‚ΠΈΡΠ½Ρ–Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ, ΠΎΠ±Π²Π΅Π΄Π΅Π½Ρƒ Ρ‡Π΅Ρ€Π²ΠΎΠ½ΠΈΠΌ ΠΊΠΎΠ»ΡŒΠΎΡ€ΠΎΠΌ. + +[![установлСння Π½Π° Windows](../images/installing_on_windows.png)](https://www.python.org/) + +Π―ΠΊΡ‰ΠΎ Π²ΠΈ Ρ” користувачСм MacOS. ΠΠ°Ρ‚ΠΈΡΠ½Ρ–Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ, ΠΎΠ±Π²Π΅Π΄Π΅Π½Ρƒ Ρ‡Π΅Ρ€Π²ΠΎΠ½ΠΈΠΌ ΠΊΠΎΠ»ΡŒΠΎΡ€ΠΎΠΌ. + +[![установлСння Π½Π° Windows](../images/installing_on_macOS.png)](https://www.python.org/) + +Π©ΠΎΠ± ΠΏΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΈΡ‚ΠΈ, Ρ‡ΠΈ встановлСно Python, Π½Π°ΠΏΠΈΡˆΡ–Ρ‚ΡŒ наступну ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Ρƒ Ρ‚Π΅Ρ€ΠΌΡ–Π½Π°Π»Ρ– вашого ΠΏΡ€ΠΈΡΡ‚Ρ€ΠΎΡŽ. + +```shell +python --version +``` + +![ВСрсія Python](../images/python_versio.png) + +Π―ΠΊ Π²ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π±Π°Ρ‡ΠΈΡ‚ΠΈ Π· Ρ‚Π΅Ρ€ΠΌΡ–Π½Π°Π»Π°, Π½Π°Ρ€Π°Π·Ρ– я Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ€ΡΡ–ΡŽ _Python 3.7.5_. Π’Π°ΡˆΠ° вСрсія Python ΠΌΠΎΠΆΠ΅ відрізнятися Π²Ρ–Π΄ ΠΌΠΎΡ”Ρ—, Π°Π»Π΅ Π²ΠΎΠ½Π° ΠΌΠ°Ρ” Π±ΡƒΡ‚ΠΈ 3.6 Π°Π±ΠΎ Π²ΠΈΡ‰Π΅. Π’Π°ΠΌ вдалося ΠΏΠΎΠ±Π°Ρ‡ΠΈΡ‚ΠΈ Π²Π΅Ρ€ΡΡ–ΡŽ Python? Π§ΡƒΠ΄ΠΎΠ²Π° Ρ€ΠΎΠ±ΠΎΡ‚Π°, Python встановлСно Π½Π° Π²Π°ΡˆΠΎΠΌΡƒ ΠΊΠΎΠΌΠΏ'ΡŽΡ‚Π΅Ρ€Ρ–. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄Ρ–Ρ‚ΡŒ Π΄ΠΎ наступного Ρ€ΠΎΠ·Π΄Ρ–Π»Ρƒ. + +### Оболонка Python + +Python - Ρ†Π΅ Ρ–Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΎΠ²Π°Π½Π° скриптова ΠΌΠΎΠ²Π°, Ρ‚ΠΎΠΌΡƒ Ρ—Ρ— Π½Π΅ ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΎ ΠΊΠΎΠΌΠΏΡ–Π»ΡŽΠ²Π°Ρ‚ΠΈ. Π¦Π΅ ΠΎΠ·Π½Π°Ρ‡Π°Ρ”, Ρ‰ΠΎ Π²ΠΎΠ½Π° Π²ΠΈΠΊΠΎΠ½ΡƒΡ” ΠΊΠΎΠ΄ рядок Π·Π° рядком. Python ΠΏΠΎΡΡ‚Π°Ρ‡Π°Ρ”Ρ‚ΡŒΡΡ Π· _Python Shell (Python Interactive Shell)_. Π’ΠΎΠ½Π° Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡ”Ρ‚ΡŒΡΡ для виконання ΠΎΠ΄Π½Ρ–Ρ”Ρ— ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Python Ρ– отримання Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρƒ. + +Python Shell Ρ‡Π΅ΠΊΠ°Ρ” Π½Π° ΠΊΠΎΠ΄ Python Π²Ρ–Π΄ користувача. Коли Π²ΠΈ Π²Π²ΠΎΠ΄ΠΈΡ‚Π΅ ΠΊΠΎΠ΄, Π²ΠΎΠ½Π° Ρ–Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΡƒΡ” ΠΉΠΎΠ³ΠΎ Ρ– ΠΏΠΎΠΊΠ°Π·ΡƒΡ” Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρƒ наступному рядку. +Π’Ρ–Π΄ΠΊΡ€ΠΈΠΉΡ‚Π΅ Ρ‚Π΅Ρ€ΠΌΡ–Π½Π°Π» Π°Π±ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈΠΉ рядок (cmd) Ρ– Π½Π°ΠΏΠΈΡˆΡ–Ρ‚ΡŒ: + +```shell +python +``` + +![Π‘ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ²Π° ΠΎΠ±ΠΎΠ»ΠΎΠ½ΠΊΠ° Python](../images/opening_python_shell.png) + +Π’Ρ–Π΄ΠΊΡ€ΠΈΡ”Ρ‚ΡŒΡΡ Ρ–Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Π° ΠΎΠ±ΠΎΠ»ΠΎΠ½ΠΊΠ° Python, яка Ρ‡Π΅ΠΊΠ°Ρ” Π½Π° написання ΠΊΠΎΠ΄Ρƒ Π½Π° Python (скрипт Python). Π’ΠΈ Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ свій скрипт Python ΠΏΠΎΡ€ΡƒΡ‡ Π· Ρ†ΠΈΠΌΠΈ символами >>>, Π° ΠΏΠΎΡ‚Ρ–ΠΌ натиснСтС Enter. +Π“Π°ΠΉΠ΄Π° напишСмо наш ΠΏΠ΅Ρ€ΡˆΠΈΠΉ скрипт Ρƒ скриптовій ΠΎΠ±ΠΎΠ»ΠΎΠ½Ρ†Ρ– Python. + +![Python script on Python shell](../images/adding_on_python_shell.png) + +Π§ΡƒΠ΄ΠΎΠ²ΠΎ, Π²ΠΈ написали свій ΠΏΠ΅Ρ€ΡˆΠΈΠΉ Python-скрипт Π² Ρ–Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ–ΠΉ ΠΎΠ±ΠΎΠ»ΠΎΠ½Ρ†Ρ– Python. Π―ΠΊ Π·Π°ΠΊΡ€ΠΈΡ‚ΠΈ Ρ–Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρƒ ΠΎΠ±ΠΎΠ»ΠΎΠ½ΠΊΡƒ Python? +Π©ΠΎΠ±ΠΈ Π·Π°ΠΊΡ€ΠΈΡ‚ΠΈ ΠΎΠ±ΠΎΠ»ΠΎΠ½ΠΊΡƒ, ΠΏΠΎΡ€ΡƒΡ‡ Π· Ρ†ΠΈΠΌ символом >> Π½Π°ΠΏΠΈΡˆΡ–Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ **exit()** Ρ– Π½Π°Ρ‚ΠΈΡΠ½Ρ–Ρ‚ΡŒ Enter. + +![Π’ΠΈΡ…Ρ–Π΄ Π· ΠΎΠ±ΠΎΠ»ΠΎΠ½ΠΊΠΈ Python](../images/exit_from_shell.png) + +Π’Π΅ΠΏΠ΅Ρ€ Π²ΠΈ Π·Π½Π°Ρ”Ρ‚Π΅, як Π²Ρ–Π΄ΠΊΡ€ΠΈΡ‚ΠΈ Ρ–Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρƒ ΠΎΠ±ΠΎΠ»ΠΎΠ½ΠΊΡƒ Python Ρ– як Π²ΠΈΠΉΡ‚ΠΈ Π· Π½Π΅Ρ—. + +Python Π΄Π°ΡΡ‚ΡŒ Π²Π°ΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΈ, якщо Π²ΠΈ Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ скрипти, які Ρ€ΠΎΠ·ΡƒΠΌΡ–Ρ” Python, якщо Π½Ρ– - Π²Ρ–Π½ ΠΏΠΎΠ²Π΅Ρ€Π½Π΅ ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ. Π—Ρ€ΠΎΠ±Ρ–ΠΌΠΎ навмисну ΠΏΠΎΠΌΠΈΠ»ΠΊΡƒ Ρ– подивимося, Ρ‰ΠΎ ΠΏΠΎΠ²Π΅Ρ€Π½Π΅ Python. + +![ΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΈΠΉ синтаксис](../images/invalid_syntax_error.png) + +Π―ΠΊ Π²ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π±Π°Ρ‡ΠΈΡ‚ΠΈ Π· ΠΏΠΎΠ²Π΅Ρ€Π½ΡƒΡ‚ΠΎΡ— ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ, Python Π½Π°ΡΡ‚Ρ–Π»ΡŒΠΊΠΈ Ρ€ΠΎΠ·ΡƒΠΌΠ½ΠΈΠΉ, Ρ‰ΠΎ Π·Π½Π°Ρ”, якої ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ ΠΌΠΈ припустилися Ρ– яка Π±ΡƒΠ»Π° _ Syntax Error: invalid syntax (Бинтаксична ΠΏΠΎΠΌΠΈΠ»ΠΊΠ°: Π½Π΅Π²Ρ–Ρ€Π½ΠΈΠΉ синтаксис)_. Використання x як ΠΌΠ½ΠΎΠΆΠ½ΠΈΠΊΠ° Ρƒ Python Ρ” ΡΠΈΠ½Ρ‚Π°ΠΊΡΠΈΡ‡Π½ΠΎΡŽ помилкою, ΠΎΡΠΊΡ–Π»ΡŒΠΊΠΈ (x) Π½Π΅ Ρ” допустимим синтаксисом Ρƒ Python. Π—Π°ΠΌΡ–ΡΡ‚ΡŒ (**x**) ΠΌΠΈ використовуємо Π·Ρ–Ρ€ΠΎΡ‡ΠΊΡƒ (*) для мноТСння. ΠŸΠΎΠ²Π΅Ρ€Π½ΡƒΡ‚Π° ΠΏΠΎΠΌΠΈΠ»ΠΊΠ° Ρ‡Ρ–Ρ‚ΠΊΠΎ ΠΏΠΎΠΊΠ°Π·ΡƒΡ”, Ρ‰ΠΎ ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΎ Π²ΠΈΠΏΡ€Π°Π²ΠΈΡ‚ΠΈ. + +ΠŸΡ€ΠΎΡ†Π΅Ρ виявлСння Ρ‚Π° усунСння ΠΏΠΎΠΌΠΈΠ»ΠΎΠΊ Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΡ– Π½Π°Π·ΠΈΠ²Π°Ρ”Ρ‚ΡŒΡΡ *знСвадТСнням (Π°Π½Π³Π». debugging)*. Π“Π°ΠΉΠ΄Π° Ρ€ΠΎΠ·Π±Π΅Ρ€Π΅ΠΌΠΎΡΡŒ Π· ΠΏΠΎΠΌΠΈΠ»ΠΊΠ°ΠΌΠΈ, ΠΏΡ–Π΄ΡΡ‚Π°Π²ΠΈΠ²ΡˆΠΈ * Π·Π°ΠΌΡ–ΡΡ‚ΡŒ **x**. + +![ВиправлСння синтаксичної ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ](../images/fixing_syntax_error.png) + +Наша ΠΏΠΎΠΌΠΈΠ»ΠΊΠ° Π±ΡƒΠ»Π° Π²ΠΈΠΏΡ€Π°Π²Π»Π΅Π½Π°, ΠΊΠΎΠ΄ запустився Ρ– ΠΌΠΈ ΠΎΡ‚Ρ€ΠΈΠΌΠ°Π»ΠΈ ΠΎΡ‡Ρ–ΠΊΡƒΠ²Π°Π½ΠΈΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. Π―ΠΊ програміст, Π²ΠΈ Π±ΡƒΠ΄Π΅Ρ‚Π΅ Π±Π°Ρ‡ΠΈΡ‚ΠΈ ΠΏΠΎΠ΄Ρ–Π±Π½Ρ– ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ щодня. ΠšΠΎΡ€ΠΈΡΠ½ΠΎ Π·Π½Π°Ρ‚ΠΈ, як Ρ—Ρ… Π·Π½Π΅Π²Π°Π΄ΠΆΡƒΠ²Π°Ρ‚ΠΈ. Π©ΠΎΠ± Π΄ΠΎΠ±Ρ€Π΅ Π·Π½Π΅Π²Π°Π΄ΠΆΡƒΠ²Π°Ρ‚ΠΈ, Π²ΠΈ ΠΏΠΎΠ²ΠΈΠ½Π½Ρ– Ρ€ΠΎΠ·ΡƒΠΌΡ–Ρ‚ΠΈ, Π· якими Ρ‚ΠΈΠΏΠ°ΠΌΠΈ ΠΏΠΎΠΌΠΈΠ»ΠΎΠΊ Π²ΠΈ ΡΡ‚ΠΈΠΊΠ°Ρ”Ρ‚Π΅ΡΡŒ. ДСякі Π· ΠΏΠΎΠΌΠΈΠ»ΠΎΠΊ Python, Π· якими Π²ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ зіткнутися: *SyntaxError*, *IndexError*, *NameError*, *ModuleNotFoundError*, *KeyError*, *ImportError*, *AttributeError*, *TypeError*, *ValueError*, *ZeroDivisionError* Ρ‚ΠΎΡ‰ΠΎ. Ми ΠΏΠΎΠ±Π°Ρ‡ΠΈΠΌΠΎ Π±Ρ–Π»ΡŒΡˆΠ΅ ΠΏΡ€ΠΎ Ρ€Ρ–Π·Π½Ρ– Ρ‚ΠΈΠΏΠΈ **_ΠΏΠΎΠΌΠΈΠ»ΠΎΠΊ_** Ρƒ Python Ρƒ наступних Ρ€ΠΎΠ·Π΄Ρ–Π»Π°Ρ…. + +ΠŸΠΎΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΠΉΠΌΠΎΡΡŒ Ρƒ використанні Ρ–Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡ— ΠΎΠ±ΠΎΠ»ΠΎΠ½ΠΊΠΈ Python. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄Ρ–Ρ‚ΡŒ Π΄ΠΎ свого Ρ‚Π΅Ρ€ΠΌΡ–Π½Π°Π»Π° Π°Π±ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ рядка Ρ– Π½Π°ΠΏΠΈΡˆΡ–Ρ‚ΡŒ слово **python**. + +![Π‘ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ²Π° ΠΎΠ±ΠΎΠ»ΠΎΠ½ΠΊΠ° Python](../images/opening_python_shell.png) + +Π’Ρ–Π΄ΠΊΡ€ΠΈΡ‚ΠΎ Ρ–Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρƒ ΠΎΠ±ΠΎΠ»ΠΎΠ½ΠΊΡƒ Python. Π’ΠΈΠΊΠΎΠ½Π°Ρ”ΠΌΠΎ дСякі Π±Π°Π·ΠΎΠ²Ρ– ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π½Ρ– ΠΎΠΏΠ΅Ρ€Π°Ρ†Ρ–Ρ— (додавання, віднімання, мноТСння, ділСння, піднСсСння Π΄ΠΎ стСпСня, ΠΏΠΎΠΊΠ°Π·Π½ΠΈΠΊ стСпСня). + +ΠŸΠ΅Ρ€Ρˆ Π½Ρ–ΠΆ писати ΠΊΠΎΠ΄ Π½Π° Python, спочатку Π·Ρ€ΠΎΠ±Ρ–ΠΌΠΎ дСякі Ρ€ΠΎΠ·Ρ€Π°Ρ…ΡƒΠ½ΠΊΠΈ: + +- 2 + 3 = 5 +- 3 - 2 = 1 +- 3 \* 2 = 6 +- 3 / 2 = 1.5 +- 3 ^ 2 = 3 x 3 = 9 + +Π£ Python ΠΌΠΈ ΠΌΠ°Ρ”ΠΌΠΎ наступні Π΄ΠΎΠ΄Π°Ρ‚ΠΊΠΎΠ²Ρ– ΠΎΠΏΠ΅Ρ€Π°Ρ†Ρ–Ρ—: + +- 3 % 2 = 1 => Ρ‰ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Ρ” знаходТСння Π·Π°Π»ΠΈΡˆΠΊΡƒ +- 3 // 2 = 1 => Ρ‰ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Ρ” видалСння Π·Π°Π»ΠΈΡˆΠΊΡƒ + +Π—ΠΌΡ–Π½ΠΈΠΌΠΎ Π½Π°Π²Π΅Π΄Π΅Π½Ρ– Π²ΠΈΡ‰Π΅ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π½Ρ– Π²ΠΈΡ€Π°Π·ΠΈ Π½Π° ΠΊΠΎΠ΄ Python. Π’Ρ–Π΄ΠΊΡ€ΠΈΡ”ΠΌΠΎ ΠΎΠ±ΠΎΠ»ΠΎΠ½ΠΊΡƒ Python Ρ– напишСмо ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ Π½Π° самому ΠΏΠΎΡ‡Π°Ρ‚ΠΊΡƒ ΠΎΠ±ΠΎΠ»ΠΎΠ½ΠΊΠΈ. + +_ΠšΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€_ - Ρ†Π΅ частина ΠΊΠΎΠ΄Ρƒ, яка Π½Π΅ Π²ΠΈΠΊΠΎΠ½ΡƒΡ”Ρ‚ΡŒΡΡ Python. Π’Π°ΠΊΠΈΠΌ Ρ‡ΠΈΠ½ΠΎΠΌ, ΠΌΠΈ ΠΌΠΎΠΆΠ΅ΠΌΠΎ Π·Π°Π»ΠΈΡˆΠΈΡ‚ΠΈ дСякий тСкст Ρƒ Π½Π°ΡˆΠΎΠΌΡƒ ΠΊΠΎΠ΄Ρ–, Ρ‰ΠΎΠ±ΠΈ Π·Ρ€ΠΎΠ±ΠΈΡ‚ΠΈ ΠΉΠΎΠ³ΠΎ Π±Ρ–Π»ΡŒΡˆ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΈΠΌ. Python Π½Π΅ Π²ΠΈΠΊΠΎΠ½ΡƒΡ” частину комСнтаря. ΠšΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ Ρƒ Python ΠΏΠΎΡ‡ΠΈΠ½Π°Ρ”Ρ‚ΡŒΡΡ Π· символу hash(#). +Ось як ΠΌΠΎΠΆΠ½Π° написати ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ Ρƒ Python + +```shell + # comment starts with hash (ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€Ρ– ΠΏΠΎΡ‡ΠΈΠ½Π°ΡŽΡ‚ΡŒΡΡ Π· Ρ€Π΅ΡˆΡ–Ρ‚ΠΊΠΈ) + # this is a Python comment, because it starts with a (#) symbol (Ρ†Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ Python, ΠΎΡΠΊΡ–Π»ΡŒΠΊΠΈ Π²Ρ–Π½ ΠΏΠΎΡ‡ΠΈΠ½Π°Ρ”Ρ‚ΡŒΡΡ Π· символу (#)) +``` + +![ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° Ρƒ Python Shell](../images/maths_on_python_shell.png) + +ΠŸΠ΅Ρ€Ρˆ Π½Ρ–ΠΆ ΠΌΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌΠΎ Π΄ΠΎ наступного Ρ€ΠΎΠ·Π΄Ρ–Π»Ρƒ, ΠΏΠΎΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΠΉΠΌΠΎΡΡŒ Π² Ρ–Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ–ΠΉ ΠΎΠ±ΠΎΠ»ΠΎΠ½Ρ†Ρ– Python. Π—Π°ΠΊΡ€ΠΈΠΉΡ‚Π΅ Π²Ρ–Π΄ΠΊΡ€ΠΈΡ‚Ρƒ ΠΎΠ±ΠΎΠ»ΠΎΠ½ΠΊΡƒ, написавши Ρƒ Π½Ρ–ΠΉ _exit()_, Ρ– Π·Π½ΠΎΠ²Ρƒ Π²Ρ–Π΄ΠΊΡ€ΠΈΠΉΡ‚Π΅ Ρ—Ρ—, Ρ‰ΠΎΠ± попрактикуватися Ρƒ написанні тСксту Π² ΠΎΠ±ΠΎΠ»ΠΎΠ½Ρ†Ρ– Python. + +![Написання рядка Python Shell](../images/writing_string_on_shell.png) + +### УстановлСння Visual Studio Code + +Π†Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Π° ΠΎΠ±ΠΎΠ»ΠΎΠ½ΠΊΠ° Python Π΄ΠΎΠ±Ρ€Π΅ ΠΏΡ–Π΄Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ для тСстування Π½Π΅Π²Π΅Π»ΠΈΠΊΠΈΡ… скриптових ΠΊΠΎΠ΄Ρ–Π², Π°Π»Π΅ Π²ΠΎΠ½Π° Π½Π΅ ΠΏΡ–Π΄Ρ–ΠΉΠ΄Π΅ для Π²Π΅Π»ΠΈΠΊΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ”ΠΊΡ‚Ρƒ. Π£ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌΡƒ Ρ€ΠΎΠ±ΠΎΡ‡ΠΎΠΌΡƒ сСрСдовищі Ρ€ΠΎΠ·Ρ€ΠΎΠ±Π½ΠΈΠΊΠΈ Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡŽΡ‚ΡŒ Ρ€Ρ–Π·Π½Ρ– Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΈ ΠΊΠΎΠ΄Ρƒ для написання ΠΊΠΎΠ΄Ρƒ. Π£ Ρ†ΡŒΠΎΠΌΡƒ 30-Π΄Π΅Π½Π½ΠΎΠΌΡƒ Π²ΠΈΠΏΡ€ΠΎΠ±ΡƒΠ²Π°Π½Π½Ρ– Π· програмування Π½Π° Python ΠΌΠΈ Π±ΡƒΠ΄Π΅ΠΌΠΎ використовувати Visual Studio Code. Visual Studio Code - Ρ†Π΅ Π΄ΡƒΠΆΠ΅ популярний тСкстовий Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Π· Π²Ρ–Π΄ΠΊΡ€ΠΈΡ‚ΠΈΠΌ Π²ΠΈΡ…Ρ–Π΄Π½ΠΈΠΌ ΠΊΠΎΠ΄ΠΎΠΌ. Π― Ρ” ΠΏΡ€ΠΈΡ…ΠΈΠ»ΡŒΠ½ΠΈΠΊΠΎΠΌ vscode Ρ– Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ [Π·Π°Π²Π°Π½Ρ‚Π°ΠΆΠΈΡ‚ΠΈ](https://code.visualstudio.com/) Visual Studio Code, Π°Π»Π΅ якщо Π²ΠΈ Π²Ρ–Π΄Π΄Π°Ρ”Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅Π²Π°Π³Ρƒ Ρ–Π½ΡˆΠΈΠΌ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°ΠΌ, Π½Π΅ соромтСся користуватися Ρ‚ΠΈΠΌ, Ρ‰ΠΎ Ρƒ вас Ρ”. + +[![Visual Studio Code](../images/vscode.png)](https://code.visualstudio.com/) + +Π―ΠΊΡ‰ΠΎ Π²ΠΈ встановили Visual Studio Code, подивімося, як Π½ΠΈΠΌ користуватися. +Π―ΠΊΡ‰ΠΎ Π²ΠΈ Π²Ρ–Π΄Π΄Π°Ρ”Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅Π²Π°Π³Ρƒ Π²Ρ–Π΄Π΅ΠΎ, Π²ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ слідувати Π·Π° Ρ†ΠΈΠΌ [Π²Ρ–Π΄Π΅ΠΎ-посібнком](https://www.youtube.com/watch?v=bn7Cx4z-vSo) + +#### Π―ΠΊ використовувати Visual Studio Code + +Π’Ρ–Π΄ΠΊΡ€ΠΈΠΉΡ‚Π΅ Visual Studio Code, Π΄Π²Ρ–Ρ‡Ρ– Π½Π°Ρ‚ΠΈΡΠ½ΡƒΠ²ΡˆΠΈ Π½Π° Ρ–ΠΊΠΎΠ½Ρ†Ρ– Visual Studio Code. Коли Π²ΠΈ Π²Ρ–Π΄ΠΊΡ€ΠΈΡ”Ρ‚Π΅ Ρ—Ρ—, Π²ΠΈ ΠΎΡ‚Ρ€ΠΈΠΌΠ°Ρ”Ρ‚Π΅ Ρ‚Π°ΠΊΠΈΠΉ інтСрфСйс. Π‘ΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ взаємодіяти Π· підписаними Ρ–ΠΊΠΎΠ½ΠΊΠ°ΠΌΠΈ. + +![Visual Studio Code](../images/vscode_ui.png) + +Π‘Ρ‚Π²ΠΎΡ€Ρ–Ρ‚ΡŒ Ρ‚Π΅ΠΊΡƒ Π· назваю 30DaysOfPython Π½Π° Π²Π°ΡˆΠΎΠΌΡƒ Ρ€ΠΎΠ±ΠΎΡ‡ΠΎΠΌΡƒ столі. ΠŸΠΎΡ‚Ρ–ΠΌ Π²Ρ–Π΄ΠΊΡ€ΠΈΠΉΡ‚Π΅ Ρ—Ρ— Π·Π° допомогою Visual Studio Code. + +![Відкриття ΠΏΡ€ΠΎΡ”ΠΊΡ‚Ρƒ Ρƒ Visual studio](../images/how_to_open_project_on_vscode.png) + +![Відкриття ΠΏΡ€ΠΎΡ”ΠΊΡ‚Ρƒ](../images/opening_project.png) + +Π’Ρ–Π΄ΠΊΡ€ΠΈΠ²ΡˆΠΈ ΠΉΠΎΠ³ΠΎ, Π²ΠΈ ΠΏΠΎΠ±Π°Ρ‡ΠΈΡ‚Π΅ ярлики для створСння Ρ„Π°ΠΉΠ»Ρ–Π² Ρ– Ρ‚Π΅ΠΊ всСрСдині ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ ΠΏΡ€ΠΎΡ”ΠΊΡ‚Ρƒ 30DaysOfPython. Π―ΠΊ Π²ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π±Π°Ρ‡ΠΈΡ‚ΠΈ Π½ΠΈΠΆΡ‡Π΅, я створив ΠΏΠ΅Ρ€ΡˆΠΈΠΉ Ρ„Π°ΠΉΠ», helloworld.py. Π’ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Ρ€ΠΎΠ±ΠΈΡ‚ΠΈ Ρ‚Π΅ ΠΆ самС. + +![БтворСння Python-Ρ„Π°ΠΉΠ»Ρƒ](../images/helloworld.png) + +ΠŸΡ–ΡΠ»Ρ Π΄ΠΎΠ²Π³ΠΎΠ³ΠΎ дня кодування Π²ΠΈ Ρ…ΠΎΡ‡Π΅Ρ‚Π΅ Π·Π°ΠΊΡ€ΠΈΡ‚ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠ΄Ρƒ, Ρ‡ΠΈ Π½Π΅ Ρ‚Π°ΠΊ? Π‘Π°ΠΌΠ΅ Ρ‚Π°ΠΊ Π²ΠΈ Π·Π°ΠΊΡ€ΠΈΡ”Ρ‚Π΅ Π²Ρ–Π΄ΠΊΡ€ΠΈΡ‚ΠΈΠΉ ΠΏΡ€ΠΎΡ”ΠΊΡ‚. + +![Закриття ΠΏΡ€ΠΎΡ”ΠΊΡ‚Ρƒ](../images/closing_opened_project.png) + +Π’Ρ–Ρ‚Π°Ρ”ΠΌΠΎ, Π²ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠΈΠ»ΠΈ Π½Π°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½Π½Ρ сСрСдовища Ρ€ΠΎΠ·Ρ€ΠΎΠ±ΠΊΠΈ. ΠŸΠΎΡ‡Π½Ρ–ΠΌΠΎ кодування. + +## ΠŸΠΎΡ‡Π°Ρ‚ΠΊΠΎΠ²ΠΈΠΉ Python + +### Бинтаксис Ρƒ Python + +Π‘ΠΊΡ€ΠΈΠΏΡ‚ Π½Π° Python ΠΌΠΎΠΆΠ½Π° написати Π² Ρ–Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ–ΠΉ ΠΎΠ±ΠΎΠ»ΠΎΠ½Ρ†Ρ– Python Π°Π±ΠΎ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ– ΠΊΠΎΠ΄Ρƒ. Π€Π°ΠΉΠ» Python ΠΌΠ°Ρ” Ρ€ΠΎΠ·ΡˆΠΈΡ€Π΅Π½Π½Ρ .py. + +### Відступи Ρƒ Python + +Відступ - Ρ†Π΅ ΠΏΡ€ΠΎΠ±Ρ–Π» Ρƒ тСксті. Відступ Ρƒ Π±Π°Π³Π°Ρ‚ΡŒΠΎΡ… ΠΌΠΎΠ²Π°Ρ… Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡ”Ρ‚ΡŒΡΡ для покращСння Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎΡΡ‚Ρ– ΠΊΠΎΠ΄Ρƒ, ΠΎΠ΄Π½Π°ΠΊ Ρƒ Python відступ Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡ”Ρ‚ΡŒΡΡ для створСння Π±Π»ΠΎΠΊΡ–Π² ΠΊΠΎΠ΄Ρƒ. Π’ Ρ–Π½ΡˆΠΈΡ… ΠΌΠΎΠ²Π°Ρ… програмування для створСння Π±Π»ΠΎΠΊΡ–Π² ΠΊΠΎΠ΄Ρƒ Π·Π°ΠΌΡ–ΡΡ‚ΡŒ відступів Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡŽΡ‚ΡŒΡΡ Ρ„Ρ–Π³ΡƒΡ€Π½Ρ– Π΄ΡƒΠΆΠΊΠΈ. ΠžΠ΄Π½Ρ–Ρ”ΡŽ Π· ΠΏΠΎΡˆΠΈΡ€Π΅Π½ΠΈΡ… ΠΏΠΎΠΌΠΈΠ»ΠΎΠΊ ΠΏΡ€ΠΈ написанні ΠΊΠΎΠ΄Ρƒ Π½Π° Python Ρ” Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΈΠΉ відступ. + +![Помилка Π· відступом](../images/indentation.png) + +### ΠšΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€Ρ– + +ΠšΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€Ρ– Π΄ΡƒΠΆΠ΅ Π²Π°ΠΆΠ»ΠΈΠ²Ρ– для Ρ‚ΠΎΠ³ΠΎ, Ρ‰ΠΎΠ±ΠΈ Π·Ρ€ΠΎΠ±ΠΈΡ‚ΠΈ ΠΊΠΎΠ΄ Π±Ρ–Π»ΡŒΡˆ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΈΠΌ Ρ– Π·Π°Π»ΠΈΡˆΠ°Ρ‚ΠΈ зауваТСння Π² Π½Π°ΡˆΠΎΠΌΡƒ ΠΊΠΎΠ΄Ρ–. Python Π½Π΅ Π²ΠΈΠΊΠΎΠ½ΡƒΡ” ΠΊΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ²Π°Π½Ρ– частини нашого ΠΊΠΎΠ΄Ρƒ. +Π‘ΡƒΠ΄ΡŒ-який тСкст, Ρ‰ΠΎ ΠΏΠΎΡ‡ΠΈΠ½Π°Ρ”Ρ‚ΡŒΡΡ Π· Ρ€Π΅ΡˆΡ–Ρ‚ΠΊΠΈ(#) Ρƒ Python, Ρ” ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€Π΅ΠΌ. + +**ΠŸΡ€ΠΈΠΊΠ»Π°Π΄: однорядковий ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€** + +```shell + # This is the first comment (Ρ†Π΅ ΠΏΠ΅Ρ€ΡˆΠΈΠΉ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€) + # This is the second comment (Ρ†Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠΉ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€) + # Python is eating the world (Python ΠΏΠΎΠ³Π»ΠΈΠ½Π°Ρ” світ) +``` + +**ΠŸΡ€ΠΈΠΊΠ»Π°Π΄: багаторядковий ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€** + +ΠŸΠΎΡ‚Ρ€Ρ–ΠΉΠ½Ρ– Π»Π°ΠΏΠΊΠΈ ΠΌΠΎΠΆΠ½Π° використовувати для багаторядкового комСнтаря, якщо Π²ΠΎΠ½ΠΈ Π½Π΅ присвоєні Π·ΠΌΡ–Π½Π½Ρ–ΠΉ + +```shell +"""This is multiline comment (Ρ†Π΅ багаторядковий ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€) +multiline comment takes multiple lines. (багаторядковий ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ Π·Π°ΠΉΠΌΠ°Ρ” Π±Π°Π³Π°Ρ‚ΠΎ рядків) +Python is eating the world (Python ΠΏΠΎΠ³Π»ΠΈΠ½Π°Ρ” світ) +""" +``` + +### Π’ΠΈΠΏΠΈ Π΄Π°Π½ΠΈΡ… +Π£ Python існує Π΄Π΅ΠΊΡ–Π»ΡŒΠΊΠ° Ρ‚ΠΈΠΏΡ–Π² Π΄Π°Π½ΠΈΡ…. ΠŸΠΎΡ‡Π½Ρ–ΠΌΠΎ Π· Π½Π°ΠΉΠΏΠΎΡˆΠΈΡ€Π΅Π½Ρ–ΡˆΠΈΡ…. Π”Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ Ρ€Ρ–Π·Π½Ρ– Ρ‚ΠΈΠΏΠΈ Π΄Π°Π½ΠΈΡ… Π±ΡƒΠ΄ΡƒΡ‚ΡŒ розглянуті Π² Ρ–Π½ΡˆΠΈΡ… Ρ€ΠΎΠ·Π΄Ρ–Π»Π°Ρ…. Наразі, Π΄Π°Π²Π°ΠΉΡ‚Π΅ просто пройдСмося ΠΏΠΎ Ρ€Ρ–Π·Π½ΠΈΡ… Ρ‚ΠΈΠΏΠ°Ρ… Π΄Π°Π½ΠΈΡ… Ρ– познайомимося Π· Π½ΠΈΠΌΠΈ. Π’Π°ΠΌ Π½Π΅ ΠΎΠ±ΠΎΠ²'язково ΠΌΠ°Ρ‚ΠΈ Ρ‡Ρ–Ρ‚ΠΊΠ΅ розуміння Π·Π°Ρ€Π°Π·. + +#### Number (число) + +- Integer (Ρ†Ρ–Π»Ρ– числа): Integer(Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½Ρ–, Π½ΡƒΠ»ΡŒ Ρ‚Π° ΠΏΠΎΠ·ΠΈΡ‚ΠΈΠ²Π½Ρ–) числа + ΠŸΡ€ΠΈΠΊΠ»Π°Π΄: + ... -3, -2, -1, 0, 1, 2, 3 ... +- Float (числа Π· Ρ€ΡƒΡ…ΠΎΠΌΠΎΡŽ комою): дСсятковС число + ΠŸΡ€ΠΈΠΊΠ»Π°Π΄: + ... -3.5, -2.25, -1.0, 0.0, 1.1, 2.2, 3.5 ... +- Complex numbers (уявні числа) + ΠŸΡ€ΠΈΠΊΠ»Π°Π΄: + 1 + j, 2 + 4j + +#### String (рядок) + +Набір Π· ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π°Π±ΠΎ Π±Ρ–Π»ΡŒΡˆΠ΅ символів, взятих Π² ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½Ρ– Π°Π±ΠΎ ΠΏΠΎΠ΄Π²Ρ–ΠΉΠ½Ρ– Π»Π°ΠΏΠΊΠΈ. Π―ΠΊΡ‰ΠΎ рядок ΡΠΊΠ»Π°Π΄Π°Ρ”Ρ‚ΡŒΡΡ Π· Π±Ρ–Π»ΡŒΡˆ Π½Ρ–ΠΆ ΠΎΠ΄Π½ΠΎΠ³ΠΎ рСчСння, ΠΌΠΈ використовуємо ΠΏΠΎΡ‚Ρ€Ρ–ΠΉΠ½Ρ– Π»Π°ΠΏΠΊΠΈ. + +**ΠŸΡ€ΠΈΠΊΠ»Π°Π΄:** + +```py +'Asabeneh' +'Finland' +'Python' +'I love teaching' +'I hope you are enjoying the first day of 30DaysOfPython Challenge' +``` + +#### Booleans (Π»ΠΎΠ³Ρ–Ρ‡Π½ΠΈΠΉ Ρ‚ΠΈΠΏ Π΄Π°Π½ΠΈΡ…) + +Π›ΠΎΠ³Ρ–Ρ‡Π½ΠΈΠΉ Ρ‚ΠΈΠΏ Π΄Π°Π½ΠΈΡ… - Ρ†Π΅ значСння True Π°Π±ΠΎ False. T Ρ– F Π·Π°Π²ΠΆΠ΄ΠΈ ΠΏΠΎΠ²ΠΈΠ½Π½Ρ– Π±ΡƒΡ‚ΠΈ Π²Π΅Π»ΠΈΠΊΠΈΠΌΠΈ Π»Ρ–Ρ‚Π΅Ρ€Π°ΠΌΠΈ. + +**ΠŸΡ€ΠΈΠΊΠ»Π°Π΄:** + +```python + True # Π§ΠΈ ΡƒΠ²Ρ–ΠΌΠΊΠ½Π΅Π½Π΅ світло? Π―ΠΊΡ‰ΠΎ ΡƒΠ²Ρ–ΠΌΠΊΠ½Π΅Π½Π΅, Ρ‚ΠΎ значСння True (істиннС) + False # Π§ΠΈ ΡƒΠ²Ρ–ΠΌΠΊΠ½Π΅Π½Π΅ світло? Π―ΠΊΡ‰ΠΎ Π²ΠΈΠΌΠΊΠ½Π΅Π½Π΅, Ρ‚ΠΎ значСння False (Ρ…ΠΈΠ±Π½Π΅) +``` + +#### List (список) + +Бписок Ρƒ Python - Ρ†Π΅ впорядкована колСкція, яка дозволяє Π·Π±Π΅Ρ€Ρ–Π³Π°Ρ‚ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ Ρ€Ρ–Π·Π½ΠΈΡ… Ρ‚ΠΈΠΏΡ–Π² Π΄Π°Π½ΠΈΡ…. Бписок схоТий Π½Π° масив Ρƒ JavaScript. + +**ΠŸΡ€ΠΈΠΊΠ»Π°Π΄:** + +```py +[0, 1, 2, 3, 4, 5] # всі ΠΌΠ°ΡŽΡ‚ΡŒ ΠΎΠ΄Π½Π°ΠΊΠΎΠ²ΠΈΠΉ Ρ‚ΠΈΠΏ Π΄Π°Π½ΠΈΡ… - список чисСл +['Banana', 'Orange', 'Mango', 'Avocado'] # ΠΎΠ΄Π½Π°ΠΊΠΎΠ²Ρ– Ρ‚ΠΈΠΏΠΈ Π΄Π°Π½ΠΈΡ… - список рядків (Ρ„Ρ€ΡƒΠΊΡ‚Ρ–Π²) +['Finland','Estonia', 'Sweden','Norway'] # ΠΎΠ΄Π½Π°ΠΊΠΎΠ²Ρ– Ρ‚ΠΈΠΏΠΈ Π΄Π°Π½ΠΈΡ… - список рядків (ΠΊΡ€Π°Ρ—Π½) +['Banana', 10, False, 9.81] # Ρ€Ρ–Π·Π½Ρ– Ρ‚ΠΈΠΏΠΈ Π΄Π°Π½ΠΈΡ… Ρƒ списку - string (рядок), integer (Ρ†Ρ–Π»Ρ– числа), boolean (Π»ΠΎΠ³Ρ–Ρ‡Π½ΠΈΠΉ) Ρ‚Π° float (числа Π· Ρ€ΡƒΡ…ΠΎΠΌΠΎΡŽ комою) +``` + +#### Dictionary (словник) + +Об'Ρ”ΠΊΡ‚ словника Python - Ρ†Π΅ нСвпорядкований Π½Π°Π±Ρ–Ρ€ Π΄Π°Π½ΠΈΡ… Ρƒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ– ΠΏΠ°Ρ€ΠΈ ΠΊΠ»ΡŽΡ‡-значСння. + +**ΠŸΡ€ΠΈΠΊΠ»Π°Π΄:** + +```py +{ +'first_name':'Asabeneh', +'last_name':'Yetayeh', +'country':'Finland', +'age':250, +'is_married':True, +'skills':['JS', 'React', 'Node', 'Python'] +} +``` + +#### Tuple (ΠΊΠΎΡ€Ρ‚Π΅ΠΆ) + +ΠšΠΎΡ€Ρ‚Π΅ΠΆ - Ρ†Π΅ впорядкована колСкція Ρ€Ρ–Π·Π½ΠΈΡ… Ρ‚ΠΈΠΏΡ–Π² Π΄Π°Π½ΠΈΡ…, Ρ‚Π°ΠΊΠΈΡ… як список, Π°Π»Π΅ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΡ– Π½Π΅ ΠΌΠΎΠΆΡƒΡ‚ΡŒ Π±ΡƒΡ‚ΠΈ Π·ΠΌΡ–Π½Π΅Π½Ρ– після Ρ—Ρ… створСння. Π’ΠΎΠ½ΠΈ Ρ” Π½Π΅Π·ΠΌΡ–Π½Π½ΠΈΠΌΠΈ. + +**ΠŸΡ€ΠΈΠΊΠ»Π°Π΄:** + +```py +('Asabeneh', 'Pawel', 'Brook', 'Abraham', 'Lidiya') # Π†ΠΌΠ΅Π½Π° +``` + +```py +('Earth', 'Jupiter', 'Neptune', 'Mars', 'Venus', 'Saturn', 'Uranus', 'Mercury') # ΠΏΠ»Π°Π½Π΅Ρ‚ΠΈ +``` + +#### Set (Π½Π°Π±Ρ–Ρ€) + +Набір - Ρ†Π΅ Π½Π°Π±Ρ–Ρ€ Ρ‚ΠΈΠΏΡ–Π² Π΄Π°Π½ΠΈΡ…, ΠΏΠΎΠ΄Ρ–Π±Π½ΠΈΡ… Π΄ΠΎ списку Ρ‚Π° ΠΊΠΎΡ€Ρ‚Π΅ΠΆΡƒ. На Π²Ρ–Π΄ΠΌΡ–Π½Ρƒ Π²Ρ–Π΄ списку Ρ‚Π° ΠΊΠΎΡ€Ρ‚Π΅ΠΆΡƒ, ΠΌΠ½ΠΎΠΆΠΈΠ½Π° Π½Π΅ Ρ” Π²ΠΏΠΎΡ€ΡΠ΄ΠΊΠΎΠ²Π°Π½ΠΎΡŽ ΠΊΠΎΠ»Π΅ΠΊΡ†Ρ–Ρ”ΡŽ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ–Π². Π―ΠΊ Ρ– Π² ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ†Ρ–, ΠΌΠ½ΠΎΠΆΠΈΠ½Π° Ρƒ Python Π·Π±Π΅Ρ€Ρ–Π³Π°Ρ” лишС ΡƒΠ½Ρ–ΠΊΠ°Π»ΡŒΠ½Ρ– Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ. + +Π£ наступних Ρ€ΠΎΠ·Π΄Ρ–Π»Π°Ρ… ΠΌΠΈ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ розглянСмо ΠΊΠΎΠΆΠ΅Π½ Ρ‚ΠΈΠΏ Π΄Π°Π½ΠΈΡ… Ρƒ Python. + +**ΠŸΡ€ΠΈΠΊΠ»Π°Π΄:** + +```py +{2, 4, 3, 5} +{3.14, 9.81, 2.7} # порядок Ρƒ Π½Π°Π±ΠΎΡ€Ρ– Π½Π΅ Π²Π°ΠΆΠ»ΠΈΠ²ΠΈΠΉ +``` + +### ΠŸΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΊΠ° Ρ‚ΠΈΠΏΡ–Π² Π΄Π°Π½ΠΈΡ… + +Для ΠΏΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΊΠΈ Ρ‚ΠΈΠΏΡƒ Π΄Π°Π½ΠΈΡ… ΠΏΠ΅Π²Π½ΠΈΡ… Π΄Π°Π½ΠΈΡ…/Π·ΠΌΡ–Π½Π½ΠΈΡ… ΠΌΠΈ використовуємо Ρ„ΡƒΠ½ΠΊΡ†Ρ–ΡŽ **type**. Π£ Π½Π°Π²Π΅Π΄Π΅Π½ΠΎΠΌΡƒ Π½ΠΈΠΆΡ‡Π΅ Ρ‚Π΅Ρ€ΠΌΡ–Π½Π°Π»Ρ– Π²ΠΈ ΠΏΠΎΠ±Π°Ρ‡ΠΈΡ‚Π΅ Ρ€Ρ–Π·Π½Ρ– Ρ‚ΠΈΠΏΠΈ Π΄Π°Π½ΠΈΡ… Python: + +![ΠŸΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΊΠ° Ρ‚ΠΈΠΏΡ–Π² Π΄Π°Π½ΠΈΡ…](../images/checking_data_types.png) + +### Π€Π°ΠΉΠ» Python + +По-ΠΏΠ΅Ρ€ΡˆΠ΅, Π²Ρ–Π΄ΠΊΡ€ΠΈΠΉΡ‚Π΅ свою Ρ‚Π΅ΠΊΡƒ Π· ΠΏΡ€ΠΎΡ”ΠΊΡ‚ΠΎΠΌΡƒ 30DaysOfPython. Π―ΠΊΡ‰ΠΎ Π²ΠΈ Π½Π΅ ΠΌΠ°Ρ”Ρ‚Π΅ Ρ†Ρ–Ρ”Ρ— Ρ‚Π΅ΠΊΠΈ, Ρ‚ΠΎ ΡΡ‚Π²ΠΎΡ€Ρ–Ρ‚ΡŒ Ρ—Ρ— Π· назвою 30DaysOfPython. УсСрСдині Ρ†Ρ–Ρ”Ρ— Ρ‚Π΅ΠΊΠΈ, ΡΡ‚Π²ΠΎΡ€Ρ–Ρ‚ΡŒ Ρ„Π°ΠΉΠ» Π· назвою helloworld.py. Π’Π΅ΠΏΠ΅Ρ€ Π·Ρ€ΠΎΠ±Ρ–ΠΌΠΎ Ρ‚Π΅, Ρ‰ΠΎ ΠΌΠΈ Ρ€ΠΎΠ±ΠΈΠ»ΠΈ Π² Ρ–Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ–ΠΉ ΠΎΠ±ΠΎΠ»ΠΎΠ½Ρ†Ρ– Python, Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡŽΡ‡ΠΈ Visual Studio Code. + +Π†Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Π° ΠΎΠ±ΠΎΠ»ΠΎΠ½ΠΊΠ° Python Π²ΠΈΠΊΠΎΠ½ΡƒΠ²Π°Π»Π° Π΄Ρ€ΡƒΠΊ Π±Π΅Π· використання **print**, Π°Π»Π΅ Ρƒ ΠΊΠΎΠ΄Ρ– Π²Ρ–Π·ΡƒΠ°Π»ΡŒΠ½ΠΎΡ— студії, Ρ‰ΠΎΠ± ΠΏΠΎΠ±Π°Ρ‡ΠΈΡ‚ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, ΠΌΠΈ ΠΏΠΎΠ²ΠΈΠ½Π½Ρ– використати Π²Π±ΡƒΠ΄ΠΎΠ²Π°Π½Ρƒ Ρ„ΡƒΠ½ΠΊΡ†Ρ–ΡŽ *print()*. Π’Π±ΡƒΠ΄ΠΎΠ²Π°Π½Π° функція *print()* ΠΏΡ€ΠΈΠΉΠΌΠ°Ρ” ΠΎΠ΄ΠΈΠ½ Π°Π±ΠΎ Π΄Π΅ΠΊΡ–Π»ΡŒΠΊΠ° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ–Π² Ρƒ вигляді *print('Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚1', 'Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚2', 'Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚3')*. Π”ΠΈΠ²Ρ–Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄ΠΈ Π½ΠΈΠΆΡ‡Π΅. + +**ΠŸΡ€ΠΈΠΊΠ»Π°Π΄:** + +Назва Ρ„Π°ΠΉΠ»Ρƒ: helloworld.py + +```py +# Π”Π΅Π½ΡŒ 1 Π· випробування 30DaysOfPython + +print(2 + 3) # додавання(+) +print(3 - 1) # віднімання(-) +print(2 * 3) # мноТСння(*) +print(3 / 2) # ділСння(/) +print(3 ** 2) # взяття Π² ступіні(**) +print(3 % 2) # взяття Π·Π°Π»ΠΈΡˆΠΊΡƒ Π· ділСння(%) +print(3 // 2) # взяття Ρ†Ρ–Π»ΠΎΠ³ΠΎ числа Π· ділСння(//) + +# ΠŸΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΊΠ° Ρ‚ΠΈΠΏΡ–Π² Π΄Π°Π½ΠΈΡ… +print(type(10)) # Int (Ρ†Ρ–Π»ΠΎΡ‡ΠΈΡΠ΅Π»ΡŒΠ½ΠΈΠΉ) +print(type(3.14)) # Float (числа Π· Ρ€ΡƒΡ…ΠΎΠΌΠΎΡŽ комою) +print(type(1 + 3j)) # Complex number (уявнС число) +print(type('Asabeneh')) # String (рядок) +print(type([1, 2, 3])) # List (список) +print(type({'name':'Asabeneh'})) # Dictionary (словник) +print(type({9.8, 3.14, 2.7})) # Set (Π½Π°Π±Ρ–Ρ€) +print(type((9.8, 3.14, 2.7))) # Tuple (ΠΊΠΎΡ€Ρ‚Π΅ΠΆ) +``` + +Для запуску Python-Ρ„Π°ΠΉΠ» ΠΏΠ΅Ρ€Π΅Π²Ρ–Ρ€Ρ‚Π΅ зобраТСння Π½ΠΈΠΆΡ‡Π΅. Π’ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ запустити Ρ„Π°ΠΉΠ» Python, Π½Π°Ρ‚ΠΈΡΠ½ΡƒΠ²ΡˆΠΈ Π·Π΅Π»Π΅Π½Ρƒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π½Π° Visual Studio Code Π°Π±ΠΎ Π²Π²Ρ–Π²ΡˆΠΈ *python helloworld.py* Π² Ρ‚Π΅Ρ€ΠΌΡ–Π½Π°Π»Ρ–. + +![Запуск Python-скрипту](../images/running_python_script.png) + +πŸŒ• Π’ΠΈ Π΄ΠΈΠ²ΠΎΠ²ΠΈΠΆΠ½Ρ–. Π’ΠΈ Ρ‰ΠΎΠΉΠ½ΠΎ Π²ΠΈΠΊΠΎΠ½Π°Π»ΠΈ завдання ΠΏΠ΅Ρ€ΡˆΠΎΠ³ΠΎ дня Ρ– Π²ΠΆΠ΅ Π½Π° ΡˆΠ»ΡΡ…Ρƒ Π΄ΠΎ Π²Π΅Π»ΠΈΡ‡Ρ–. Π’Π΅ΠΏΠ΅Ρ€ Π²ΠΈΠΊΠΎΠ½Π°ΠΉΡ‚Π΅ ΠΊΡ–Π»ΡŒΠΊΠ° Π²ΠΏΡ€Π°Π² для ΠΌΠΎΠ·ΠΊΡƒ Ρ‚Π° ΠΌ'язів. + +## πŸ’» Π’ΠΏΡ€Π°Π²ΠΈ - дСнь 1 + +### Π’ΠΏΡ€Π°Π²ΠΈ: Ρ€Ρ–Π²Π΅Π½ΡŒ 1 + +1. ΠŸΠ΅Ρ€Π΅Π²Ρ–Ρ€Ρ‚Π΅ Π²Π΅Ρ€ΡΡ–ΡŽ Python, яку Π²ΠΈ використовуєтС +2. Π’Ρ–Π΄ΠΊΡ€ΠΈΠΉΡ‚Π΅ Ρ–Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρƒ ΠΎΠ±ΠΎΠ»ΠΎΠ½ΠΊΡƒ Python Ρ– Π²ΠΈΠΊΠΎΠ½Π°ΠΉΡ‚Π΅ наступні Π΄Ρ–Ρ—. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ Ρ” числа 3 Ρ‚Π° 4. + - додавання(+) + - віднімання(-) + - мноТСння(\*) + - залишок Π²Ρ–Π΄ числа(%) + - ділСння(/) + - ΠΏΠΎΠΊΠ°Π·Π½ΠΈΠΊ(\*\*) + - Ρ†Ρ–Π»Π° частина Π²Ρ–Π΄ числа(//) +3. ΠΠ°ΠΏΠΈΡˆΡ–Ρ‚ΡŒ рядки Π² Ρ–Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ–ΠΉ ΠΎΠ±ΠΎΠ»ΠΎΠ½Ρ†Ρ– Python. Рядки ΠΏΠΎΠ΄Π°Π½ΠΎ наступним Ρ‡ΠΈΠ½ΠΎΠΌ: + - Π’Π°ΡˆΠ΅ Ρ–ΠΌ'я + - Π’Π°ΡˆΠ΅ ΠΏΡ€Ρ–Π·Π²ΠΈΡ‰Π΅ + - Π’Π°ΡˆΠ° ΠΊΡ€Π°Ρ—Π½Π° + - Π― Π½Π°ΡΠΎΠ»ΠΎΠ΄ΠΆΡƒΡŽΡΡ 30 днями Π· Python +4. ΠŸΠ΅Ρ€Π΅Π²Ρ–Ρ€Ρ‚Π΅ Ρ‚ΠΈΠΏΠΈ наступних Π΄Π°Π½ΠΈΡ…: + - 10 + - 9.8 + - 3.14 + - 4 - 4j + - ['Asabeneh', 'Python', 'Finland'] + - Π’Π°ΡˆΠ΅ Ρ–ΠΌ'я + - Π’Π°ΡˆΠ΅ ΠΏΡ€Ρ–Π·Π²ΠΈΡ‰Π΅ + - Π’Π°ΡˆΠ° ΠΊΡ€Π°Ρ—Π½Π° + +### Π’ΠΏΡ€Π°Π²ΠΈ: Ρ€Ρ–Π²Π΅Π½ΡŒ 2 + +1. Π‘Ρ‚Π²ΠΎΡ€Ρ–Ρ‚ΡŒ Ρ‚Π΅ΠΊΡƒ Π· назвою day_1 всСрСдині Ρ‚Π΅ΠΊΠΈ 30DaysOfPython. УсСрСдині Ρ‚Π΅ΠΊΠΈ day_1, створити Python-Ρ„Π°ΠΉΠ» helloworld.py Ρ– ΠΏΠΎΠ²Ρ‚ΠΎΡ€Ρ–Ρ‚ΡŒ питання 1, 2, 3 Ρ‚Π° 4. Пам'ятайтС використовувати _print()_, ΠΊΠΎΠ»ΠΈ Π²ΠΈ ΠΏΡ€Π°Ρ†ΡŽΡ”Ρ‚Π΅ Π½Π°Π΄ Python-Ρ„Π°ΠΉΠ»ΠΎΠΌ. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄Ρ–Ρ‚ΡŒ Π΄ΠΎ Ρ‚Π΅ΠΊΠΈ, ΠΊΡƒΠ΄ΠΈ Π²ΠΈ Π·Π±Π΅Ρ€Π΅Π³Π»ΠΈ Ρ„Π°ΠΉΠ», Ρ– Π·Π°ΠΏΡƒΡΡ‚Ρ–Ρ‚ΡŒ ΠΉΠΎΠ³ΠΎ. + +### Π’ΠΏΡ€Π°Π²ΠΈ: Ρ€Ρ–Π²Π΅Π½ΡŒ 3 + +1. ΠΠ°ΠΏΠΈΡˆΡ–Ρ‚ΡŒ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄ для Ρ€Ρ–Π·Π½ΠΈΡ… Ρ‚ΠΈΠΏΡ–Π² Π΄Π°Π½ΠΈΡ… Python, як-ΠΎΡ‚ Number(Integer, Float, Complex), String, Boolean, List, Tuple, Set Ρ‚Π° Dictionary. +2. Π—Π½Π°ΠΉΠ΄Ρ–Ρ‚ΡŒ [Π•Π²ΠΊΠ»Ρ–Π΄ΠΎΠ²Ρƒ Π²Ρ–Π΄ΡΡ‚Π°Π½ΡŒ](https://uk.wikipedia.org/wiki/%D0%95%D0%B2%D0%BA%D0%BB%D1%96%D0%B4%D0%BE%D0%B2%D0%B0_%D0%B2%D1%96%D0%B4%D1%81%D1%82%D0%B0%D0%BD%D1%8C) ΠΌΡ–ΠΆ (2, 3) Ρ‚Π° (10, 8) + +πŸŽ‰ ВІВАННЯ ! πŸŽ‰ + +[Π”Π΅Π½ΡŒ 2 >>](./02_Day_Variables_builtin_functions/02_variables_builtin_functions.md) \ No newline at end of file