Основные типы данных
Каждая переменная в Python — объект с определенным типом данных. Тип данных — это класс, а переменные являются экземплярами (объектами) этих классов.
Для того, чтобы узнать тип переменной в Python, можно воспользоваться встроенной функцией type().
Целые числа (int)
Целые числа могут быть любой длины — ограничивает их лишь память вашего компьютера
a = 10 # int
Десятичные. Числа с плавающей точкой (float)
Число с плавающей точкой имеет точность до 15 знаков после запятой. Целая и десятичная части разделяются точками.
b = 100.5 # float
Строки (str)
Строка — последовательность символов Юникода. Для объявления строк можно использовать двойные или одинарные кавычки. Многострочные блоки текста объявляются так — ''' или """.
c = 'Crypto' # str
Логический тип данных (bool)
Тип данных принимает только 2 значения: истина - True или ложь - False.
d = True # bool e = False # bool
Списки (list)
Список - это упорядоченная последовательность элементов, которые могут иметь разные типы данных.
Объявить список довольно просто — элементы в нем разделяются запятыми и заключены в квадратные скобки [ ]
. Списки изменяемы. Это значит, что вы можете изменить значение элемента списка.
symbols = ['BTC', 'ETH', 100.5, 1, [1, 4]] # list
Словари (dict)
Словарь — это неупорядоченный набор пар «ключ-значение».
Обычно словарь используется при работе с большим количеством данных. Словари оптимизированы под извлечение данных. Мы должны знать ключ, чтобы извлечь значение.
В Python словари объявляются с помощью фигурных скобок — { }
. Каждый элемент словаря представляет собой пару в виде ключ:значение
. Ключ и значение могут быть любого типа.
data = {'symbol': 'ETH', 'price': 1000} # dict
Домашнее задание:
Cоздать по 3 логических (как, на ваш взгляд, можно применить на практике типы данных) примера для каждого типа данных из рынка криптовалют или акций. Например:
bitcoin_price = 26700 #int near_price = 1.2 #float exchange = 'Bybit' #str in_position = True #bool symbols = ['NEARUSDT', 'BTCUSDT'] #list data = {'symbol': 'btcusdt', 'price': 29000} #dict