Базовые типы данных (Numbers, Strings, Booleans)

В Python базовые типы данных представляют собой фундаментальные строительные блоки для программирования. Основные базовые типы данных включают числа (Numbers), строки (Strings) и булевы значения (Booleans). Давайте рассмотрим каждый из этих типов данных более подробно.

Числа (Numbers)

Числа в Python могут быть целыми (int), вещественными (float) или комплексными (complex).

Целые числа (int)

Целые числа представляют собой числа без дробной части.

a = 5
b = -3
c = 0
print(type(a))  # Вывод: <class 'int'>

Вещественные числа (float)

Вещественные числа содержат дробную часть и могут быть представлены с помощью десятичных чисел.

x = 3.14
y = -2.718
z = 0.0
print(type(x))  # Вывод: <class 'float'>

Комплексные числа (complex)

Комплексные числа имеют форму a + bj, где a и b — вещественные числа, а j — мнимая единица.

c1 = 2 + 3j
c2 = -1 - 4j
print(type(c1))  # Вывод: <class 'complex'>
print(c1.real)   # Вывод: 2.0
print(c1.imag)   # Вывод: 3.0

Строки (Strings)

Строки в Python представляют собой последовательности символов и могут быть заключены в одинарные ('), двойные (") или тройные (''' или """) кавычки.

Создание строк

str1 = 'Hello, world!'
str2 = "Python is fun"
str3 = '''This is a multiline
string.'''
print(type(str1))  # Вывод: <class 'str'>

Основные операции со строками

  • Конкатенация: Объединение строк с помощью оператора +.

greeting = "Hello"
name = "Alice"
message = greeting + ", " + name + "!"
print(message)  # Вывод: Hello, Alice!
  • Умножение: Повторение строки с помощью оператора *.

repeat_str = "Ha" * 3
print(repeat_str)  # Вывод: HaHaHa
  • Индексация и срезы: Доступ к отдельным символам и подстрокам.

text = "Python"
print(text[0])     # Вывод: P
print(text[1:4])   # Вывод: yth
print(text[-1])    # Вывод: n
  • Методы строк: Строки имеют множество встроенных методов, таких как upper(), lower(), strip(), replace(), и другие.

message = "  hello world  "
print(message.strip())   # Вывод: hello world
print(message.upper())   # Вывод:   HELLO WORLD  
print(message.replace("world", "Python"))  # Вывод:   hello Python  

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

Булевы значения могут быть только двумя — True и False. Эти значения часто используются в логических выражениях и условных операторах.

Основные значения

a = True
b = False
print(type(a))  # Вывод: <class 'bool'>

Логические операции

  • И (and): Возвращает True, если оба операнда истинны.

print(True and False)  # Вывод: False
  • ИЛИ (or): Возвращает True, если хотя бы один из операндов истинен.

print(True or False)  # Вывод: True
  • НЕ (not): Возвращает True, если операнд ложен.

print(not True)  # Вывод: False

Сравнения

Булевы значения часто возникают в результате сравнений.

print(5 > 3)      # Вывод: True
print(5 == 5)     # Вывод: True
print(5 != 3)     # Вывод: True
print(5 < 3)      # Вывод: False

Заключение

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

Last updated