Какого встроенного типа данных нет в python
Перейти к содержимому

Какого встроенного типа данных нет в python

  • автор:

Типы данных в Python: какие они бывают и как их различать

Виртуальное окружение в разработке на языке Python

Моё мнение про Python

Операторы в Python: какие они бывают, как работают и где используются

Основные аспекты изучения Python

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

Базовые типы данных в Python

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

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

— `int` (integer) — целые числа.

```python age = 25 count = 100 ```

— `float` (floating-point) — числа с плавающей точкой.

```python pi = 3.14 temperature = 98.6 ```

Строковый тип данных

— `str` (string) — последовательность символов, заключенных в кавычки.

```python name = "Alice" message = 'Привет, мир!' ```

Логический тип данных

— `bool` (boolean) — логические значения `True` (истина) и `False` (ложь).

```python is_student = True is_adult = False ```

Списки

— `list` — упорядоченная изменяемая коллекция элементов, которые могут быть разных типов.

```python numbers = [1, 2, 3, 4, 5] fruits = ['яблоко', 'банан', 'груша'] ```

Кортежи

— `tuple` — упорядоченная неизменяемая коллекция элементов, которые могут быть разных типов.

```python coordinates = (10, 20) rgb_color = (255, 0, 0) ```

— `dict` (dictionary) — неупорядоченная коллекция пар ключ-значение, позволяющая быстро находить значение по ключу.

```python person = grades = ```

Множества

— `set` — неупорядоченная коллекция уникальных элементов.

```python colors = fruits_set = set(['яблоко', 'банан', 'груша']) ```

Каждый из этих базовых типов данных имеет свои особенности и применение в программировании. От выбора правильного типа данных зависит эффективность и функциональность вашего кода.

�� Готовы устроиться на высокооплачиваемую работу программиста?��

��Стартуйте с Python Start — онлайн курс от Foxminded, который откроет двери в мир Python.

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

В Python существуют два основных числовых типа данных: `int` (целые числа) и `float` (числа с плавающей точкой). Оба типа представляют числовые значения, но имеют некоторые отличия в своих свойствах и использовании.

`int` (целые числа)

— `int` представляет целые числа без дробной части.

— Примеры: 1, -5, 1000, 0.

— Целые числа могут быть положительными, отрицательными или нулем.

— `int` не имеет ограничения по размеру и может представлять целые числа произвольной длины.

Примеры использования `int`:

```python age = 25 quantity = 100 ```

`float` (числа с плавающей точкой)

— `float` представляет числа с плавающей точкой, т.е. числа с дробной частью.

— Примеры: 3.14, -0.5, 2.0, 1.23e-5 (научная нотация).

— `float` используется для представления вещественных чисел и результатов арифметических операций, в которых присутствует дробная часть.

Примеры использования `float`:

```python pi = 3.14 temperature = 98.6 ```

Общие операции с числовыми типами данных

1. Арифметические операции: `+` (сложение), `-` (вычитание), `*` (умножение), `/` (деление), `**` (возведение в степень).

```python a = 10 b = 3 result_sum = a + b # 13 result_sub = a — b # 7 result_mul = a * b # 30 result_div = a / b # 3.33333. result_power = a ** b # 1000 ```

2. Преобразование типов.

— Иногда может потребоваться преобразовать числовой тип данных из `int` в `float` или наоборот.

```python x = 5 y = 2.5 int_x = int(y) # 2 float_y = float(x) # 5.0 ```

3. Округление чисел.

— В Python есть функции `round()` и `int()` для округления чисел.

```python number = 3.6 rounded_number = round(number) # 4 integer_part = int(number) # 3 ```

Числовые типы данных в Python используются для выполнения математических операций, хранения количественной информации и представления результатов вычислений. Они играют важную роль в программировании и широко применяются в различных задачах, таких как вычисления, статистика, финансы, и многое другое.

Неизменяемые типы данных в Python

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

Вот некоторые из основных неизменяемых типов данных в Python:

Числовые типы данных (`int`, `float`)

