Типы данных

Понимание типов данных и умение с ними работать является основополагающим навыком для любого разработчика. В этом уроке мы рассмотрим основные типы данных в Python, приведем примеры кода и дадим полезные советы.

Краткое содержание

Числовые типы данных

  • int: Целые числа.
  • float: Числа с плавающей запятой.
  • complex: Комплексные числа.
# Примеры числовых типов данных
a = 10       # int
b = 3.14     # float
c = 1 + 2j   # complex

print(type(a))  # <class 'int'>
print(type(b))  # <class 'float'>
print(type(c))  # <class 'complex'>

Число с плавающей точкой

Плавающие числа — это числа с дробными частями. Они могут иметь много цифр после десятичной.

nearly_pi = 3.141592653589793238462643383279502884197169399375105820974944
print(nearly_pi) #3.141592653589793
print(type(nearly_pi)) #<class 'float'>

Мы также можем указать число с плавающей точкой с дробью.

almost_pi = 22/7
print(almost_pi) #3.142857142857143
print(type(almost_pi)) #<class 'float'>

Одной из функций, которая особенно полезна для дробей, является функция round(). Она позволяет округлить число до указанного количества знаков после запятой.

# Округлить до 5 знаков после запятой
rounded_pi = round(almost_pi, 5)
print(rounded_pi) #3.14286
print(type(rounded_pi)) #<class 'float'>
💡
Всякий раз, когда вы пишете число с десятичной точкой, Python распознает его как тип данных float. Например, 1. (или 1.0, 1.00 и т. д.) будет распознано как float. Это так, даже если эти числа технически не имеют дробной части!
y_float = 1.
print(y_float) #1.0
print(type(y_float)) #<class 'float'>

Строки (str)

Строковый тип данных — это набор символов (например, буквы алфавита, знаки препинания, цифры или символы), заключенных в кавычки. Строки обычно используются для представления текста.

# Пример строки
s = "Hello, World!"
print(s)          # Hello, World!
print(type(s))    # <class 'str'>

Длину строки можно получить с помощью len(). "Hello, Python!" имеет длину 14, так как содержит 14 символов, включая пробел, запятую и восклицательный знак. Обратите внимание, что кавычки не учитываются при вычислении длины.

print(len(w)) #14

Особым типом строки является пустая строка, имеющая нулевую длину.

shortest_string = ""
print(type(shortest_string)) #<class 'str'>
print(len(shortest_string)) #0

Если вы поместите число в кавычки, оно будет иметь строковый тип данных.

my_number = "1.12321"
print(my_number) #1.12321
print(type(my_number)) #<class 'str'>

Если у нас есть строка, которую можно преобразовать в число с плавающей точкой, мы можем использовать float(). Это не всегда сработает! Например, мы можем преобразовать "10.43430" и "3" в числа с плавающей точкой, но мы не можем преобразовать "Hello, Python!" в число с плавающей точкой.

also_my_number = float(my_number)
print(also_my_number) #1.12321
print(type(also_my_number)) #<class 'float'>

Точно так же, как вы можете сложить два числа (с плавающей точкой или целые числа), вы также можете сложить две строки. Это приводит к более длинной строке, которая объединяет две исходные строки путем их конкатенации.

new_string = "abc" + "def"
print(new_string) #abcdef
print(type(new_string)) #<class 'str'>
💡
Обратите внимание, что невозможно выполнить вычитание или деление с двумя строками. Вы также не можете умножить две строки, но вы можете умножить строку на целое число. Это снова приведет к строке, которая является просто исходной строкой, соединенной с собой указанное количество раз.
newest_string = "abc" * 3
print(newest_string) #abcabcabc
print(type(newest_string)) #<class 'str'>

Булевы значения

Булевы значения представляют одно из двух значений: True или False.

z_one = True
print(z_one) #True
print(type(z_one)) #<class 'bool'>

Булевы значения используются для представления истинности выражения. Поскольку 1 < 2 является истинным утверждением, z_three принимает значение True.

z_three = (1 < 2)
print(z_three) #True
print(type(z_three)) #<class 'bool'>

Аналогично, поскольку 5 < 3 является ложным утверждением, z_four принимает значение Ложь.

z_four = (5 < 3)
print(z_four) #False
print(type(z_four)) #<class 'bool'>

Мы можем переключить значение булевой переменной, используя not. Таким образом, not True эквивалентно False, а not False становится True.

z_five = not z_four
print(z_five) #True
print(type(z_five)) #<class 'bool'>
Nerd IT 🌀 ML, DS, ANN, GPT
Привет! Меня зовут Семён, я работаю в сфере ML и аналитики данных и пишу в блог nerdit.ru статьи о своем опыте и том, что может пригодиться начинающим в начале их пути изучения больших данных.

Подписаться на новости Nerd IT

Не пропустите последние выпуски. Зарегистрируйтесь сейчас, чтобы получить полный доступ к статьям.
jamie@example.com
Подписаться