Урок 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 Глобальні змінні

Leave a Reply

Your email address will not be published. Required fields are marked *