— Числовые типы данных в Python являются неизменяемыми. После создания переменной с числовым значением, это значение нельзя изменить.

```python x = 5 y = 3.14 x = 10 # Правильно: создается новый объект с новым значением y = y + 1 # Правильно: создается новый объект с новым значением ```

Строковый тип данных (`str`)

— Строки в Python также являются неизменяемыми. Когда создается строковая переменная, нельзя изменить ее символы напрямую.

```python message = "Привет" # Неправильно: нельзя изменить символы в строке message[0] = "п" # Правильно: создается новый объект с новым значением new_message = "п" + message[1:] ```

Кортежи (`tuple`)

— Кортежи являются неизменяемыми коллекциями элементов. После создания кортежа его элементы не могут быть изменены.

```python coordinates = (10, 20) # Неправильно: нельзя изменить элементы кортежа coordinates[0] = 5 # Правильно: создается новый кортеж с новыми значениями new_coordinates = (5, coordinates[1]) ```

Неизменяемые типы данных обеспечивают безопасность и предсказуемость программы, так как они не могут быть случайно изменены в процессе выполнения кода. Это также позволяет использовать неизменяемые объекты в качестве ключей словарей и элементов множеств, так как их значения остаются постоянными.

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

В Python термин «примитивные типы данных» обычно не используется, как, например, в языках программирования C или Java. Вместо этого, в Python используются базовые (или встроенные) типы данных, которые представляют основные категории информации, с которыми можно работать в программе. Вот основные базовые типы данных в Python и их роли в программировании:

Числовые типы данных (`int`, `float`)

  • `int` представляет целые числа без дробной части, а `float` представляет числа с плавающей точкой (с дробной частью).
  • Числовые типы данных используются для выполнения математических операций, хранения количественной информации и представления результатов вычислений.

Строковый тип данных (`str`)

  • `str` представляет последовательность символов, заключенных в кавычки.
  • Строковые типы данных используются для работы с текстовой информацией, отображения сообщений пользователю, обработки данных и многого другого.

Логический тип данных (`bool`)

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

  • `bool` представляет логические значения `True` (истина) и `False` (ложь).
  • Логические типы данных используются для выполнения условных операций и принятия решений в программе.

Какого встроенного типа данных нет в python

Для ввода нужной информации используют input(). В этом примере переменная name с помощью оператора присваивания = получит введенное пользователем значение:

name = input() 

Чтобы пользователю было понятнее, какое именно значение от него ожидает программа, можно добавить пояснение:

name = input('Как тебя зовут? ') 
name = input('Введите свое имя ') 

Напишем программу, которая запрашивает имя пользователя и выводит приветствие:

name = input('Как тебя зовут? ') print('Привет,', name) 
Как тебя зовут? Вася Привет, Вася 

В этой программе используются две встроенные функции input() и print(), а также переменная name . Переменная – это именованная область памяти, в которой во время выполнения программы хранятся данные определенного типа (о типах данных расскажем ниже). В стандартах оформления кода PEP 8 даны рекомендации по названиям переменных:

  • Названия не должны начинаться с цифры, но могут заканчиваться цифрой. Например, назвать переменную 7up – неправильно, а так – seven11 – можно.
  • Названия могут состоять из комбинации строчных, заглавных букв, цифр и символов подчеркивания: lower_case , mixedCase , CapitalizedCase , UPPER_CASE , lower123 .
  • Не следует давать переменным названия, совпадающие со служебными словами, названиями встроенных функций и методов, к примеру – print, list, dict, set, pass, break, raise.
  • Следует избегать использования отдельных букв, которые могут быть ошибочно приняты друг за друга – l (L в нижнем регистре), I (i в верхнем регистре) или за нуль – O .
  • В названиях не должно быть пробелов, дефисов и специальных символов, например, ‘ или $ .
  • Главный принцип именования переменных – осмысленность. По названию переменной должно быть понятно, какого рода данные в ней хранятся – например, car_model, petName,CARD_NUMBER более информативны, чем a, а1, а2.

