Встроенные функции
Python предоставляет множество встроенных функций, которые являются частью стандартной библиотеки и доступны для использования без дополнительной установки. Вот некоторые из основных и часто используемых встроенных функций:
print(): Используется для вывода информации на консоль.
print("Привет, мир!")
len(): Возвращает количество элементов в последовательности (строке, списке, кортеже и т.д.).
my_list = [1, 2, 3, 4, 5]
length = len(my_list)
print(length)
input(): Позволяет пользователю вводить данные с клавиатуры.
user_input = input("Введите что-нибудь: ")
print("Вы ввели:", user_input)
int(), float(), str(): Преобразуют значения в целые числа, числа с плавающей запятой или строки соответственно.
num_str = "42"
num_int = int(num_str)
num_float = float(num_str)
range(): Генерирует последовательность чисел в заданном диапазоне.
my_range = range(1, 6) # Генерирует числа от 1 до 5
for num in my_range:
print(num)
sum(): Вычисляет сумму элементов в последовательности.
numbers = [1, 2, 3, 4, 5]
total = sum(numbers)
max() и min(): Находят максимальное и минимальное значение в последовательности соответственно.
numbers = [1, 3, 2, 4, 5]
max_value = max(numbers)
min_value = min(numbers)
abs(): Возвращает абсолютное значение числа.
absolute_value = abs(-10)
round(): Округляет число до заданного количества знаков после запятой.
rounded_num = round(3.14159, 2) # Округление до двух знаков после запятой
sorted(): Сортирует последовательность.
my_list = [3, 1, 2, 5, 4]
sorted_list = sorted(my_list)
classmethod(): Декоратор, используемый для определения методов класса, которые принимают первым аргументом ссылку на класс, а не на экземпляр.
class MyClass:
@classmethod
def my_class_method(cls):
print("This is a class method")
MyClass.my_class_method()
enumerate(): Используется для перебора элементов итерируемого объекта вместе с их индексами.
my_list = ['apple', 'banana', 'cherry']
for index, value in enumerate(my_list):
print(f"Index: {index}, Value: {value}")
filter(): Фильтрует элементы итерируемого объекта с использованием функции-фильтра и возвращает только элементы, для которых функция возвращает
True
.
numbers = [1, 2, 3, 4, 5]
filtered_numbers = list(filter(lambda x: x % 2 == 0, numbers))
format(): Используется для форматирования строк с подстановкой значений.
name = "Alice"
age = 30
formatted_string = "My name is {} and I am {} years old".format(name, age)
list(): Создает новый список из итерируемого объекта, например, строки, кортежа или списка.
my_string = "hello"
string_list = list(my_string)
map(): Применяет функцию к каждому элементу итерируемого объекта и возвращает результат в виде итератора.
numbers = [1, 2, 3, 4, 5]
squared_numbers = map(lambda x: x**2, numbers)
open(): Используется для открытия файлов.
file = open("myfile.txt", "r")
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
reversed(): Создает обратную последовательность из итерируемого объекта.
my_list = [1, 2, 3, 4, 5]
reversed_list = list(reversed(my_list))
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}
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
Was this helpful?