Встроїні функції
print(text, textN, sep, end) - виводить текст у консоль. sep - визначає символ або рядок, який буде використовуватися для розділення кількох значень. end - визначає, що буде надруковано після всіх переданих значень
print("Hello", "world") # Вивід: Hello world
print("Hello", "world", sep=" , ") # Вивід: Hello, worldint() - використовується для перетворення значення в ціле число.
str() - використовується для перетворення значення в рядок.
float() - використовується для перетворення значення в число з плаваючою комою (дійсне число).
round() - округлює число до найближчого цілого
tuple() - Перетворення в кортеж tuple([1, 2, 3]) => (1, 2, 3)
list() - Перетворення в список list("abc") => ['a', 'b', 'c']
dict() - Створення словника з пар ключ-значення dict([(1, 'one'), (2, 'two')]) => {1: 'one', 2: 'two'}
set() - Створення множини з списку set([1, 1, 2, 2, 3, 3]) => {1, 2, 3}
range() - для генерації послідовності чисе
format() - використовується для вставки значень у рядок в певних позиціях
enumerate() - повертає ітератор, що складаються з індексу та відповідного елементу з ітерованого об'єкта.
id() - повертає унікальний ідентифікатор об'єкта (число)
hash() - повертає хеш-значення (число) для зазначеного об'єкта, якщо він хешуємих
dir() - повертає список атрибутів і методів об'єкта
zip() - об'єднує декілька ітерованих об'єктів (наприклад, списки, кортежі, рядки) та повертає ітератор кортежів
max() - повертає найбільший елемент з переданого ітерованого об'єкту або з декількох переданих аргументів.
min() - повертає найменший елемент з переданого ітерованого об'єкту або з декількох переданих аргументів.
count() - використовується для підрахунку кількості входжень елемента в ітерованому об'єкті
sum() - повертає суму всіх елементів ітерованого об'єкту
eval() - приймає рядок і виконує його як вираз Python
exec() - приймає рядок і виконує його як код Python
lambda-функції - компактні однорядкові функції без імені. lambda аргументи: вираз
isinstance - використовується для перевірки належності об'єкта до певного класу або кортежу класів
issubclass - використовується для перевірки, чи є зазначений клас підкласом іншого класу або будь-якого з класів у кортежі
Один аргумент: range(n) генерує послідовність від 0 до n-1.
for i in range(5):
print(i) # Виведе числа від 0 до 4Два аргументи: range(start, stop) генерує послідовність від start до stop-1.
for i in range(1, 6):
print(i) # Виведе числа від 1 до 5Три аргументи: range(start, stop, step) додає третій аргумент step, який визначає крок між числами в послідовності.
for i in range(0, 10, 2):
print(i) # Виведе парні числа від 0 до 8Обратні цикли: range() може генерувати числа в зворотньому порядку, що дозволяє виконувати зворотні ітерації.
for i in range(10, 0, -1):
print(i) # Виведе числа від 10 до 1format() - використовується для вставки значень у рядок в певних позиціях
Базове використання:
welcome_message = "Привіт, {}, ласкаво просимо в {}!"
print(welcome_message.format("Анна", "наш магазин"))Форматування чисел:
output = "Дані: {0:.2f} і {1:.2f}".format(3.1415926, 2.71828)
print(output)Використання ключових слів:
output = "{name} працює на {company}"
print(output.format(name="Сергій", company="Google"))f-рядки - дозволяють вставляти змінні в рядок (Починаючи з версії 3.6)
force = "Темна Сторона"
message = f"Хай буде з тобою {force}!"
print(message) # Виведе: Хай буде з тобою Темна Сторона!enumerate() - повертає ітератор, що складаються з індексу та відповідного елементу з ітерованого об'єкта.
for index, element in enumerate(my_set):
print(f"Індекс: {index}, Елемент: {element}")id() - повертає унікальний ідентифікатор об'єкта (число)
a = [1, 2, 3]
b = a
print(id(a)) # Виводить ідентифікатор об'єкта 'a'
print(id(b)) # Виводить той самий ідентифікатор, оскільки 'b' посилається на той самий об'єктhash() - повертає хеш-значення (число) для зазначеного об'єкта, якщо він хешуємих
print(hash("hello")) # Повертає хеш-значення рядка "hello"
print(hash(42)) # Повертає хеш-значення числа 42
print(hash((1, 2, 3))) # Повертає хеш-значення кортежа (1, 2, 3)dir() - повертає список атрибутів і методів об'єкта
class MyClass:
def __init__(self):
self.name = "Alice"
def greet(self):
print("Hello, " + self.name)
obj = MyClass()
print(dir(obj)) # Виводить список атрибутів та методів об'єкта 'obj'
print(dir()) # Виводить список імен у поточній локальній області видимостіzip() - об'єднує декілька ітерованих об'єктів (наприклад, списки, кортежі, рядки) та повертає ітератор кортежів
names = ["Alice", "Bob", "Charlie"]
ages = [25, 30, 35]
combined = zip(names, ages)
print(list(combined)) # Вивід: [('Alice', 25), ('Bob', 30), ('Charlie', 35)]max() - повертає найбільший елемент з переданого ітерованого об'єкту або з декількох переданих аргументів.
numbers = [1, 2, 3, 4, 5]
print(max(numbers)) # Вивід: 5
# З ключовою функцією
words = ["apple", "banana", "cherry"]
print(max(words, key=len)) # Вивід: 'banana'min() - повертає найменший елемент з переданого ітерованого об'єкту або з декількох переданих аргументів.
numbers = [1, 2, 3, 4, 5]
print(min(numbers)) # Вивід: 1
# З ключовою функцією
words = ["apple", "banana", "cherry"]
print(min(words, key=len)) # Вивід: 'apple'count() - використовується для підрахунку кількості входжень елемента в ітерованому об'єкті
numbers = [1, 2, 2, 3, 4, 2, 5]
print(numbers.count(2)) # Вивід: 3
text = "hello world"
print(text.count("o")) # Вивід: 2sum() - повертає суму всіх елементів ітерованого об'єкту
numbers = [1, 2, 3, 4, 5]
print(sum(numbers)) # Вивід: 15
# З початковим значенням
print(sum(numbers, 10)) # Вивід: 25eval() - приймає рядок і виконує його як вираз Python
x = 10
result = eval("x + 5")
print(result) # Вивід: 15exec() - приймає рядок і виконує його як код Python
code = """
def greet(name):
print(f"Hello, {name}!")
greet("Alice")
"""
exec(code)
# Вивід: Hello, Alice!lambda-функції - компактні однорядкові функції без імені. lambda аргументи: вираз
square = lambda x: x ** 2
print(square(5)) # Вивід: 25
# Теж саме що
def square(x):
return x ** 2
print(square(5)) # Вивід: 25isinstance - використовується для перевірки належності об'єкта до певного класу або кортежу класів
x = 10
print(isinstance(x, int)) # Output: True
x = 10
print(isinstance(x, (int, float))) # Output: True
class Animal:
pass
class Dog(Animal):
pass
dog = Dog()
print(isinstance(dog, Dog)) # Output: True
print(isinstance(dog, Animal)) # Output: Trueissubclass - використовується для перевірки, чи є зазначений клас підкласом іншого класу або будь-якого з класів у кортежі
class Animal:
pass
class Dog(Animal):
pass
print(issubclass(Dog, Animal)) # Output: True
print(issubclass(Animal, Dog)) # Output: False