1 | #+title: Python
|
---|
2 | * Python
|
---|
3 | Высокоуровневый язык программирования, применяемый для широкого спектра
|
---|
4 | задач. Достаточно убог сам по себе, но исторически очень распространён (возможно
|
---|
5 | из-за влияния корпораций в частности Google). Python неплох относительно другого
|
---|
6 | мейнстрима.
|
---|
7 |
|
---|
8 | Два основных фреймворка для web:
|
---|
9 | - [[file:20210515012509-django.org][Django]]
|
---|
10 | - [[file:20210515012601-flask.org][Flask]]
|
---|
11 |
|
---|
12 | Ультимативная справка по языку:
|
---|
13 | https://gto76.github.io/python-cheatsheet/
|
---|
14 |
|
---|
15 | https://www.python.org/
|
---|
16 |
|
---|
17 | [[https://python-patterns.guide][Паттерны Python]]
|
---|
18 |
|
---|
19 | Профилирование и дебаг:
|
---|
20 | - Objgraph
|
---|
21 | Рисует графы, созданных объектов
|
---|
22 | - Pympler
|
---|
23 | Показывает сколько памяти едят те или иные объекты
|
---|
24 | - Mprof
|
---|
25 | Рисует график потребления памяти с течением времени
|
---|
26 |
|
---|
27 | [[https://stackoverflow.com/questions/1113611/what-does-ruby-have-that-python-doesnt-and-vice-versa][Отличия Python и Ruby]]
|
---|
28 |
|
---|
29 | Преимущества Python:
|
---|
30 | - Есть работа
|
---|
31 | - Маленький язык (не так много лексем, 1.2 миллионов строк кода на си, openjdk например около 20)
|
---|
32 | - Хоть какая-то интерактивная разработка и интроспекция
|
---|
33 |
|
---|
34 | Недостатки Python:
|
---|
35 | - Boolean это числа -1, 0 и 1
|
---|
36 | - Нет Multiple Dispatch (https://github.com/mrocklin/multipledispatch)
|
---|
37 | ([[https://towardsdatascience.com/the-correct-way-to-overload-functions-in-python-b11b50ca7336][Как перегружать функции в Python]])
|
---|
38 |
|
---|
39 | Видео:
|
---|
40 | - [[https://www.youtube.com/watch?v=D0vbuIDOV4c][«Память и Python. Что надо знать для счастья?» Алексей Кузьмин, ЦНС]]
|
---|
41 |
|
---|
42 | Книги:
|
---|
43 | - От лутца
|
---|
44 |
|
---|
45 |
|
---|
46 | Веб-сайты:
|
---|
47 | - https://python-scripts.com
|
---|