== Базовые конструкции == * Знакомство, введение, описание языка Python * Вывод на экран * Тип данных int * Арифметические операторы * Структура программы: отступы * if, else, elif * for * range от 1, 2 и 3 аргументов * while * break * continue * Строки: escaping, +, *, индексация, срезы == Списки и кортежи, словари == * Cписки * +, *, индексация, срезы * присваивание в срезы * append, extend, pop, reverse, sort * in, not in * split, join * help, type, dir * Генераторы списков * Котрежи * Изменяемые и неизменяемые объекты, ссылки * Двумерные списки (списки списков) * print: именованные параметры sep и end * Словари * Устройство словаря: хеш-таблица * Хешируемые/неизменяемые объекты == Методы == * Методы * Аргументы по умолчанию, *аргументы, **аргументы == Организационное == * Работа с файлами через командную строку: | < > * Файлы в питоне, read, readline, readline, write, print * Работа с ресурсами: оператор with * Модули * import module, from module import _ * Вызов основного кода, __name__ == '__main__' * Пакеты == ООП == * ООП * Создание класса, конструктор, параметр self * Метод класса, вызов как object.method() * Поля класса, глобальные поля класса * Наследование. Вызов метода (или конструктора) родительского класса. * Пример: наследование от встроенных классов. * Перегрузка операторов * __str__(), __repr__() * __eq__() * NotImplemented * __add__(), __radd__() * Желательность эквивалентности ==, ассоциативности + * bytes, hash, len * bool, int, float * getitem, setitem * call * divmod * iadd * pow * Быстрое возведение в степень * contains [http://pastebin.com/S2Kp4wr5 Код с доски] * оператор yeild * генераторы * __iter__(), __next__(), итераторы * методы модуля itertools == Tkinter и лямбда-функции == * GUI. Tkinter. Создание приложение, расположение и конфигурирование объектов * GUI. Tkinter. Вызов команд при нажатии на кнопки. * Создание кнопок в цикле, разные команды для разных кнопок. * Лямбда-функции. * Замыкания в лямбда-функциях. == Регулярные выражения == [http://pastebin.com/636H04MN некрасивый черновик с экрана] * Регулряные выражения. Синтаксис. Группы (скобки). * Модуль re: search, match, fullmatch, sub, findall * groups(), group() == NumPy == * Хранение вещественных чисел (IEEE floating point) * Библиотека NumPy * np.array() * применение операторов поэлементно (a + b, a == b) * .ndim * .shape * .dtype * np.arange() * np.linspace() * np.ones() * np.zeros() * np.eye() * np.diag() * np.random.rand() * np.random.random_sample() * np.random.random_integers() * np.tile() * broadcasting * адресация в массиве: срезы, a[list], a[predicate] * masked array * многочлены (poly1d), операции с ними == PyPlot == [http://pastebin.com/PzxK2FgA Черновик с лекции] * Библиотека matplotlib.pyplot * plt.figure(figsize=, dpi=) * plt.show() * plt.plot(x, y, color=, linewidth=, linestyle=, label=) * plt.xlim() * plt.xticks(ticks) * plt.xticks(ticks, label_in_latex) * plt.legend(loc=) * plt.scatter(x, y, size) * plt.annotate(text, xy=) [http://pastebin.com/0beXcmMW Черновик с лекции] * subplot, axes * bar, pie * colors, colormap * np.meshgrip * contour, contourf * imshow * mpl_toolkits.mplot3d.Axes3D: plot_surface, plot_trisurf == модули NumPy и SciPy == [http://pastebin.com/FJR7Ndk2 Черновик с лекции] * Примитивы из линейной алгебры * Интегрирование функции от 1 и более аргумента [http://pastebin.com/KHyKX6GV Черновик с лекции] * Интерполяция * Приближения набора точек кривой заданного вида * Оптимизация функции [http://pastebin.com/Ld661ceH Черновик с лекции] * Символьные вычисления * Рациональные числа, хранение, эффективный поиск НОД * Символьное задание функций * Раскрытие скобок, упрощение * Пределы, дифференцирование, интегрирование [http://pastebin.com/xeKeb0k3 Черновик с лекции] * Линейная алгебра в символьных вычислениях * Решение уравнений * Решение дифференциальный уравнений [http://pastebin.com/9V7BrUNe Черновик с лекции] * Монотонное изображение как матрица, цветное как трехмерных массив * Чтение, запись * Преобразования * Цветовые гаммы
Comments