Переменные выполняют две важные функции:

  • делают код понятнее;
  • дают возможность многократно использовать введенные данные.

Если программа небольшая, а введенное значение используется однократно, можно обойтись без использования переменной:

print('Привет,', input('Как тебя зовут?')) 

Больше полезных материалов вы найдете на нашем телеграм-канале «Библиотека питониста»

Ввод и вывод нескольких переменных, f-строки

Если в программе используются несколько переменных, ввод данных можно оформить на отдельных строках:

first_name = input() last_name = input() age = input() 

Или в одну строку:

first_name, last_name, age = input(), input(), input() 

Либо так – если значения переменных равны:

x1 = x2 = x3 = input() 

Чтобы вывести значения переменных на экран, названия перечисляют в print() через запятую:

print(first_name, last_name, age) 

Или по отдельности:

print(first_name) print(last_name) print(age) 

При перечислении через запятую Python выводит все переменные в одну строку, разделяя значения пробелами:

Вася Пупкин 12 

Вместо пробела можно подставить любой другой разделитель. Например:

print(first_name, last_name, age, sep="***") 

В результате значения будут разделены звездочками:

Вася***Пупкин***12 

Если нужно вывести значения не в строку, а в столбик, можно воспользоваться специальным параметром end=»\n» – он обеспечивает переход на новую строку:

print(first_name, last_name, age, end="\n") 

Чтобы сделать вывод более информативным, используют f-строки:

print(f'Имя: , Фамилия: , Возраст: ') 

Все содержимое такой строки находится в конструкции f’. ‘ , а названия переменных внутри строки заключаются в фигурные скобки <. >.

Операции во время вывода

Функция print(), помимо вывода результатов работы программы, допускает проведение разнообразных операций с данными:

