Найти в Дзене
RuMicro

Основные функции Python

Эти функции используются для приведения значений к нужному типу. ФункцияОписаниеПример int() Преобразует в целое числоint("10") → 10 float() Преобразует в число с плавающей точкойfloat("3.14") → 3.14 str() Преобразует в строкуstr(123) → "123" bool() Преобразует в логическое значение (False: 0, None, пустые коллекции)bool(0) → False list() Создает список или преобразует итерируемый объект в список list("abc") → ['a','b','c'] tuple() Создает кортеж tuple([1,2,3]) → (1,2,3) dict() Создает словарь dict(a=1, b=2) → {'a':1, 'b':2} set() Создает множество (уникальные элементы)set([1,2,2,3]) → {1,2,3} type() Возвращает тип объекта type(123) → <class 'int'> Базовые функции для взаимодействия с пользователем. ФункцияОписание abs(x) Возвращает абсолютное значение (модуль) числа.round(x, n) Округляет число до n знаков после запятой.pow(a, b)Возводит a в степень b (аналог a ** b). sum(iterable) Суммирует элементы коллекции.max(iterable)Возвращает максимальный элемент. min(iterable) Возвращает мини
Оглавление

1. Работа с типами данных и преобразование

Эти функции используются для приведения значений к нужному типу.

ФункцияОписаниеПример

int() Преобразует в целое числоint("10") → 10

float() Преобразует в число с плавающей точкойfloat("3.14") → 3.14

str() Преобразует в строкуstr(123) → "123"

bool() Преобразует в логическое значение (False: 0, None, пустые коллекции)bool(0) → False

list() Создает список или преобразует итерируемый объект в список list("abc") → ['a','b','c']

tuple() Создает кортеж tuple([1,2,3]) → (1,2,3)

dict() Создает словарь dict(a=1, b=2) → {'a':1, 'b':2}

set() Создает множество (уникальные элементы)set([1,2,2,3]) → {1,2,3}

type() Возвращает тип объекта type(123) → <class 'int'>

2. Ввод и вывод

Базовые функции для взаимодействия с пользователем.

  • print() — выводит объекты в консоль.
  • pythonprint("Hello", "World", sep="-", end="!")
    # Вывод: Hello-World!
  • input() — читает строку из стандартного ввода (клавиатуры).
  • pythonname = input("Введите имя: ")

3. Математические и агрегирующие функции

ФункцияОписание

abs(x) Возвращает абсолютное значение (модуль) числа.round(x, n)

Округляет число до n знаков после запятой.pow(a, b)Возводит a в степень b (аналог a ** b).

sum(iterable) Суммирует элементы коллекции.max(iterable)Возвращает максимальный элемент.

min(iterable) Возвращает минимальный элемент.

len(obj) Возвращает длину (количество элементов) объекта.

4. Функции для работы с последовательностями и итераторами

  • range(stop) / range(start, stop, step) — генерирует арифметическую прогрессию. Классика для циклов for.pythonfor i in range(5): # 0,1,2,3,4
    print(i)
  • enumerate(iterable, start=0) — возвращает пары (индекс, значение) при обходе коллекции.pythonfor index, value in enumerate(['a', 'b', 'c']):
    print(index, value) # 0 a, 1 b, 2 c
  • zip(*iterables) — агрегирует элементы из нескольких последовательностей в кортежи.pythonnames = ["Иван", "Мария"]
    ages = [25, 30]
    print(list(zip(names, ages))) # [('Иван', 25), ('Мария', 30)]
  • map(function, iterable) — применяет функцию к каждому элементу.pythonnumbers = [1, 2, 3]
    squares = list(map(lambda x: x**2, numbers)) # [1, 4, 9]
  • filter(function, iterable) — отбирает элементы, для которых функция вернула True.pythonnumbers = [1, 2, 3, 4]
    even = list(filter(lambda x: x % 2 == 0, numbers)) # [2, 4]
  • sorted(iterable, key=None, reverse=False) — возвращает новый отсортированный список (исходный не меняет).pythonsorted([3,1,2]) # [1,2,3]

5. Функции для работы с атрибутами и кодом

  • help(obj) — вызывает встроенную справочную систему.
  • dir(obj) — возвращает список атрибутов и методов объекта.
  • id(obj) — возвращает уникальный идентификатор объекта (адрес в памяти).
  • isinstance(obj, classinfo) — проверяет, является ли объект экземпляром определенного класса (рекомендуется вместо type() для проверки типов).pythonisinstance(5, int) # True

Важное примечание (Python 3)

В Python 3 функция print стала функцией (требует скобок), а input всегда возвращает строку. Функция reduce (редуцирование последовательности) была перемещена из встроенных в модуль functools.

Пример комплексного использования

python

# Собрать квадраты четных чисел от 1 до 10
numbers = range(1, 11)
even_squares = list(map(lambda x: x**2, filter(lambda x: x % 2 == 0, numbers)))
print(even_squares) # [4, 16, 36, 64, 100]

# Альтернатива через генератор списков (более Pythonic)
result = [x**2 for x in range(1, 11) if x % 2 == 0]

Если вы хотите углубиться в конкретную категорию (например, функции высшего порядка map/filter или работу с файлами через open), дайте знать!