- •Возможности языка Python3
- •Загрузка и установка Python Установка Python на Windows
- •Установка Python на linux системы (ubuntu, linux mint и другие)
- •Знакомство со средой разработки idle
- •Синтаксис
- •Несколько специальных случаев
- •Почему моя программа не работает?
- •Проверка истинности в Python
- •Условный оператор if
- •Синтаксис инструкции if
- •Ключевые слова, встроенные функции
- •Встроенные функции, использующие методы класса (логика может отличаться в зависимости от типа данных)
- •Встроенные функции, использующиеся в качестве декораторов
- •Встроенные функции, для перевода между системами счисления
- •Другие встроенные функции
- •Числа Целые числа (int)
- •Битовые операции
- •Дополнительные методы
- •Системы счисления
- •Вещественные числа (float)
- •Дополнительные методы
- •Комплексные числа (complex)
- •Округление чисел и его особенности
- •"Сырые" строки - подавляют экранирование
- •Строки в тройных апострофах или кавычках
- •Функции и методы строк Базовые операции
- •Другие функции и методы строк
- •Форматирование строк.
- •Форматирование строк с помощью метода format
- •Форматирование строк с помощью оператора %
- •Списки (list)
- •Функции и методы списков
- •Индексы и срезы Взятие элемента по индексу
- •Кортежи (tuple)
- •Зачем нужны кортежи, если есть списки?
- •Как работать с кортежами?
- •Операции с кортежами
- •Словари (dict)
- •Методы словарей
- •Множества (set и frozenset)
- •Функции Именные функции, инструкция def
- •Аргументы функции
- •Анонимные функции, инструкция lambda
- •Исключения и их обработка
- •Байтовые строки (bytes и bytearray)
- •Чтение из файла
- •Запись в файл
- •With ... As - менеджеры контекста
- •Внешний вид кода Отступы
- •Табуляция или пробелы?
- •Максимальная длина строки
- •Пустые строки
- •Кодировка исходного файла
- •Импорты
- •Пробелы в выражениях и инструкциях Избегайте использования пробелов в следующих ситуациях:
- •Другие рекомендации
- •Комментарии
- •Блоки комментариев
- •"Встрочные" комментарии
- •Строки документации
- •Предписания: соглашения по именованию Имена, которых следует избегать
- •Имена модулей и пакетов
- •Имена классов
- •Имена исключений
- •Имена глобальных переменных
- •Имена функций
- •Аргументы функций и методов
- •Имена методов и переменных экземпляров классов
- •Константы
- •Проектирование наследования
- •Общие рекомендации
- •Целые числа
- •Текст, Unicode и 8-битные строки
- •Обзор изменений синтаксиса
- •Новый синтаксис
- •Изменённый синтаксис
- •Удаленный синтаксис
- •Встроенные функции
- •Введение в Python с PyCharm Educational Edition
- •Компиляция программы на python 3 в exe с помощью программы cx_Freeze
- •Вопрос 1: а оно надо?
- •Установка cx_Freeze
- •Компиляция
- •NumPy: начало работы
- •Установка NumPy
- •Начинаем работу
- •Создание массивов
- •Печать массивов
- •NumPy: базовые операции над массивами Базовые операции
- •Индексы, срезы, итерации
- •Манипуляции с формой
- •Объединение массивов
- •Разбиение массива
- •Копии и представления
- •Вообще никаких копий
- •Представление или поверхностная копия
- •Глубокая копия
- •Путь первый
- •Создание массивов
- •Выбор и перемешивание
- •Инициализация генератора случайных чисел
- •Что нового в Python 3,3? Основная информация
- •Pep 405: Виртуальная среда
- •Pep 420: Пространство имен пакетов
- •Pep 393: гибкое представление строк
- •Функциональность
- •Производительность и использование ресурсов
- •Pep 3151: Переработка ос и io иерархии исключений
- •Pep 380: Синтаксис для делегирования Subgenerator
- •Pep 409: Подавление контекста исключения
- •Полные имена для классов и функций
- •Pep 412: Ключ-шеринг словари
- •Вышел Python 3.4.0 Новые особенности:
- •Новые модули:
- •Значительно улучшенные модули:
- •Улучшения безопасности:
- •Улучшения cPython:
- •Pythondigest.Ru - самые свежие новости из мира Python
- •Модуль fractions
- •Модуль cmath
- •Модуль glob
- •Модуль copy - поверхностное и глубокое копирование объектов
- •Модуль functools
- •Модуль os.Path
- •Модуль json
- •Кодировщики и декодировщики
- •Модуль calendar
- •Модуль os
- •Модуль pickle
- •Модуль datetime
- •Классы, предоставляемые модулем datetime:
- •Модуль bisect
- •Модуль collections
- •Модуль array. Массивы в python
- •Методы массивов (array) в python
- •Модуль itertools
- •Модуль time
- •Модуль sys
- •Модуль random
- •Модуль math
- •Задача про словарь
- •Пишем блэкджек
- •Интерпретатор brainfuck
- •Документирование кода в Python
- •Что такое строки документации?
- •Однострочные строки документации
- •Многострочные строки документации
- •Создание и подключение модулей
- •Подключение модуля из стандартной библиотеки
- •Использование псевдонимов
- •Инструкция from
- •Создание своего модуля на Python
- •Как назвать модуль?
- •Куда поместить модуль?
- •Можно ли использовать модуль, как самостоятельную программу?
- •Объектно-ориентированное программирование. Общее представление
- •Инкапсуляция, наследование, полиморфизм
- •Инкапсуляция
- •Наследование
- •Полиморфизм
- •Перегрузка операторов
- •Перегрузка арифметических операторов
- •Декораторы
- •Передача декоратором аргументов в функцию
- •Декорирование методов
- •Декораторы с аргументами
- •Некоторые особенности работы с декораторами
- •Примеры использования декораторов
- •Python2 vs Python3: различия синтаксиса Print - функция
- •Отображения и итераторы вместо списков
- •Операторы сравнения
Встроенные функции, использующие методы класса (логика может отличаться в зависимости от типа данных)
Функция |
Используемый метод класса |
Основное предназначение |
abs(X) |
__abs__ |
Модуль (абсолютное значение) X. |
len(X) |
__len__ |
Число элементов объекта |
hash(object) |
__hash__ |
Хэш-сумма (если есть) |
iter(object) |
__iter__ |
Возвращает объект-итератор |
next(iterator) |
__next__ |
Следующий элемент итератора |
format(value[,format_spec]) |
__format__ |
Форматирование (обычно форматирование строки) |
pow(x, y, [r]) |
__pow__ |
( x в степени y ) % r |
reversed(object) |
__reversed__ |
Итератор из развернутого объекта |
repr(obj) |
__repr__ |
Представление объекта |
Встроенные функции, использующиеся в качестве декораторов
classmethod(function) - возвращает метод класса для функции.
property(fget=None, fset=None, fdel=None, doc=None)
staticmethod(function) - статический метод для функции.
Встроенные функции, для перевода между системами счисления
bin(x) - преобразование целого числа в двоичную строку.
hex(х) - преобразование целого числа в шестнадцатеричную строку.
oct(х) - преобразование целого числа в восьмеричную строку.
Другие встроенные функции
all(последовательность) - Возвращает True, если все элементы истинные (или, если последовательность пуста).
any(последовательность) - Возвращает True, если хотя бы один элемент - истина. Для пустой последовательности возвращает False.
ascii(object) - Как repr(), возвращает строку, содержащую представление объекта, но заменяет не-ASCII символы на экранированные последовательности.
chr(X) - Возвращает односимвольную строку, код символа которой равен X.
compile(source, filename, mode, flags=0, dont_inherit=False) - Компиляция в программный код, который впоследствии может выполниться функцией eval или exec. Строка не должна содержать символов возврата каретки или нулевые байты.
delattr(object, name) - Удаляет атрибут с именем 'name'.
dir([object]) - Список имен объекта, а если объект не указан, список имен в текущей локальной области видимости.
divmod(a, b) - Возвращает частное и остаток от деления a на b.
enumerate(iterable, start=0) - Возвращает итератор, при каждом проходе предоставляющем кортеж из номера и соответствующего члена последовательности.
eval(expression, globals=None, locals=None) - Выполняет строку программного кода.
exec(object[, globals[, locals]]) - Выполняет программный код на Python.
filter(function, iterable) - Возвращает итератор из тех элементов, для которых function возвращает истину.
getattr(object, name ,[default]) - извлекает атрибут объекта или default.
globals() - Словарь глобальных имен.
hasattr(object, name) - Имеет ли объект атрибут с именем 'name'.
help([object]) - Вызов встроенной справочной системы.
id(object) - Возвращает "адрес" объекта. Это целое число, которое гарантированно будет уникальным и постоянным для данного объекта в течение срока его существования.
input([prompt]) - Возвращает введенную пользователем строку. Prompt - подсказка пользователю.
isinstance(object, ClassInfo) - Истина, если объект является экземпляром ClassInfo или его подклассом. Если объект не является объектом данного типа, функция всегда возвращает ложь.
issubclass(класс, ClassInfo) - Истина, если класс является подклассом ClassInfo. Класс считается подклассом себя.
locals() - словарь локальных имен.
map(function, iterator) - итератор, получившийся после применения к каждому элементу последовательности функции function.
max(iter, [args ...] * [, key]) - максимальный элемент последовательности.
min(iter, [args ...] * [, key]) - минимальный элемент последовательности.
open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None, closefd=True) - открывает файл и возвращает соответствующий поток.
ord(с) - код символа.
print([object, ...], *, sep=" ", end='\n', file=sys.stdout) - печать.
round(X [, N]) - округление до N знаков после запятой.
setattr(объект, имя, значение) - устанавливает атрибут объекта.
sorted(iterable[, key][, reverse]) - отсортированный список.
sum(iter, start=0) - сумма членов последовательности. Для более точного значения суммы последовательности из чисел с плавающей точкой используйте math.fsum() из модуля math.
super([тип [, объект или тип]]) - доступ к родительскому классу.
type(object) - тип объекта.
type(name, bases, dict) - возвращает новый экземпляр класса name.
vars([object]) - словарь из атрибутов объекта. По умолчанию - словарь локальных имен.
zip(*iters) - итератор, возвращающий кортежи, состоящие из соответствующих элементов аргументов-последовательностей.
