Типы данных
Понимание типов данных и умение с ними работать является основополагающим навыком для любого разработчика. В этом уроке мы рассмотрим основные типы данных в 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'>
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'>