
Це фрагмент книги Python з нуля, яка допоможе вам навчитися програмуванню з нуля. Ви можете знайти його на Allegro, Empik та в інтернет-книгарнях.
print("Привіт, світе") # Привіт, світе
print? Чому Привіт, світе у лапках? Із часом все проясниться. З print ми познайомимося, обговорюючи функції. А поки поговорімо про значення "Hello, World".# Письмо
"Привіт, світе"
# Python
print("Привіт, світе") # Привіт, світе
print. Хоча це, ймовірно, не має сенсу, ми так само могли би нічого з ним не робити.print(10) # 10 # З’явиться значення, і з ним нічого не відбуватиметься "print(10)" print("print(10)") # print(10)
" або одинарних ' верхніх лапок.
", які я вважаю більш інтуїтивними.print("Привіт, світе") # Привіт, світе print('Привіт, світе ') # Привіт, світе
print("Let's play") # Let's play print('Сказав "Привіт"') # Сказав "Привіт"
text = "Line 1,\nLine2" print(text) # Виведе: # Line 1 # Line 2
text = """Line 1, Line 2""" print(text) # Виведе: # Line 1 # Line 2
# Письмо
Виведи "Привіт, " і "світе"
"Привіт, " і "світе" можна об’єднати знаком додавання +, який, розміщений між двома стрінгами, їх з’єднає:print("Привіт, " + "світе") # Привіт, світе
print('Хто "вона"?') print("Використаю " + " для з’єднання текстів") print("Текст," + "наступний," + "ще один")
23) та дійсними (напр., 23.5) числами. Усі числа можуть бути від’ємними (з мінусом перед числом). Зверни увагу, що десяткова частина дійсних чисел пишеться після крапки, що відповідає правилам запису в англійській мові (напр., 3.14, а не 3,14).# Цілі числа print(42) # 42 print(-1) # -1 # Дійсні числа print(2.71) # 2.71 print(-3.14) # -3.14
- Додавання
+ - Віднімання
- - Множення
* - Ділення
/ - Ділення без остачі
// - Остача від ділення
% - Піднесення до степеня
**
# Додавання print(3 + 2) # 5 print(10 + 8) # 18 print(2 + 4) # 6 # Віднімання print(3 — 2) # 1 print(10 — 8) # 2 print(2 — 4) # -2 # Множення print(3 * 2) # 6 print(10 * 8) # 80 print(2 * 4) # 8 # Ділення print(3 / 2) # 1.5 print(10 / 8) # 1.25 print(2 / 4) # 0.5 # Ділення без остачі print(3 // 2) # 1 print(10 // 8) # 1 print(2 // 4) # 0 # Остача від ділення print(3 % 2) # 1 print(10 % 8) # 2 print(2 % 4) # 2 # Піднесення до степеня print(3 ** 2) # 9 print(10 ** 8) # 100000000 print(2 ** 4) # 16
print(2 + 3) # 5 print(2 + 3.0) # 5.0 print(2.0 + 3) # 5.0 print(2.0 + 3.0) # 5.0
print(1 + 2 * 3) # 7 # (множення виконується перед додаванням) print(1 + (2 * 3)) # 7 print((1 + 2) * 3) # 9 print(1 ** 2 + 2 ** 2 + 3 ** 2 + 4 ** 2) # 30 print(1 * 2 * 3 * 4 * 5) # 120 print(1 * 2 + 3 * 4 + 5 * 6) # 44

