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