Встроенные функции

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

  1. print(): Используется для вывода информации на консоль.

print("Привет, мир!")
  1. len(): Возвращает количество элементов в последовательности (строке, списке, кортеже и т.д.).

my_list = [1, 2, 3, 4, 5]
length = len(my_list)
print(length)
  1. input(): Позволяет пользователю вводить данные с клавиатуры.

user_input = input("Введите что-нибудь: ")
print("Вы ввели:", user_input)
  1. int(), float(), str(): Преобразуют значения в целые числа, числа с плавающей запятой или строки соответственно.

num_str = "42"
num_int = int(num_str)
num_float = float(num_str)
  1. range(): Генерирует последовательность чисел в заданном диапазоне.

my_range = range(1, 6)  # Генерирует числа от 1 до 5
for num in my_range:
    print(num)
  1. sum(): Вычисляет сумму элементов в последовательности.

numbers = [1, 2, 3, 4, 5]
total = sum(numbers)
  1. max() и min(): Находят максимальное и минимальное значение в последовательности соответственно.

numbers = [1, 3, 2, 4, 5]
max_value = max(numbers)
min_value = min(numbers)
  1. abs(): Возвращает абсолютное значение числа.

absolute_value = abs(-10)
  1. round(): Округляет число до заданного количества знаков после запятой.

rounded_num = round(3.14159, 2)  # Округление до двух знаков после запятой
  1. sorted(): Сортирует последовательность.

my_list = [3, 1, 2, 5, 4]
sorted_list = sorted(my_list)
  1. classmethod(): Декоратор, используемый для определения методов класса, которые принимают первым аргументом ссылку на класс, а не на экземпляр.

class MyClass:
    @classmethod
    def my_class_method(cls):
        print("This is a class method")

MyClass.my_class_method()
  1. enumerate(): Используется для перебора элементов итерируемого объекта вместе с их индексами.

my_list = ['apple', 'banana', 'cherry']
for index, value in enumerate(my_list):
    print(f"Index: {index}, Value: {value}")
  1. filter(): Фильтрует элементы итерируемого объекта с использованием функции-фильтра и возвращает только элементы, для которых функция возвращает True.

numbers = [1, 2, 3, 4, 5]
filtered_numbers = list(filter(lambda x: x % 2 == 0, numbers))
  1. format(): Используется для форматирования строк с подстановкой значений.

name = "Alice"
age = 30
formatted_string = "My name is {} and I am {} years old".format(name, age)
  1. list(): Создает новый список из итерируемого объекта, например, строки, кортежа или списка.

my_string = "hello"
string_list = list(my_string)
  1. map(): Применяет функцию к каждому элементу итерируемого объекта и возвращает результат в виде итератора.

numbers = [1, 2, 3, 4, 5]
squared_numbers = map(lambda x: x**2, numbers)
  1. open(): Используется для открытия файлов.

file = open("myfile.txt", "r")
  1. property(): Позволяет определить геттер, сеттер и декоратор для атрибута объекта.

class MyClass:
    def __init__(self, value):
        self._value = value

    @property
    def value(self):
        return self._value

    @value.setter
    def value(self, new_value):
        self._value = new_value
  1. reversed(): Создает обратную последовательность из итерируемого объекта.

my_list = [1, 2, 3, 4, 5]
reversed_list = list(reversed(my_list))
  1. zip() - объединение двух или более последовательностей:

names = ["Alice", "Bob", "Charlie"]
scores = [95, 87, 92]
zipped_data = zip(names, scores)
data_dict = dict(zipped_data)
print(data_dict)  # {'Alice': 95, 'Bob': 87, 'Charlie': 92}
  1. super() - вызов родительского класса:

class Parent:
    def __init__(self):
        self.parent_attr = "Parent attribute"

class Child(Parent):
    def __init__(self):
        super().__init()
        self.child_attr = "Child attribute"

child_instance = Child()
print(child_instance.parent_attr)  # "Parent attribute"
print(child_instance.child_attr)   # "Child attribute"

Last updated