Переменные и типы данных
@ProgHelpBotПеременные
Предназначены для хранения данных. Название переменной должно начинаться с алфавитного символа или со знака подчеркивания и может содержать:
- символы английского алфавита;
- цифры;
- знак подчеркивания.
Название переменной не должно совпадать с названием ключевых слов языка Python.
False await else import pass None break except in raise True class finally is return and continue for lambda try as def from nonlocal while assert del global not with async elif if or yield
Синтаксис:
[название переменной] = [значение]
Пример:
count = 5 greeting_text = "Hello, World!" isTrue = True
Типы наименования:
1. Camel case
userName = "Alex"
2. Snake case (underscore notation)
user_name = "Alex"
Типы данных
Переменная хранит данные одного из типов данных.
Логические значения (bool)
Представляет два логических значения: True (истина) или False (ложь).
is_digit = True print(is_digit) # True is_ok = False print(is_ok) # False
Целые числа (int)
Представляет целое число (по умолчанию в десятеричной системе).
a = 5
Для указания, что число представляет двоичную систему, перед числом ставится префикс 0b, восьмеричную - 0o, шестнадцатеричную - 0x. Функция print() будет выводить все числа в десятеричной системе.
a = 0b11 print(a) # 3 b = 0o17 print(b) # 15 c = 0xA1 print(c) # 161
Для вывода десятичного числа в соответствующей системе применяется соответствующий спецификатор.
a = 0b11
print(f"{a:0b}") # 11
b = 0o17
print(f"{b:0o}") # 17
c = 0xA1
print(f"{c:0x}") # a1
Дробные числа (float)
Представляет число с плавающей точкой. Может иметь только 18 значащих символов.
a = 1.3 print(a) # 1.3 b = 100.0 print(b) # 100.0 c = 12. print(c) # 12.0
Число с плавающей точкой можно определять в экспоненциальной записи. Число после экспоненты указывает степень числа 10, на которое надо умножить основное число.
a = 1.5e3 print(a) # 1500.0 b = 6.5e-4 print(b) # 0.00065
Комплексные числа (complex)
Представляет комплексные числа в формате вещественная_часть+мнимая_частьj - после мнимой части указывается суффикс j.
a = 3+5j print(a) # (3+5j)
Строки (str)
Представляет строку - последовательность символов, заключенную в одинарные или двойные кавычки. Строки представляют набор символов в кодировке Unicode.
a = "Hello, World!" print(a) # Hello, World! b = 'Hi!' print(b) # Hi!
Если строка имеет много символов, её можно разбить на части и разместить их на разных строках кода.
text = ("Lorem ipsum dolor sit amet, "
"consectetur adipiscing elit.")
print(text) # Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Если нужно определить многострочный текст, то текст заключается в тройные двойные или одинарные кавычки.
text = '''Lorem ipsum dolor sit amet,
consectetur adipiscing elit.
Vivamus finibus erat quis nisl aliquet,
at pulvinar augue eleifend.
'''
print(text) '''
Lorem ipsum dolor sit amet,
consectetur adipiscing elit.
Vivamus finibus erat quis nisl aliquet,
at pulvinar augue eleifend.
'''
Строка может содержать ряд специальных символов - управляющих последовательностей. Некоторые из них:
\: позволяет добавить внутрь строки слеш\': позволяет добавить внутрь строки одинарную кавычку\": позволяет добавить внутрь строки двойную кавычку\n: осуществляет переход на новую строку\t: добавляет табуляцию (4 отступа)
Если в строке такие символы не должны восприниматься как управляющие последовательности, перед строкой необходимо поставить символ r.
a = "C:\python\name.py"
print(a) # C:\python
# ame.py
b = r"C:\python\name.py"
print(b) # C:\python\name.py
Чтобы встроить в строку значения других переменных, эти переменные размещаются в фигурных скобках, а перед всей строкой ставится символ f.
name = "Alex"
age = 23
message = f"Name: {name}, age: {age}"
print(message) # Name: Alex, age: 23
Динамическая типизация
В процессе работы программы мы можем изменить тип переменной, присвоив ей значение другого типа.
a = "Alex" print(a) # Alex a = 15 print(a) # 15
Функция type() возвращает текущий тип переменной.
a = "Alex" print(type(a)) # <class 'str'> a = 15 print(type(a)) # <class 'int'>