Переменные и типы данных

Переменные и типы данных

@ProgHelpBot
  1. Переменные
  2. Типы данных
  3. Динамическая типизация

Переменные

Предназначены для хранения данных. Название переменной должно начинаться с алфавитного символа или со знака подчеркивания и может содержать:

  • символы английского алфавита;
  • цифры;
  • знак подчеркивания.

Название переменной не должно совпадать с названием ключевых слов языка 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'>


→ Консольный ввод и вывод

Report Page