Python: различия между версиями
Перейти к навигации
Перейти к поиску
Artem (обсуждение | вклад) |
Artem (обсуждение | вклад) |
||
(не показано 18 промежуточных версий этого же участника) | |||
Строка 1: | Строка 1: | ||
= Общие сведения = | = Общие сведения = | ||
<pre> | |||
id([1]) | |||
id([2]) | |||
a = 'a'*16 | |||
b = 'a'*16 | |||
id(a) | |||
id(b) | |||
threads | |||
global | |||
init | |||
join | |||
vacuum postgresql | |||
redis queues | |||
rabbitmq exchange | |||
</pre> | |||
= История = | = История = | ||
* Python 2 vs Python 3 https://pythonworld.ru/osnovy/python2-vs-python3-razlichiya-sintaksisa.html | |||
* По версиям https://docs.python.org/3/whatsnew/3.0.html и далее | |||
= Установка = | = Установка = | ||
* https://eax.me/python-virtualenv/ | |||
= Синтаксис = | = Синтаксис = | ||
== Структуры данных == | |||
{| class="wikitable" | |||
|+ Структуры данных Python | |||
|- | |||
! Структура !! Порядок !! Уникальность !! Изменяемость !! Пример | |||
|- | |||
| list(список) || да || нет || да || a = [1,2,3,4,5,10,1,2,3] | |||
|- | |||
| dict(словарь) || нет || да || да || a = {'a': '1', 'b': '2', 'c': '3'} | |||
|- | |||
| tuple(кортеж) || да || нет || нет || a = (1, 2, 3, 4) | |||
|- | |||
| set(множество) || нет || да || да || a = set([1, 2, 3, 4, 5, 5]) => {1, 2, 3, 4, 5} | |||
|- | |||
| frozenset(множество) || нет || да || нет || a = frozenet([1, 2, 3, 4, 5, 5]) => {1, 2, 3, 4, 5} | |||
|- | |||
|} | |||
= ООП = | = ООП = | ||
= IDE = | = IDE = | ||
* PyCharm | |||
= Отладка = | = Отладка = | ||
= Организация кода = | = Организация кода = | ||
= Тесты = | |||
* pytest | |||
* unittest | |||
= Фреймворки = | |||
* Django | |||
* Flask | |||
* Tornado | |||
= Библиотеки = | = Библиотеки = | ||
= CMS = | = CMS = | ||
* Django CMS | * Django CMS | ||
= Ссылки и доп. информация = | = Ссылки и доп. информация = | ||
* https://www.python.org/ | * https://www.python.org/ |
Текущая версия от 18:31, 7 мая 2019
Общие сведения
id([1]) id([2]) a = 'a'*16 b = 'a'*16 id(a) id(b) threads global init join vacuum postgresql redis queues rabbitmq exchange
История
- Python 2 vs Python 3 https://pythonworld.ru/osnovy/python2-vs-python3-razlichiya-sintaksisa.html
- По версиям https://docs.python.org/3/whatsnew/3.0.html и далее
Установка
Синтаксис
Структуры данных
Структура | Порядок | Уникальность | Изменяемость | Пример |
---|---|---|---|---|
list(список) | да | нет | да | a = [1,2,3,4,5,10,1,2,3] |
dict(словарь) | нет | да | да | a = {'a': '1', 'b': '2', 'c': '3'} |
tuple(кортеж) | да | нет | нет | a = (1, 2, 3, 4) |
set(множество) | нет | да | да | a = set([1, 2, 3, 4, 5, 5]) => {1, 2, 3, 4, 5} |
frozenset(множество) | нет | да | нет | a = frozenet([1, 2, 3, 4, 5, 5]) => {1, 2, 3, 4, 5} |
ООП
IDE
- PyCharm
Отладка
Организация кода
Тесты
- pytest
- unittest
Фреймворки
- Django
- Flask
- Tornado
Библиотеки
CMS
- Django CMS