< Return to Video

Introduction to Programs Data Types and Variables

  • 0:01 - 0:03
    В цьому відео я хочу розкрити
  • 0:03 - 0:06
    і познайомити Вас з ідеєю
  • 0:06 - 0:08
    що є комп'ютерною програмою.
  • 0:08 - 0:09
    На всяк випадок,
  • 0:09 - 0:12
    я наполегливо рекомендую старатись повторювати за мною,
  • 0:12 - 0:15
    оскільки найкращий спосіб навчитися програмувати - це практика
  • 0:15 - 0:19
    Це програмне середовище Python і я збираюся
  • 0:19 - 0:21
    багато попрограмувати в Python -і.
  • 0:21 - 0:27
    Власне тут, використовується інструмент, який називається PyScripter. P-Y-S-C-R-I-P-T-E-R.
  • 0:27 - 0:30
    Це безкоштовна, open-source -на програма.
  • 0:30 - 0:34
    Я використовую Python..Python... Сподіваюся я використовую Python 2.6 або 2.7.
  • 0:34 - 0:38
    До тих пір поки, Ви використовуєте Python 2, Ваші приклади будуть такими ж, як мої,
  • 0:38 - 0:41
    і працюватимуть так само. Але якщо Ви використовуєте Python 3 Вам необхідно, час від часу,
  • 0:41 - 0:45
    вносити в код дрібні модифікації, щоб змусити працювати програму відповідним чином.
  • 0:45 - 0:49
    Я постараюся робити нотатки, коли, коли таке траплятиметься.
  • 0:49 - 0:51
    Так що, давайте просто розпочнемо писати свою комп'ютерну програму.
  • 0:51 - 0:55
    Що класно, ми можемо писати нашу комп'ютерну програму, прямо тут.
  • 0:55 - 0:58
    На справді ми просто редагуємо текст (у вигляді набору команд).
  • 0:58 - 0:59
    І все.
  • 0:59 - 1:03
    Це набір команд/інструкцій і комп'ютер в переважній більшості запускатиме їх
  • 1:03 - 1:07
    навиконання, по мірі зчитування коду з верху в низ.
  • 1:07 - 1:08
    Трохи пізніше Ви дізнаєтесь
  • 1:08 - 1:11
    що є способи передати аби компютер оминав або повторював певні
  • 1:11 - 1:15
    інструкції/частини програмного коду, для того щоб не їх виконувати або навпаки кілька разів повторити.
  • 1:15 - 1:19
    З урахуванням вище сказаного, давайте напишемо просту програмку
  • 1:19 - 1:24
    і поки ми будемо її писати ми розкриємо деякі базові поняття, що існують в програмуванні.
  • 1:24 - 1:30
    Давайте напишемо дуже просту комп'ютерну програму.
  • 1:30 - 1:32
    Тож ця дуже проста комп'ютерна програма,
  • 1:32 - 1:34
    в буквальному сенсі буде простим виразом.
  • 1:34 - 1:42
    Напишу просто 'print 3 + 7', що означає що програма просто
  • 1:42 - 1:46
    візьме 3 додасть 7 і виведе результат на екран. Тепер передамо 3 + 7
  • 1:46 - 1:48
    в функцію print, яку містить Python.
  • 1:48 - 1:52
    Нехай напишемо це так: print (3 + 7)
  • 1:52 - 1:56
    Давайте збережемо даний файл. Ну що ж у нас тепер є одна... якщо ви звичайно ж думаєте про інструкцію. Тільки одна інструкція/команда
  • 1:56 - 1:58
    тут в верхньому рядку. Вона каже виведи 3 + 7.
  • 1:58 - 2:00
    Давайте додамо наступну команду,
  • 2:00 - 2:02
    аби Ви змогли побачити, що інструкції дійсно виконуються з верху в низ.
  • 2:02 - 2:07
    Давайте додамо ще одну: print(2-1)
  • 2:07 - 2:16
    а потім: print("this is a chunk of text")
  • 2:16 - 2:20
    Тепер подивимося, що саме наша комп'ютерна програма збирається робити.
  • 2:20 - 2:21
    Давайте її спочатку збережемо.
  • 2:21 - 2:23
    Давайте збережемо її.
  • 2:23 - 2:28
    Зберіг її у вигляді файлу "testarea.py".
  • 2:28 - 2:31
    Розширення .py означає, що це Python файл.
  • 2:31 - 2:33
    Тепер запущу програму.
  • 2:33 - 2:35
    Що хорошого в даному середовищі для розробки коду,
  • 2:36 - 2:39
    тобто в даній IDE (Integrated Development Environment), є те
  • 2:39 - 2:42
    що можна писати і запускати свою програму в тому ж самому місці.
  • 2:42 - 2:45
    В ньому також розфарбовується Ваш текст, і можна побачити
  • 2:45 - 2:48
    що є функцією, а що ні, побачити різні типи даних... Ми поговоримо про типи даних згодом.
  • 2:48 - 2:51
    Давайте запустимо програму і подивимося що станеться.
  • 2:51 - 2:53
    Тож розпочинаємо, ми її запустили !
  • 2:53 - 2:57
    Спочатку на екрані з'явилася 10, потім 1, а потім
  • 2:57 - 2:58
    "this is a chunk of text"
  • 2:58 - 3:00
    Програма точно виконала те, що ми їй сказали зробити.
  • 3:00 - 3:02
    І зробила це в заданому порядку.
  • 3:02 - 3:06
    Розпочала тут, порахувала що 3 + 7 рівне 10
  • 3:06 - 3:08
    і надрукувала, надрукувала тут 10.
  • 3:08 - 3:12
    потім надрукувала 2-1, і в кінці вивела на екран "this is a chunk of text"
  • 3:12 - 3:15
    Тепер, ще одна річ, яку я хотів представити Вам
  • 3:15 - 3:17
    на самому початку, це ідея з типами даних.
  • 3:17 - 3:19
    Коли ви проглянули приклад,
  • 3:19 - 3:22
    Ви, можливо, відчули, що є якась певна відмінність
  • 3:22 - 3:26
    між 3 і 2 або 1 і 7 і цим кусочком тексту
  • 3:26 - 3:33
    Це число. Я можу додати числа. Вони представляють
  • 3:33 - 3:37
    певну величину. В той час як ось це представляє
  • 3:37 - 3:40
    частину тексту. І Ви були праві.
  • 3:40 - 3:42
    Існують різні типи даних.
  • 3:42 - 3:46
    3, 7 і 1 ... це числа.
  • 3:46 - 3:49
    У даному конкретному випадку, вони є цілими числами.
  • 3:49 - 3:51
    І Ви можете.. ось тут,
  • 3:51 - 3:53
    це власне String (рядок),
  • 3:53 - 3:55
    слово, яке часто зустрічається в середовищі програмістів
  • 3:55 - 3:59
    і справді ... має відношення до рядка ... символів.
  • 3:59 - 4:02
    В Python -і ми дійсно можемо запитати, які їхні типи.
  • 4:02 - 4:05
    Для цього, Ви можете передати їх функції "type"
  • 4:05 - 4:10
    Тож тепер на екран має вивести тип 3+7, а не тільки 10.
  • 4:10 - 4:14
    Давайте спробуємо. Я тільки виведу 2-1 щоб показати Вам різницю.
  • 4:14 - 4:19
    Потім виведу на екран тип... тип цієї частини тексту.
  • 4:19 - 4:21
    Тип цієї частини тексту.
  • 4:21 - 4:27
    Давайте збережемо. Я тільки натисну клавіши CTRL + S, яка є відомою комбінацією збереження даних в буфер.
  • 4:27 - 4:31
    і далі спробую запустити програму. Поїхали.
  • 4:31 - 4:36
    Оцінюється цей вираз. І розпочинає з того, що в середені дужок.
  • 4:36 - 4:43
    3 + 7 дорівнює 10. Потім пробує визначити тип 10, яке є цілим числом (int, з анг. Іnteger)
  • 4:43 - 4:43
    тип int, потім виводить на екран тип int.
  • 4:43 - 4:45
    Ви можете побачити це ось тут. Компілятор виводить 'int'.
  • 4:45 - 4:47
    int скорочення від Integer.
  • 4:47 - 4:50
    Потім каже print(2-1). Робить це в рядку ось тут
  • 4:50 - 4:54
    виводить 1, і далі виводить тип всього разом
  • 4:54 - 4:56
    прямо ось тут. Тож замість виведення на екран тексту,
  • 4:56 - 5:00
    виводить його тип. І цей тип належить до String.
  • 5:00 - 5:02
    Наступна річ з якою я хочів би представити Вам
  • 5:02 - 5:05
    під час експериментування з програмами
  • 5:05 - 5:10
    це - ідея зміної, оскільки ми збираємося
  • 5:10 - 5:13
    зберігати значення/дані в різних місцях.
  • 5:13 - 5:15
    Ми познайомимося в майбутніх роликах, що в Python-і
  • 5:15 - 5:17
    існує таке понняття як назви/мітки
  • 5:17 - 5:19
    і ці назви ми можемо змінювати.
  • 5:19 - 5:24
    Давайте напишемо зовсім іншу програму, яка використовує змінні.
  • 5:24 - 5:27
    Що хорошого в Python,
  • 5:27 - 5:29
    хоча декому це може не подобатися,
  • 5:29 - 5:34
    Ви можете будь-який тип даних призначити будь-якій змінні.
  • 5:34 - 5:42
    Тож можемо записати a = 3 + 5, а потім ми можемо записати
  • 5:42 - 5:52
    b = a * a - a - 1
  • 5:52 - 5:55
    [примітка: * означає операцію множення]
  • 5:55 - 6:07
    і потім можна записати c = a * b (c дорівнює a помножити на b)
  • 6:07 - 6:18
    я поставлю кілька пробілів, щоб зробити запис більш зрозумілим.
  • 6:18 - 6:22
    Нарешті, виведемо на екран c. Якщо хочете можете забігти вперед
  • 6:22 - 6:24
    і спробувати визначити, яким має бути значення с
  • 6:24 - 6:25
    або ми зараз запустимо програму.
  • 6:25 - 6:28
    Давайте запустимо програму і потім
  • 6:28 - 6:30
    ми можемо повернутися щоб подивитится, чи все пройшло так як треба.
  • 6:30 - 6:35
    Я збираюся зберегти програму і запустити її.
  • 6:35 - 6:38
    Ми отримали 440 для змінної c. Давайте перевіримо, чи це справді так
  • 6:38 - 6:44
    3 + 5 є 8. Тож назва змінної "a" віповідає/посилається на 8.
  • 6:44 - 6:47
    У будь-якому місці програми, поки ми не перепризначимо "а"
  • 6:47 - 6:52
    Кожен раз, коли Ви використовуєте змінну "а", це означатиме: а є 8. а відповідає 8
  • 6:52 - 6:54
    То ж коли дійдете до цього місця, шоб задати змінну "b" , компілятор скаже
  • 6:54 - 6:59
    a * a. Використовується порядок операцій, тож
  • 6:59 - 7:06
    першим буде множення. a * a є 64.
  • 7:06 - 7:14
    64 - змінна a дорівнює 64 - 8, і рівна 56. Miнус 1 і дорівнює 55.
  • 7:14 - 7:23
    Тож змінна b рівне 55. І "c" має бути a * b,
  • 7:23 - 7:26
    8 разів 55 дійсно дорівнює 440. Все працює.
  • 7:26 - 7:32
    Може Вам цікаво побачити що станеться, коли
  • 7:32 - 7:35
    Ви матимете різні змінні "a". Можна спробувати .
  • 7:35 - 7:39
    Ви можете змінити тільки змінну а і подивитися, що трапиться для різних значень a.
  • 7:39 - 7:43
    Нехай "a" буде рівне -6
  • 7:43 - 7:48
    запустити нашу програму і подивитися результат.
  • 7:48 - 7:51
    Ми дістали -246. Ви можете перевірити це все самостійно.
  • 7:51 - 7:55
    Проходячи кожну лінію коду, Ви маєти всі ці змінні,
  • 7:55 - 7:58
    яким присвоєні значення
  • 7:58 - 8:00
    і бачите чи дістали той самий результат, ось тут.
  • 8:00 - 8:03
    Тепер, якщо програма є лише набором тільки таких команд
  • 8:03 - 8:05
    Ви весь час виконуватимете код/програму лінійно (від початку до кінця).
  • 8:05 - 8:08
    Цим сами Ви не можете робити більш цікаві речі.
  • 8:08 - 8:10
    Щоб зробити дійсно цікаві речі, Ви повині
  • 8:10 - 8:13
    познайомитися з умовами і циклами (анг. Conditionals and Loops ).
  • 8:13 - 8:20
    Давайте розглянемо конструкцією умова (conditional). Я залишу цей матеріал там.
  • 8:20 - 8:30
    Наберемо "if (a<0):".
  • 8:30 - 8:35
    В даному випадку введемо print(c)
  • 8:36 - 8:50
    тоді наберемо "else:", в цьому випадку виведемо print (c-a).
  • 8:50 - 8:53
    Тож цікаво виходить. Ви можливо вже зрозуміли
  • 8:53 - 8:56
    що має бути тут. Але давайте все запишемо.
  • 8:56 - 8:58
    використовуючи тільки конструкцію умова. То ж скажімо,
  • 8:58 - 9:00
    якщо "a" менше 0, тоді виконати це, інакше
  • 9:00 - 9:04
    якщо "a" не менше 0, виконати ось це шо тут.
  • 9:04 - 9:06
    Слід зауважити, що код не виконується прямолінійно в низ
  • 9:06 - 9:10
    В залежності від того, чи "a" менша за 0 чи ні,
  • 9:10 - 9:12
    виконуватиметься або ось ця лінія,
  • 9:12 - 9:14
    або виконуватиметься ця лінія.
  • 9:14 - 9:17
    Причиною того, що Python знає яку лінію необхідно виконати,
  • 9:17 - 9:22
    тобто виконати "print(c)" , якщо "a" менше 0, криється в форматуванні коду,
  • 9:22 - 9:24
    тобто з відступом print(c). Відступ є частиною блоку умови.
  • 9:24 - 9:27
    Спосіб в який Python знає, що є нові конструкційній частини коду
  • 9:27 - 9:28
    є використання двокрапки : ось тут.
  • 9:28 - 9:37
    Якщо "a" більше 0, тоді виконується код в частині "else" .
  • 9:37 - 9:38
    Якщо після цього Ви хочете виконати щось інше
  • 9:38 - 9:40
    незалежно від того, чи "а" менше 0 чи ні
  • 9:40 - 9:43
    необхідно вийти і продовжити код без "внутрішнього" відступу.
  • 9:43 - 9:50
    Зараз ми виведемо на екран тільки "we are done with the program".
  • 9:50 - 9:55
    Давайте додамо, ще якийсь матеріал в цій частині.
  • 9:55 - 9:58
    Давайте виведемо тут"a < 0".
  • 9:58 - 10:02
    Зауважте: це не обов'язково має бути пораховано
  • 10:02 - 10:03
    Ми маємо це в середині рядка, тож
  • 10:03 - 10:06
    виведемо на екран це. Ось ми виводимо
  • 10:06 - 10:14
    print("a is not less than 0")
  • 10:14 - 10:18
    Цікава програма. Давайте просто запустимо її зараз.
  • 10:18 - 10:23
    Сподіваюся вона запуститься. Я зберіг її. Давайте тепер запустимо програму.
  • 10:23 - 10:37
    На екрані виведено " a < 0 " і це означає, що ми в середині цієї частини.
  • 10:37 - 10:42
    Python вивів це. Потім виведено зміст змінної "с", рівний -246.
  • 10:42 - 10:45
    Невиконується ця частина, оскільки вона
  • 10:45 - 10:47
    виконуватиметься тільки за умови, якщо a буде більше 0.
  • 10:47 - 10:50
    Але згодом Python виходить з ціє частини і виводить на екран
  • 10:50 - 10:52
    "we are done with the program".
  • 10:52 - 10:54
    Давайте змінемо "a" щоб побачити чи можна запустити на виконання
  • 10:54 - 10:57
    іншу частину умовної конструкції. Зробимо "a" більшою 0.
  • 10:57 - 11:05
    Зробимо "a" рівною 9 і запустимо програму.
  • 11:05 - 11:09
    Тож тут "a" дорівнює 9. Python перевіряє "чи a менше 0?",
  • 11:09 - 11:11
    "a" не є меншою за 0, тож Python
  • 11:11 - 11:13
    не буде виконувати це, Python виконає код в частині else .
  • 11:13 - 11:16
    Тож на екрані буде виведено "a is not less than 0",
  • 11:16 - 11:19
    що зроблено ось тут, потім виведено на екран c-a
  • 11:19 - 11:22
    що дорівнює 630. Python виходить з цієї частини,
  • 11:22 - 11:25
    і незалежно від того чи "a" менше 0 чи ні,
  • 11:25 -
    виводить на екран "we are done with the program".
Title:
Introduction to Programs Data Types and Variables
Description:

Writing a basic program. Basics of data types, variables and conditional statements

more » « less
Video Language:
English
Duration:
11:28

Ukrainian subtitles

Revisions Compare revisions