Урок 3. Починаємо працювати зі змінними

Створення змінних

Змінні є контейнерами для зберігання значень даних. Python не має команди для оголошення змінної. Змінна створюється в той момент, коли ви вперше присвоюєте їй значення. Змінні не потрібно оголошувати з певним типом , і вони навіть можуть змінювати тип після того, як їх було встановлено.

#Створюємо змінну variableNum і змінюємо тип даних, який зберігає ця змінна
variableNum = 5 #спочатку записуємо у змінну число 5
print(variableNum)
variableNum = "Five" #Потім перезаписуємо у змінну рядок "Five"
print(variableNum)

В цьому прикладі ми створюємо змінну variableNum і присвоємо їй значення 5. Далі в змінну variableNum ми перезаписуємо значення “Five” –  рядкового типу.

Створення змінних: кастинг та функція type

Якщо ви хочете вказати тип даних змінної, це можна зробити за допомогою приведення (кастингу). Ви можете отримати тип даних змінної за допомогою type() функції.

#Створюємо змінні, використовуючи кастинг та функцію type
variableNum = str(3)
print(variableNum, "-", type(variableNum))
variableNum = 2
print(variableNum, "-", type(variableNum))

В цьому прикладі ми створюємо змінну variableNum і присвоємо їй значення 3, але робимо це за допмогою функції str, тобто 3 буде не числом, а рядком. Далі виводимов на консоль змінну variableNum та її тип. Після цього перезаписуємо у змінну variableNum числове значення 2 і виводимо на консоль.

Створення змінних: лапки та регістр літер

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

#Використовуємо лапки
varibaleName1 = "James"
varibaleName2 = 'James'
print(varibaleName1, " ", varibaleName2)
#Регістр літер має значення.
varibaleName = "William"
varibalename = "Winston"
print("varibaleName equals ", varibaleName)
print("varibalename equals ", varibalename)

Створення змінних: правила назв

Змінна може мати коротку назву (наприклад, x і y) або більш описову назву (age, carname, total_volume). Правила для змінних Python:

  • Ім’я змінної має починатися з літери або символу підкреслення
  • Ім’я змінної не може починатися з числа
  • Ім’я змінної може містити лише буквено-цифрові символи та підкреслення (Az, 0–9 та _).
  • Назви змінних чутливі до регістру (age, aGe і AGE три різні змінні)
  • Ім’я змінної не може бути жодним із ключових слів Python.

Багатослівні імена змінних

Назви змінних, які містять більше одного слова, можуть бути складними для читання. Щоб зробити їх більш читабельними, можна скористатися кількома прийомами:

  • Camel case – кожне слово, крім першого, починається з великої літери: myVariableName = “John”
  • Pascal case – кожне слово починається з великої літери: MyVariableName = “John”
  • Snake case – кожне слово відокремлюється символом підкреслення: my_variable_name = “John”
#Валідні (дійсні) назви змінних
variablenum = 5
variale_Num = 5
_variablenum = 5
variableNum = 5
variableNum2 = 5

#Невалідні (недійсні) назви змінних
#3variableNum = 5
#variable-Num= 5
#varibale Num3 = 5

#Camel case
variableNumOperand1 = 10
# Pascal cae
VaraibleNumOperand2 = 20
#Snake case
variable_num_operand3 = 30 

Створення змінних: синтаксис для оголошення кількох змінних

Для кількох змінних ми можемо визначити значення, використовуючи коми. Для цього перераховуємо потрібні нам змінні через кому, далі використовуємо оператор «=» та перераховуємо послідовно потрібні нам значення.

Також для кількох змінних ми можемо встановити одне значення. Для цього через «=» переаховуємо зміннні, а далі вказуємо потрібне значення.

#Синтаксис для запису кількох значень у кілька змінних
car1, car2, car3 = "Dodge", "Ford", "Toyota"
print("Car 1"," ",car1)
print("Car 2"," ",car2)
print("Car 3"," ",car3)
#Синтаксис для запису одного значення у кілька змінних
car4 = car5 = car6 = "Chrysler"
print("Car 4"," ",car4)
print("Car 5"," ",car5)
print("Car 6"," ",car6)
#print function
print(car1 + car2 + car3)
car7 = str(7)
print(car7 + car5)

Створення змінних: глобальні змінні

Змінні, створені поза функцією (як у всіх наведених вище прикладах), відомі як глобальні змінні. Глобальні змінні можуть використовуватися як усередині функцій, так і поза ними.

Якщо ви створюєте змінну з таким же ім’ям у функції, ця змінна буде локальною та може використовуватися лише всередині функції. Глобальна змінна з такою ж назвою залишиться такою, якою була, глобальною та з початковим значенням.

