tgoop.com/BookPython/3248
Create:
Last Update:
Last Update:
Шпаргалка по Python. Часть 2
7. Работа с исключениями
#### Множественные исключения:
try:
result = 10 / 0
except ZeroDivisionError as e:
print(f"Error: {e}")
except Exception as e:
print(f"Unhandled error: {e}")
finally:
print("Cleanup")
#### Создание своих исключений:
class MyCustomError(Exception):
pass
raise MyCustomError("This is a custom error")
8. Операции с числами и математикой
#### Округление и точные вычисления:
import decimal
from decimal import Decimal
decimal.getcontext().prec = 4
x = Decimal('1.12345')
y = Decimal('3.14159')
print(x * y) # Результат с 4 знаками после запятой
#### Математические операции:
import math
print(math.sqrt(16)) # 4.0
print(math.factorial(5)) # 120
9. Модули и пакеты
#### Импортирование модулей:
from my_module import my_function
my_function()
#### Динамический импорт:
module_name = 'math'
module = __import__(module_name)
print(module.sqrt(16)) # 4.0
10. Тестирование
#### Unittest:
import unittest
def add(a, b):
return a + b
class TestMath(unittest.TestCase):
def test_add(self):
self.assertEqual(add(2, 3), 5)
if __name__ == '__main__':
unittest.main()
#### Pytest:
def add(a, b):
return a + b
def test_add():
assert add(2, 3) == 5
11. Работа с данными и библиотеками
#### NumPy для работы с массивами:
import numpy as np
a = np.array([1, 2, 3])
print(a * 2) # Умножение каждого элемента массива на 2
#### Pandas для работы с табличными данными:
import pandas as pd
data = {'Name': ['Alice', 'Bob'], 'Age': [25, 30]}
df = pd.DataFrame(data)
print(df)
12. Полезные утилиты
- Enumerate для индексации:
for index, value in enumerate(['a', 'b', 'c']):
print(index, value)
- Zip для объединения списков:
names = ['Alice', 'Bob']
ages = [25, 30]
for name, age in zip(names, ages):
print(f"{name} is {age} years old")
- Comprehensions для работы со сложными структурами данных:
matrix = [[i * j for j in range(5)] for i in range(5)]
👉@BookPython
BY Библиотека Python разработчика | Книги по питону
Share with your friend now:
tgoop.com/BookPython/3248