source: content/digarden/.stversions/20210409071146-python~20220309-051342.org@ 5a2b670

Last change on this file since 5a2b670 was 5a2b670, checked in by Mikhail Kirillov <w96k@…>, on Oct 6, 2022 at 12:37:40 PM

Add digital garden

  • Property mode set to 100644
File size: 2.1 KB
Line 
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Ультимативная справка по языку:
13https://gto76.github.io/python-cheatsheet/
14
15https://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
Note: See TracBrowser for help on using the repository browser.