#Глобальні змінні
name = "James"
def greetingFunction():
    print("Hello, my name is ", name)
    
greetingFunction()
#Глобальні змінні: змінна з тією самою назвою всередині функції
name = "James" #глобальна змінна
def greetingFunction():
    name = "Jenny" # локальна змінна всередині функції з тією самою назвою
    print("Hello, my name is ", name)
    
greetingFunction()

print("My name is ", name)

Ключове слово global

Зазвичай, коли ви створюєте змінну всередині функції, ця змінна є локальною та може використовуватися лише всередині цієї функції. Щоб створити глобальну змінну всередині функції, ви можете використати global  (ключове слово). Крім того, використовуйте global, якщо ви хочете змінити глобальну змінну всередині функції.

#Ключове слово global
def greetingFunction():
    global name #у функції створюємо глобальну змінну за допомогою ключового слова global
    name = "James"
    print("Hello, my name is ", name)
    
greetingFunction()
print("My name is ", name)
#Ключове слово global
name = "James"
print("My name is ", name)
def greetingFunction():
    global name # за допомогою ключового слова global вказуємо, що хочемо використати глобальну змінну всередині функції
    name = "Jenny"
    print("Hello, my name is ", name)
    
greetingFunction()
print("My name is ", name)
Змінні у Python

В цьому відео поговоримо про:
00:13 Створення змінних
02:30 Створення змінних: перетворення типів (кастинг та функція type)
05:20 Створення змінних: лапки і регістр літер
08:45 Назви змінних
13:09 Множинні змінні (створення кількох змінних в одному рядку)
18:20 Глобальні змінні

Урок 2. Створюємо перший проєкт

Створення проєкту

Для створення проєкту обираємо опцію «Створити проєкт» (Create a new project)

Create a new project

Далі обираємо тип проєкту. В нашому випадку – це звичайний консольний додаток (Python application).

Choose Python App option

Далі вносимо базові дані для проєкту, наприклад назву, місце зберігання тощо.

Configure project

В результаті наш проєкт створено.

Project created

Синтаксис Python

Відступ Python грає важливу роль. Відступ відноситься до пробілів на початку рядка коду. Якщо в інших мовах програмування відступи в коді призначені лише для зручності читання, у Python відступи дуже важливі.

Python використовує відступи для позначення блоку коду. Кількість пробілів залежить від вас як програміста, найчастіше використовується чотири, але має бути принаймні один.

Змінні Python

У Python змінні створюються, коли ви присвоюєте їм значення:

variableNum1 = 10
varibleString1 = "Who is the one who knocks?"
print(variableNum1, " ", varibleString1)

Python не має команди для оголошення змінної. В цьому прикладі ми створюємо змінну variableNum1, якій присвоюємо значення 10. Далі створюємо змінну variableString1, якій присвоюємо рядкове значення «Who is the one who knocks?». Далі за допомогою функції print виводимо змінні на консоль, додаючи при цьому через кому окрім змінних ще й пробіл, щоб дані не зливалися.

Коментарі Python

Коментарі можна використовувати для пояснення коду Python. Також їх можна використовувати, щоб зробити код більш читабельним. Коментарі можна використовувати, щоб запобігти виконанню під час тестування коду.

Створення коментаря. Коментарі починаються з #, і Python їх ігноруватиме. Коментарі можна розміщувати в кінці рядка, і Python ігноруватиме решту рядка. Коментар не обов’язково має бути текстом, що пояснює код, він також може бути використаний, щоб запобігти Python виконувати код.

#Creation of varableNum2
variableNum2 = 15
print(variableNum2) #printing variableNum2

#Module for
#calculation and
#analysis of cost of sales
print("Cost of Sales analysis Report")

Багаторядкові коментарі. Python насправді не має синтаксису для багаторядкових коментарів. Щоб додати багаторядковий коментар, ви можете вставити #для кожного рядка.

Або, не зовсім за призначенням, ви можете використати багаторядковий рядок. Оскільки Python ігноруватиме рядкові літерали, які не призначені змінній, ви можете додати багаторядковий рядок (потрійні лапки) у свій код і розмістити в ньому свій коментар. Поки рядок не присвоєно змінній, Python читатиме код, але потім ігноруватиме його, і ви створите багаторядковий коментар.

"""
Module for
#calculation and
#analysis of cost of sales
"""
print("Cost of Sales analysis Report")
Створення проєкту

В цьому відео поговоримо про:
00:23 Створення проєкту у Visual Studio Community
01:17 Синтакс Python
04:33 Коментарі у Python

Приклади на Github