Forwarded from Библиотека питониста | Python, Django, Flask
Виртуальные среды ("virtualenvs") сохраняют зависимости в вашем проекте! Они помогают вам избежать конфликтов между пакетами и разными версиями Python.
Перед созданием и активацией virtualenv:
#codeexample
Перед созданием и активацией virtualenv:
python и pip отображаются в системе версия интерпретатора Python (например, Python 2.7)#codeexample
$ which python /usr/local/bin/python
$ python3 -m venv ./venv
$ ls ./venv bin include lib pyvenv.cfg #
$ source ./venv/bin/activate
(venv) $ echo "wee!"
(venv) $ which python /Users/dan/my-project/venv/bin/python3
(venv) $ pip install requests
(venv) $ deactivate
$ echo "yay!"
$ which python /usr/local/bin/pythonForwarded from Библиотека питониста | Python, Django, Flask
#codeexample
Несмотря на то, что язык программирования Python с динамической типизацией, бывают случаи, когда нужно проверить тип элемента:
Несмотря на то, что язык программирования Python с динамической типизацией, бывают случаи, когда нужно проверить тип элемента:
<type> = type(<el>) # <class 'int'> / <class 'str'> / ...
from numbers import Integral, Rational, Real, Complex, Number
<bool> = isinstance(<el>, Number)Forwarded from Библиотека питониста | Python, Django, Flask
#codeexample
Python 3.5+ позволяет передавать несколько наборов
аргументов ключевого слова («kwargs») для функции в пределах одного вызова, используя синтаксис «»:
Python 3.5+ позволяет передавать несколько наборов
аргументов ключевого слова («kwargs») для функции в пределах одного вызова, используя синтаксис «»:
def process_data(a, b, c, d):
print(a, b, c, d)
x = {'a': 1, 'b': 2}
y = {'c': 3, 'd': 4}
process_data(**x, **y)
# 1 2 3 4
process_data(**x, c=23, d=42)
#1 2 23 42