>>> print(5 + 5) 10 >>> print(10 // 3) 3 >>> print(6 ** 2) 36 >>> print('I' + ' love' + ' Python') I love Python 

Встроенные типы данных в Python

Питон работает с двумя категориями данных – встроенными типами (они поддерживаются по умолчанию) и специализированными (для операций с ними нужно подключение определенного модуля). К специализированным типам данных относятся, например, datetime (дата и время) и deque (двухсторонняя очередь).

Все встроенные типы данных в Python можно разделить на следующие группы:

  • Числовые – целые, вещественные, комплексные числа. Примечание: для максимально точных расчетов с десятичными числами в Python используют модуль decimal (тип данных Decimal), а для операций с рациональными числами (дробями) – модуль fractions (тип данных Fraction).
  • Булевы – логические значения True (истина) и False (ложь).
  • Строковые – последовательности символов в кодировке Unicode.
  • NoneType – нейтральное пустое значение, аналогичное null в других языках программирования.
  • Последовательности – списки, кортежи, диапазоны.
  • Словари – структура данных типа «ключ: значение».
  • Множества – контейнеры, содержащие уникальные значения. Подразделяются на изменяемые set и неизменяемые frozenset множества.
  • Байтовые типы – bytes (байты), bytearray (изменяемая байтовая строка), memoryview (предоставление доступа к внутренним данным объекта).

В таблице приведены примеры и определения встроенных типов данных:

Тип данных Значение Определение в Python Вариант использования
Целые числа -3, -2, -1, 0, 1, 2, 3 int a = int(input())
Вещественные числа -1.5, -1.1, 0.6, 1.7 float a = float(input())
Комплексные числа −5i, 3+2i complex a = complex(input())
Булевы значения True, False True, False flag = True
NoneType None None a = None
Строка ‘abracadabra’ str a = str(5)
Список [1, 2, 3], [‘a’, ‘b’, ‘c’] list a = list((‘a’, ‘b’, ‘c’))
Кортеж (‘red’, ‘blue’, ‘green’) tuple a = tuple((‘red’, ‘blue’, ‘green’))
Изменяемое множество ,

set a = set((‘black’, ‘blue’, ‘white’))
Неизменяемое множество ,

frozenset a = frozenset((2, 5, 3, 9))
Диапазон 0, 1, 2, 3, 4, 5 range a = range(6)
Словарь dict a = dict(color=’red’, model=’VC6′, dimensions=’30×50′)
Байты b’\x00\x00\x00′ bytes a = bytes(3)
Байтовая строка (b’\x00\x00′) bytearray a = bytearray(2)
Просмотр памяти 0x1477a5813a00 memoryview a = memoryview(bytes(15))

Чтобы узнать тип данных, нужно воспользоваться встроенной функцией type():

>>> a = 3.5 >>> type(a)

Как задать тип переменной

Важно заметить, что если тип переменной не указан явно при вводе, т.е. ввод выполняется как a = input() , то Python будет считать введенное значение строкой. В приведенном ниже примере Питон вместо сложения двух чисел выполняет конкатенацию строк:

>>> a, b = input(), input() 5 6 >>> print(a + b) 56 

Это произошло потому, что a и b были введены как строки, а не целые числа:

>>> type(a) >>> type(b)

Чтобы ввести целое число, следует использовать конструкцию int(input()) , вещественное – float(input()) .

Математические операции в Python

Все операции в математике имеют определенный приоритет: сначала выполняется возведение в степень, затем деление по модулю и так далее. Этот приоритет соблюдается и в Питоне:

Приоритет Оператор Python Операция Пример Результат
1 ** Возведение в степень 5 ** 5 3125
2 % Деление по модулю (получение остатка) 16 % 7 2
3 // Целочисленное деление (дробная часть отбрасывается) 13 // 3 4
4 / Деление 39 / 2 19.5
5 * Умножение 123 * 321 39483
6 Вычитание 999 – 135 864
7 + Сложение 478 + 32 510

Python допускает применение сложения и умножения в операциях со строками. Сложение строк, как уже упоминалось выше, называется конкатенацией:

>>> print('Python -' + ' лучший' + ' язык' + ' программирования') Python - лучший язык программирования 

Умножение строки на целое число называется репликацией:

>>> print('Репликанты' * 5) РепликантыРепликантыРепликантыРепликантыРепликанты 

Однако попытки умножить строки друг на друга или на вещественное число обречены на провал:

>>> print('Репликанты' * 5.5) Traceback (most recent call last): File "", line 1, in TypeError: can't multiply sequence by non-int of type 'float' 

Преобразование типов данных

Python позволяет на лету изменять типы данных. Это может оказаться очень полезным при решении тренировочных и практических задач.

Округление вещественного числа:

>>> a = float(input()) 5.123 >>> print(int(a)) 5 

Преобразование целого числа в вещественное:

>>> a = 5 >>> print(float(a)) 5.0 

Преобразование строки в число и вывод числа без ведущих нулей:

>>> a = '00032567' >>> print(int(a)) 32567 

Сложение строки и числа:

>>> a = 'Apollo ' >>> b = 13 >>> print(a + str(b)) Apollo 13 

Преобразование списка в строку:

>>> a = ['п', 'р', 'и', 'в', 'е', 'т'] >>> print('*'.join(a)) п*р*и*в*е*т 

Преобразование строки в множество:

>>> a = 'привет' >>> print(set(a))

Преобразование строки в список:

>>> a = 'я изучаю Python' >>> print(list(a)) ['я', ' ', 'и', 'з', 'у', 'ч', 'а', 'ю', ' ', 'P', 'y', 't', 'h', 'o', 'n'] 

Преобразование кортежа в список:

>>> a = ('red', 'blue', 'green') >>> print(list(a)) ['red', 'blue', 'green'] 

Разумеется, преобразование типов данных происходит в определенных пределах – строку, содержащую буквенные и специальные символы, нельзя сделать числом, а превращение списка, строки, множества или кортежа в словарь потребует дополнительных манипуляций, которые мы изучим позже.

Практика – задачи с решениями

Задание 1 . Напишите программу, которая запрашивает имя и возраст пользователя, и выводит приветствие и возраст пользователя в следующем году. Пример работы программы:

Как тебя зовут? Катя Привет, Катя! Сколько тебе лет? 14 Здорово! В следующем году тебе будет 15! 
name = input('Как тебя зовут? ') print(f'Привет, !') age = int(input('Сколько тебе лет? ')) print(f'Здорово! В следующем году тебе будет !') 

Задание 2. Напишите программу, которая запрашивает имя, фамилию и возраст пользователя, а затем выводит эти данные в столбик с помощью f-строки. Результат работы программы:

Имя: Евгения Фамилия: Фролова Возраст: 19 
first_name = input() last_name = input() age = input() print(f'Имя: \nФамилия: \nВозраст: ') 

Задание 3. Напишите программу, которая выводит на экран прямоугольник 5 х 15, сформированный из звездочек. Пример вывода:

print('*' * 15) print('*' + ' ' * 13 + '*') print('*' + ' ' * 13 + '*') print('*' + ' ' * 13 + '*') print('*' * 15) 

Задание 4. Напишите программу, которая получает на вход целое число n из диапазона от 1 до 9 включительно, и выводит результат вычисления выражения nnn – nn – n. Например, если введенное число 3, программа должна вывести 297 (333 – 33 – 3).

num1 = input() num2 = int(num1 * 2) num3 = int(num1 * 3) print(num3 - num2 - int(num1)) 

Задание 5. Напишите программу, которая получает на вход целые положительные числа a и b, а затем выводит результаты математических операций в следующем формате:

Число а в степени b = 25 Произведение a * b = 10 Сумма a + b = 7 Разница a - b = 3 
a, b = int(input()), int(input()) print('Число а в степени b =', a ** b) print('Произведение a * b =', a * b) print('Сумма a + b =', a + b) print('Разница a - b =', a - b) 

Задание 6. Напишите программу, которая получает от пользователя вещественные числа a и b – длину и ширину прямоугольника, – и выводит периметр и площадь прямоугольника в следующем формате:

Площадь S = 88.0 Периметр P = 38.0 

Площадь вычисляется по формуле S = a * b, периметр P = 2 * (a + b).

a, b = float(input()), float(input()) print('Площадь S =', a * b) print('Периметр P =', 2 * (a + b)) 

Задание 7. Напишите программу, которая получает на вход число от 420 до 540 (оптимальная продолжительность сна в минутах) и помогает пользователю определить, на какое время (в формате «часы:минуты») нужно установить звонок будильника. Отсчет времени начинается с полуночи.

Пример ввода:

Поставь будильник на 7:50 
time = int(input()) print(f'Поставь будильник на :') 

Задание 8. Напишите программу, которая получает на вход целое число n – количество дней, и конвертирует n в годы, месяцы и дни.

Пример ввода:

Годы: 1 Месяцы: 1 Дни: 3 
n = int(input("Введите количество дней: ")) years = n // 365 months = (n - years * 365) // 30 days = (n - years * 365 - months * 30) print(f'Годы: Месяцы: Дни: ') 

Задание 9. Напишите программу, которая получает от пользователя целое число n – количество секунд, и конвертирует n в часы, минуты и секунды.

Пример ввода:

3426 
Часы: 0 Минуты: 57 Секунды: 6 
n = int(input()) seconds = n % (24 * 3600) hours = seconds // 3600 seconds = seconds % 3600 minutes = seconds // 60 seconds = seconds % 60 print(f'Часы: Минуты: Секунды: ') 

Задание 10. Напишите программу, которая получает на вход вещественные числа x1, y1, х2, y2 – координаты точек a (x1, y1) и b (х2, y2) на плоскости – и вычисляет расстояние между a и b.

Пример ввода:

3.6 6.7 5.4 15.2 
10.278618584226189 
x1, x2, y1, y2 = float(input()), float(input()), float(input()), float(input()) dist = ((x2 - x1) ** 2 + (y2 - y1) ** 2) ** 0.5 print(dist) 

Примечание: модуль math, работу с которым мы рассмотрим подробнее позже, имеет функцию dist для вычисления расстояния между точками на плоскости и в пространстве:

import math x1, x2, y1, y2 = float(input()), float(input()), float(input()), float(input()) a, b = [x1, y1], [x2, y2] d = math.dist(a, b) print(d) 

Подведем итоги

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

�� Содержание самоучителя

  1. Особенности, сферы применения, установка, онлайн IDE
  2. Все, что нужно для изучения Python с нуля – книги, сайты, каналы и курсы
  3. Типы данных: преобразование и базовые операции
  4. Методы работы со строками
  5. Методы работы со списками и списковыми включениями
  6. Методы работы со словарями и генераторами словарей
  7. Методы работы с кортежами
  8. Методы работы со множествами
  9. Особенности цикла for
  10. Условный цикл while
  11. Функции с позиционными и именованными аргументами
  12. Анонимные функции
  13. Рекурсивные функции
  14. Функции высшего порядка, замыкания и декораторы
  15. Методы работы с файлами и файловой системой
  16. Регулярные выражения
  17. Основы скрапинга и парсинга
  18. Основы ООП: инкапсуляция и наследование
  19. Основы ООП – абстракция и полиморфизм
  20. Графический интерфейс на Tkinter
  21. Основы разработки игр на Pygame
  22. Основы работы с SQLite
  23. Основы веб-разработки на Flask
  24. Основы работы с NumPy
  25. Основы анализа данных с Pandas

Материалы по теме

  • ���� 5 задач с решениями на Python для начинающих разработчиков
  • �� Аннотации типов в Python: все, что нужно знать за 5 минут
  • �� Фундаментальные структуры данных: массивы и связанные списки с реализацией на Python

Встроенные типы данных Python

Основы программирования 2.0

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

Ведь в любом случае строка — это не число. И если вам не нужно объявлять переменную с указанием типа данных, то это не значит, что в Python типов данных не существует. Они существуют… И их можно разделить на следующие виды:

  • Числовые
  • Последовательности (строки, кортежи и др.)
  • Отображения
  • Объекты
  • Модули
  • Классы
  • Файловые объекты
  • Вспомогательные объекты

И даже это ещё не всё…

Обо всём этом в одной статье не рассказать, поэтому сегодня только о числах, потому что даже описание строк займёт довольно много места (об этом отдельно в следующий раз). И тоже кратко — вводная для начинающих.

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

В языке Python ранних версий было четыре типа чисел: целые ( int ), длинные целые ( long int ), с плавающей точкой (вещественные; float ) и комплексные ( complex ). Но мы изучаем Python версии 3 и выше. А здесь осталось только три типа: целые, вещественные и комплексные.

Числа создаются с использованием литералов или как возвращаемый результат встроенной функции или оператора. Числовые литералы в чистом виде (включая двоичные, шестнадцатеричные и восьмеричные) дают простые целые числа.

Целые числа в Python

Литералы целых чисел могут быть записаны в десятичном, двоичном, восьмеричном и шестнадцатеричном виде. Десятичная запись состоит из идущих подряд десятичных цифр от 0 до 9, причем первая цифра не может быть нулем.

Двоичная запись образуется из приставки 0b или 0B и следующих за ней двоичных цифр (0 или 1).

Восьмеричная запись образуется из приставки 0o или 0O и следующих за ней восьмеричных цифр (0. 7).

Шестнадцатеричная запись образуется из приставки 0x или 0X и следующих за ней шестнадцатеричных цифр (0. 9, a. z, A. Z).

Знак “-” или “+” не является частью литерала, а лишь унарным оператором, применяемым к объекту после его создания. То есть числовые литералы не содержат знака. Запись -1 на самом деле является выражением, состоящим из унарного оператора “-” и литерала 1.

Длина целочисленных литералов не ограничена. Ограничением является только место в доступной памяти.

Подчеркивания между цифрами игнорируются для определения числового значения литерала. Их можно использовать для группировки цифр для повышения читаемости. Одно подчеркивание может быть между цифрами и после базовых спецификаторов, таких как 0x . Например:

Обратите внимание, что начальные нули в ненулевом десятичном числе не допускаются. Это для устранения неоднозначности с восьмеричными литералами в стиле C, которые Python использовал до версии 3.0.

Несколько примеров литералов для целых чисел:

Десятичное Двоичное Восьмеричное Шестнадцатеричное
7 0b0111 0o7 0х7
15 0b1111 0o17 0xF
136 0b_1000_1000 0o210 0x88

Вещественные числа в Python

Обратите внимание, что целочисленная и экспоненциальная части всегда интерпретируются с использованием основания 10. Например, 077e010 является допустимым и обозначает то же число, что и 77e10 . Допустимый диапазон литералов с плавающей запятой зависит от реализации. Как и в целочисленных литералах, подчеркивания поддерживаются для группировки цифр.

В старых версиях Python первая цифра не должна была быть нулём. То есть вот так записывать число было нельзя:

а надо было писать .1

Однако теперь это ограничение снято и можно писать 0.1 .

Примеры записи вещественных чисел:

3.14 10. 0.001 .001 1e100 3.14e-10 0e0 3.14_15_93

ПРИМЕЧАНИЕ
Не во всех версиях поддерживаются двоичные числа и разделение групп цифр подчёркиванием (по крайней мере до версии 3.4 точно не поддерживаются).

Если остались вопросы, см. видео:

Типы данных в Python 3

В Python, как и в других языках программирования, все данные для удобства делятся на типы. Тип данных определяет значения, которые можно присваивать, и действия, которые можно выполнять.

Данное руководство ознакомит вас с основными встроенными типами данных python.

Основы работы с типами данных

Хорошим примером типов данных являются данные, которые используются в реальном мире: целые числа (0, 1, 2…), иррациональные числа (π), и т.п.

Как правило, в математических операциях можно комбинировать числа различных типов, например:

При этом можно оставить в качестве ответа полученное уравнение, а также можно округлить π до 3.14 и сложить числа:

5 + π = 5 + 3.14 = 8.14

Но если мы попытаемся решить уравнение, в котором кроме чисел будут присутствовать другие типы данных, например слова, мы не получим никакого вменяемого результата. К примеру, как бы вы решили следующее уравнение?

Компьютеры строго разграничивают все типы данных, потому нужно очень внимательно присваивать значения и использовать их в различных операциях.

Числа

Любая цифра воспринимается в python как число. При этом не обязательно объявлять, какой тип данных вы вводите. Python воспринимает любое число, записанное без десятичных знаков, как целое число (например, 133), а любое число, записанное с десятичными знаками, в качестве числа с плавающей точкой (например, 138.0).

Целые числа

Как и в математике, в компьютерном программировании целые числа – это натуральные числа, которые могут быть положительными, отрицательными, или равняться 0 (…,-1, 0, 1, …). Целое число можно отметить как int. Как и в других языках, в python не нужно использовать запятую при написании многозначных чисел (к примеру, тысяча записывается как 1000, а не как 1,000).

Чтобы вывести целое число, используйте такой синтаксис:

Также можно объявить переменную (в данном случае она является символом числа, которое нужно вывести):

my_int = -25
print(my_int)
-25

Также python умеет выполнять математические операции с целыми числами:

int_ans = 116 — 68
print(int_ans)
48

Целые числа широко используются в программах python.

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

Число с плавающей точкой (или float) – это действительное число (это означает, что оно может быть как рациональным, так и иррациональным числом). Числа с плавающей точкой могут содержать дробную часть (например, 9.0 или -116.42). Проще говоря, python воспринимает любое число с десятичной точкой как число с плавающей точкой.

Чтобы вывести число с плавающей точкой, используйте:

Также вы можете объявить переменную:

my_flt = 17.3
print(my_flt)
17.3

Как и с целыми числами, python умеет выполнять математические операции с числами с плавающей точкой:

flt_ans = 564.0 + 365.24
print(flt_ans)
929.24

При работе с целыми числами и числами с плавающей точкой важно помнить, что 3 и 3.0 – не одно и то же. 3 ≠ 3.0, поскольку 3 – целое число, а 3.0 – число с плавающей точкой.

Логический тип

Логический тип данных (или boolean) – это примитивный тип данных, который принимает одно из двух возможных значений: истину (true) или ложь (false). Этот тип присутствует во многих языках программирования и используется для построения алгоритмов.

Примечание: Название этого типа данных (Boolean) всегда пишется с заглавной буквы, поскольку этот тип назван в честь математика Джорджа Буля, который занимался вопросами математической логики. Значения True и False тоже пишутся с большой буквы, так как в Python они являются специальными значениями.

Многие математические операции можно расценивать как истинные или ложные:

500 > 100 True
1 > 5 False
200 < 400 True
4 < 2 False
5 = 5 True
500 = 400 False

Как и в случае с числами, значения Boolean можно определять переменными:

Теперь можно вывести значение переменной с помощью функцииprint():

Поскольку 5 меньше 8, на экране появится:

Строки

Строка представляет собой последовательность из одного или нескольких символов (букв, цифр и других символов), которые могут быть постоянными или переменными. В Python троки обозначаются одинарными (‘) или двойными кавычками (“). Чтобы создать строку, заключите последовательность символов в кавычки:

‘This is a string in single quotes.’
«This is a string in double quotes.»

Одинарные и двойные кавычки работают одинаково. Важно только использовать один и тот же тип кавычек в рамках одной программы.

Простая программа Hello, World демонстрирует применение строк в программировании (последовательность символов, из которых состоит фраза «Hello, World!», является строкой).

Строки можно хранить в переменных:

hw = «Hello, World!»

Чтобы вывести значение переменной, введите:

print(hw)
Hello, World!

Как и в случае с числами, существует множество операций для работы со строками и управления ими. Строки играют важную роль в обмене данными между пользователем и программой.

Списки

Список – это изменяемая, упорядоченная последовательность элементов. Значения, которые находятся в списке, называются элементами. Подобно тому, как строки определяются кавычками, списки определяются квадратными скобками ([]).

Список целых чисел выглядит так:

Список чисел с плавающей точкой имеет такой вид:

[3.14, 9.23, 111.11, 312.12, 1.05]

[‘shark’, ‘cuttlefish’, ‘squid’, ‘mantis shrimp’]

Для примера можно определить список sea_creatures:

sea_creatures = [‘shark’, ‘cuttlefish’, ‘squid’, ‘mantis shrimp’]

Чтобы вывести этот список, введите:

print(sea_creatures)
[‘shark’, ‘cuttlefish’, ‘squid’, ‘mantis shrimp’]

Списки – очень гибкий тип данных, который позволяет быстро добавить, удалить или изменить данные. В Python существует тип данных, очень похожий на списки, но который нельзя изменять. Такой тип называется кортежем.

Кортежи

Кортеж (tuple) позволяет группировать данные. Кортеж – это неизменяемая упорядоченная последовательность элементов.

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

Кортеж имеет такой вид:

(‘blue coral’, ‘staghorn coral’, ‘pillar coral’)

Кортеж можно хранить в переменной и вывести на экран:

coral = (‘blue coral’, ‘staghorn coral’, ‘pillar coral’)
print(coral)
(‘blue coral’, ‘staghorn coral’, ‘pillar coral’)

Словари

Словарь – это неупорядоченный изменяемый массив данных, состоящий из пар «ключ-значение». Словари обозначаются фигурными скобками (<>).

Словари обычно хранят связанные данные. Словарь имеет такой вид:

Кроме фигурных скобок, в словарях используется двоеточие. Слева от двоеточия пишутся ключи, в данном случае это ‘name’, ‘animal’, ‘color’, ‘location’.

Справа от двоеточия находятся значения. Значения могут быть представлены любым типом данных. В приведённом примере значениями являются ‘Jake’, ‘dog’, ‘yellow’, ‘Tree Fort’.

Попробуйте создать переменную для словаря, а затем вывести её на экран.

Чтобы запросить только один из элементов словаря, используйте квадратные скобки. Например:

Заключение

Теперь вы знакомы с основными типами данных Python и можете применять их при разработке программ.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *