# Имя файла
math.py
# Имя модуля
math
json/
├── __init__.py
├── decoder.py
├── encoder.py
├── scanner.py
└── tool.py
>>> import sys
>>> sys.path
['', '/usr/local/Cellar/python/3.7.5/Frameworks/Python.framework/Versions/3.7/lib/python37.zip', '/usr/local/Cellar/python/3.7.5/Frameworks/Python.framework/Versions/3.7/lib/python3.7', '/usr/local/Cellar/python/3.7.5/Frameworks/Python.framework/Versions/3.7/lib/python3.7/lib-dynload', '/usr/local/lib/python3.7/site-packages']
import <модуль/пакет_1> [ as <псевдоним_1> ] [, <модуль/пакет_2> as <псевдоним_2>] ...
# Импортируем модули time и random
>>> import time
>>> import random
# Получаем текущее время в секундах в формате Unix time через модуль time и одноименную функцию time()
>>> time.time()
1573500409.296088
# Генерируем рандомное число в диапазоне [0, 1) через модуль random и функцию random()
>>> random.random()
0.17151933176087286
# Импортируем модуль os с псевдонимом linux_os
>>> import os as linux_os
# Вызываем функцию getcwd() для получения текущей директории, обращаемся через псевдоним
>>> linux_os.getcwd()
'/usr/local/Cellar/'
# Импортируем модуль math с псевдонимом m и обратимся к числу e
>>> import math as m
>>> m.e
2.718281828459045
from <модуль/пакет> import <атрибут/модуль_1> [ as <псевдоним_1> ], [<атрибут/модуль_2> [ as <псевдоним_2> ] ...]
# Импортируем модуль encoder из пакета json
>>> from json import encoder
# Импортируем модуль encoder из пакета json и даем ему псевдоним
>>> from json import encoder as enc
# Импортируем модули encoder и decoder из пакета json и даем им псевдонимы
>>> from json import encoder as en, decoder as dec
# Импортируем число e из модуля math
>>> from math import e
>>> e
2.718281828459045
# Импортируем функцию cos() из модуля math
>>> from math import cos
>>> math.cos(0)
1.0
# Импортируем число Пи из модуля math и дадим ему псевдоним
>>> from math import pi as number_pi
>>> number_pi
3.141592653589793
from <модуль/пакет> import *
projectfruits
├── citrus
├── __init__.py
├── grapefruit.py
├── lemon.py
└── orange.py
├── apple.py
└── banana.py
citrus.grapefruit
citrus.lemon
citrus.orange
apple
banana
# Импортируем модуль apple в модуль lemon
import apple
# Импортируем функцию baz из модуля apple в модуль lemon
from apple import baz
# Импортируем модуль lemon в модуль apple двумя равнозначными способами
import citrus.lemon
from citrus import lemon
# Импортируем функцию foo из модуля lemon в модуль apple
from citrus.lemon import foo
# Импортируем модуль lemon в модуль orange(находятся в одном пакете citrus)
from . import lemon
# Импортируем функцию foo из модуля lemon в модуль orange(находятся в одном пакете citrus)
from .lemon import foo
├── bin
│ ├── activate
│ ├── activate.csh
│ ├── activate.fish
│ ├── easy_install
│ ├── easy_install-3.5
│ ├── pip
│ ├── pip3
│ ├── pip3.8
│ ├── python -> python3.8
│ ├── python3 -> python3.8
│ └── python3.8 -> /Library/Frameworks/Python.framework/Versions/3.8/bin/python3.8
├── include
├── lib
│ └── python3.8
│ └── site-packages
└── pyvenv.cfg
# Для Linux
# Используем команду source и передаем ей скрипт activate из папки bin
$ source my_project/venv/bin/activate
# Для Windows
# Запускаем bat-файл activate.bat
> D:\home\python\project\env\Scripts\activate.bat
# Список установленных библиотек
$ pip3 list
Package Version
------------------ --------
certifi 2019.3.9
pip 19.3.1
pytest 5.4.2
requests 2.22.0
selenium 3.141.0
setuptools 41.6.0
six 1.12.0
urllib3 1.25.2
# Установка библиотеки requests
$ pip3 install requests
# Удаление библиотеки six
$ pip3 uninstall six
# Для Linux
# В рамках текущей сессии вызываем команду deactivate
(venv) $ deactivate
# Для Windows
# Запускаем bat-файл deactivate.bat
> D:\home\python\project\env\Scripts\deactivate.bat
# Функции
def sum_up(a, b):
return a + b
def sub(a, b):
return a - b
# Исполняемый код
print('Сумма: ', sum_up(2, 3))
print('Разность: ', sub(5, 1))
$ python3 calculator.py
Сумма: 5
Разность: 4
# Классы/ функции модуля
# <..>
if __name__ == '__main__':
# Исполняемая часть
# <..>