1 * 2 + 3 * 4 + 5 * 6 + 7 * 8 + 91 * (2 + 3) * (4 + 5) * (6 + 7) * (8 + 9)(Чи відрізнятиметься цей результат від попереднього?)1 * 2 / 3 * 4 / 5 * 6 / 7 * 8 / 9 * 10(Чи буде цей результат більшим за 1?)- $2^{10}$ (Як думаєш, результат буде більшим чи меншим за 1000?)
True і неправда False.print(True) # True print(False) # False
True), чи ні (False). У розділі про умови ми зможемо переконатися, що ці значення можуть вирішувати, чи виконувати певний фрагмент коду. Логічні значення дуже корисні та важливі, але звідки вони беруться?== (подвійний знак рівності), який повертає True, якщо значення однакові, і False, якщо вони відрізняються. Це буде працювати для вже відомих нам чисел і рядків.print(1 == 1) # True print(1 == 2) # False print("Marcin" == "Marcin") # True print("Marcin" == "Maciek") # False
Увага! Оператор==, який означає порівняння, не слід плутати з=, який ми розглянемо пізніше в книзі. Він означає присвоєння значення.
!=, який проводить перевірку, чи значення відрізняються. На практиці логічне значення, яке він повертає, завжди протилежне до того, яке повертає == (тобто якщо == повертає True, то != повертає False, а якщо == повертає False, то != повертає True).print(1 != 1) # False print(1 != 2) # True print("Marcin" != "Marcin") # False print("Marcin" != "Maciek") # True
print("Привіт, " + "світе" == "Привіт, світе") # True print(1 + 2 == 3) # True print(1 + 2 != 3) # False
== і != виконується після арифметичних операторів. Щоб розрахувати 3 == 1 + 2, спочатку виконується операція додавання 1 + 2, а вже потім порівняння 3 == 3, яка повертає результат True.Важливо знати, що знак рівності в програмуванні має дещо інше значення, ніж знак рівності в шкільній математиці. Коли ми на уроках математики бачили, щох * 2 = 4, ми припускали, що рівняння має бути виконано, отжеxмає дорівнювати 2. У програмуванні ми перевіряємо, виконується воно чи ні. Якщоxдорівнюватиме, наприклад,3, рівняннях * 2 == 4повернеFalse.
>, який перевіряє, чи значення ліворуч більше від того, що праворуч;<, який перевіряє, чи значення ліворуч менше від того, що праворуч;>=, який перевіряє, чи значення ліворуч більше або дорівнює тому, що праворуч;<=, який перевіряє, чи значення ліворуч менше або дорівнює тому, що праворуч.
print(1 > 3) # False print(1 < 3) # True print(2 > 3) # False print(3 > 3) # False print(4 > 3) # True print(2 < 3) # True print(3 < 3) # False print(4 < 3) # False print(2 >= 3) # False print(3 >= 3) # True print(4 >= 3) # True print(2 <= 3) # True print(3 <= 3) # True print(4 <= 3) # False
1 * 2 + 3 * 4 + 5чи1 + 2 * 3 + 4 * 5?- $2^{20}$ чи $3^{15}$?
- $2^{15}$ чи $10^4$?
- Стрінги (тексти) мають тип
str[^102_3]. - Цілі числа (без дробової частини) мають тип
int[^102_4]. - Дійсні числа (з дробовою частиною) мають тип
float[^102_5]. - Логічні вирази (
TrueіFalse) мають типbool[^102_6].
type:print(type("")) # <type 'str'> print(type("Some text")) # <type 'str'> print(type("Text " + "another")) # <type 'str'> print(type(10)) # <type 'int'> print(type(0)) # <type 'int'> print(type(-10)) # <type 'int'> print(type(0.1)) # <type 'float'> print(type(3.14)) # <type 'float'> print(type(42.0)) # <type 'float'> print(type(True)) # <type 'bool'> print(type(False)) # <type 'bool'> print(type((1 > 2))) # <type 'bool'>
[^102_2]: Формально
== і != також належать до операторів порівняння. Однак я не знайшов слова, яке би визначало виключно <, >, <= і >=. Я також уникав поняття оператора нерівності, оскільки в програмуванні воно сильно асоціюється з !=.[^102_3]:
str — скорочення від "string".[^102_4]:
int — скорочення від "integer", англ. "ціле число".[^102_5]: назва "float" стосується того, як дійсні числа кодуються в програмуванні.
[^102_6]: Назва цього типу походить від прізвища математика Джорджа Буля, який ввів у логіку алгебраїчні методи, створивши т.зв. Булеву алгебру. Вона трактує
True і False як значення та визначає різні операції, такі як і, або чи ні.