# Заметки

## Философия Python

```
import this
`
```

## Нижнее подчеркивание

Нижнее подчеркивание вызывает последний полученный результат

```
>>> 7*8
56
>>> _ + 4
60
>>>
```

## Модуль keyword

Вызвать список ключевых слов

```
import keyword
keyword.kwlist
# keyword.iskeyword(строка) - проверка строки
```

## id

Идентификатор объекта

```
id(var)
```

Python ссылается на уже существующие объекты в памяти, если объект имеет целое и небольшое значение

## Ссылки на об объект

Текущее количество ссылок на объект можно узнать с помощью функции sys.getrefcount()

```
import sys
sys.getrefcount()
```

## pass

Ессли функция ничего не делает, то указывается ключевое слово _pass_

```
def func():
  pass
```

## dir

Возвращает имена \[переменных], доступные в локальной области, либо атрибуты указанного объекта в алфавитном порядке.

```
dir(object)
```

## Документирование кода

Для добавления описания собственных функции перед телом функции помещается информация в """ тройные двойные кавычки

```
def func():
  """
  Это описание
  функции
  """

>>> help(func)
```

[Рекомендации по документированию PEP 257](https://www.python.org/dev/peps/pep-0257/)

## Регулярные выражения

### Провека строки на соответвие числу с плавающей точкой

```
s.replace('.','',1).isdigit()
```

## Выход из нескольких циклов

```
flag = False
for outer in outer_list:
    for inner in inner_list:
        if some_condition:
            flag = True
            break
    if flag:
        break
```
