Forwarded from Илья
- сколько времени я уже потратил на решение? Есть ли у меня время искать более лучшее решение?
- удовлетворяет ли требованиям производительности (алгоритмическая сложность)?
- какую роль выполняет данное решение в работе всей программы. Как часто будет использоваться? Может и нет смысла улучшать, если это не так востребовано.
- есть ли дублирование кода, которое можно вынести в функции / переменные, при этом не пострадает ли читаемость?
- читаемость кода (сможет ли потом чел после меня без проблем прочитать и понять, что я хотел сделать?)
- можно ли данное решение переиспользовать в будущем (если такая необходимость может возникнуть)? Масштабируемость
- удовлетворяет ли требованиям производительности (алгоритмическая сложность)?
- какую роль выполняет данное решение в работе всей программы. Как часто будет использоваться? Может и нет смысла улучшать, если это не так востребовано.
- есть ли дублирование кода, которое можно вынести в функции / переменные, при этом не пострадает ли читаемость?
- читаемость кода (сможет ли потом чел после меня без проблем прочитать и понять, что я хотел сделать?)
- можно ли данное решение переиспользовать в будущем (если такая необходимость может возникнуть)? Масштабируемость
#value
Про использование lambda https://habr.com/ru/companies/piter/articles/674234/
@AlexeenkovFrontend 💪
Про использование lambda https://habr.com/ru/companies/piter/articles/674234/
@AlexeenkovFrontend 💪
This media is not supported in your browser
VIEW IN TELEGRAM
#教え
lambda функции можно дать имя и использовать как обычную функцию
lambda функции можно дать имя и использовать как обычную функцию
future_tax = lambda income: income * 0.1
savings = future_tax(10000)
#教え
Виртуальное окружение(ВО)
Создать
создал через терминал окружение, активировал, все запускается, но чтобы pyCharm видел пакеты внутри ide нужно явно указывать окружение:
settings(смотри хот кеи) ->
add python interpreter->
local interpreter->
existing env->
указать python.exe внутри подготовленного виртуального окружения
Виртуальное окружение(ВО)
Создать
python -m venv <venv_name>
Активировать (в зависимости от терминала команда меняется)
#cmd
<venv_name>\Scripts\activate
#powershell
. <venv_name>\Scripts\Activate.ps1
#unix or mac_os
source myenv/bin/activate
Деактивировать
deactivate
Получение списка установленных библиотек
#глобально установленные пакеты
pip list
#пакеты внутри активного ВО
pip freeze
#собрать список локально установленных пакетов с версиями
pip freeze >
requirements.txt
Установка виртуального окружения из файла requirements.txt
pip install -r requirements.txt
.
Чтобы установить конкретную версию py для определенного ВО
#нужен доп пакет
pip install virtualenv
python -m virtualenv -p "C:\
Program Files\Python310\python.exe" my_second_env
локально установить/удалить пакет
pip install <package name>
создал через терминал окружение, активировал, все запускается, но чтобы pyCharm видел пакеты внутри ide нужно явно указывать окружение:
settings(смотри хот кеи) ->
add python interpreter->
local interpreter->
existing env->
указать python.exe внутри подготовленного виртуального окружения
#pycharm
pyCharm hot keys
Интерфейс
multy cursor/много курсоров
Обработка ошибок
pyCharm hot keys
Интерфейс
откр/закр терминал: Alt + f12
с терминала переключиться на код без закрытия терминала: Win + Esc
контроль размера окна:
Ctrl + Alt + Shift + arrow_up/arrow_down
переключение между вкладками: Alt + arrow_left/arrow_right
перемещение назад на предыдущую локацию: ctrl + alt + <-
переключение между вкладками с помощью списка: Alt + Tab/Alt + Tab + Shift
Чтобы с файловой
структуры переключиться на открытое окно с кодом без закрытия файловой структуры, достаточно выбрать уже открытый файл и нажать enter
Открыть настройки: Ctrl + Alt + S
откр/закр файловую структуру: Alt + 1
multy cursor/много курсоров
Добавить несколько курсоров (ul li example)Вкл/выкл режим добавления
Shift + alt + insert
Добавление курсора вверх/вниз
Shift + arrow_up/arrow_down
Быстрое добавление курсора
double ctrl + arrowDown
Обработка ошибок
При наведении на почеркнутое слово, можно вызвать контекстное меню быстрых решений
alt + Enter (например чтобы быстро импортнуть недостающий модуль)
Перейти к следующей проблеме (Error or critical warning)
F2
#value
Инфо каналы
1) Артём Шумейко
https://youtube.com/@artemshumeiko?si=u5hOABptrQm-7rxJ - Senior python (лаконично, хороший value про postgresql, pytest, sqlalchemy и нахождение оффера)
2) IT-Kamasutra https://youtube.com/@itkamasutra?si=flKMQ3rZ6nrGKU1Z (редкий проект, огромный value про backend/front минимум)
Инфо каналы
1) Артём Шумейко
https://youtube.com/@artemshumeiko?si=u5hOABptrQm-7rxJ - Senior python (лаконично, хороший value про postgresql, pytest, sqlalchemy и нахождение оффера)
2) IT-Kamasutra https://youtube.com/@itkamasutra?si=flKMQ3rZ6nrGKU1Z (редкий проект, огромный value про backend/front минимум)