- •Возможности языка 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 - функция
- •Отображения и итераторы вместо списков
- •Операторы сравнения
Ключевые слова, встроенные функции
Ключевые слова
False - ложь.
True - правда.
None - "пустой" объект.
and - логическое И.
with / as – менеджер контекста.
assert условие - возбуждает исключение, если условие ложно.
break - выход из цикла.
class – пользовательский тип, состоящий из методов и атрибутов.
continue - переход на следующую итерацию цикла.
def - определение функции.
del - удаление объекта.
elif - в противном случае, если.
else - см. for/else или if/else.
except - перехватить исключение.
finally - вкупе с инструкцией try, выполняет инструкции независимо от того, было ли исключение или нет.
for - цикл for.
from - импорт нескольких функций из модуля.
global - позволяет сделать значение переменной, присвоенное ей внутри функции, доступным и за пределами этой функции.
if - если.
import - импорт модуля.
in - проверка на вхождение.
is - ссылаются ли 2 объекта на одно и то же место в памяти.
lambda - определение анонимной функции.
nonlocal - позволяет сделать значение переменной, присвоенное ей внутри функции, доступным в объемлющей инструкции.
not - логическое НЕ.
or - логическое ИЛИ.
pass - ничего не делающая конструкция.
raise - возбудить исключение.
return - вернуть результат.
try - выполнить инструкции, перехватывая исключения.
while - цикл while.
yield - определение функции-генератора.
Модуль keyword
В общем-то, keyword - не такой уж и модуль, но все же.
keyword.kwlist - список всех доступных ключевых слов (почему не кортеж, непонятно).
keyword.iskeyword(строка) - является ли строка ключевым словом.
Встроенные функции
Краткий обзор встроенных функций в Python 3
Встроенные функции, выполняющие преобразование типов
bool(x) - преобразование к типу bool, использующая стандартную процедуру проверки истинности. Если х является ложным или опущен, возвращает значение False, в противном случае она возвращает True.
bytearray([источник [, кодировка [ошибки]]]) - преобразование к bytearray. Bytearray - изменяемая последовательность целых чисел в диапазоне 0≤X<256. Вызванная без аргументов, возвращает пустой массив байт.
bytes([источник [, кодировка [ошибки]]]) - возвращает объект типа bytes, который является неизменяемой последовательностью целых чисел в диапазоне 0≤X<256. Аргументы конструктора интерпретируются как для bytearray().
complex([real[, imag]]) - преобразование к комплексному числу.
dict([object]) - преобразование к словарю.
float([X]) - преобразование к числу с плавающей точкой. Если аргумент не указан, возвращается 0.0.
frozenset([последовательность]) - возвращает неизменяемое множество.
int([object], [основание системы счисления]) - преобразование к целому числу.
list([object]) - создает список.
memoryview([object]) - создает объект memoryview.
object() - возвращает безликий объект, являющийся базовым для всех объектов.
range([start=0], stop, [step=1]) - арифметическая прогрессия от start до stop с шагом step.
set([object]) - создает множество.
slice([start=0], stop, [step=1]) - объект среза от start до stop с шагом step.
str([object], [кодировка], [ошибки]) - строковое представление объекта. Использует метод __str__.
tuple(obj) - преобразование к кортежу.
