Python

Материал из Энциклопедия о программировании
Перейти к: навигация, поиск

Python (распространено название Питон) — высокоуровневый язык программирования общего назначения, ориентированный на повышение производительности разработчика и читаемости кода. Синтаксис ядра Python минималистичен. В то же время стандартная библиотека включает большой объём полезных функций.

Характеристики

  • У каждого модуля в Python есть имя.
  • Имя модуля однозначно соответствует имени файла в котором модуль находится.
  • Обращаться к членам модулей надо через оператор точка (.).
  • В Python нет Си-подобных фигурных скобок, а вместо них используются структурные отступы для обозначения логических блоков.
  • В Python всё является объектами (как в JavaScript/ECMAScript).
  • Индексы начинаются с нуля (0).

Типы данных

  • None — аналог null в Java, C#, и NULL в C/C++, PHP, или nil в Pascal, но не совсем, так как это отдельный тип, который создаётся в одном экземпляре по паттерну Singleton.
  • True, False — логический тип, числа так как наследуется от int.
  • int — целое
  • float — 64-битное число с плавающей точкой
  • complex
  • str — юникод строка
  • bytes — байтовая строка
  • list — список (массив) динамический
  • tuple — кортеж (статическая/неизменяемая версия списка, но с разными типами данных)
  • множество
  • словарь

Строки

В Python есть байтовая и юникод строка. Префикс «b» делает строку байтовой, иначе юникодовая. Можно обращаться к буквам по индексам. Строки неизменяемые.

Модули

Модуль (module) это объект.

Функции

Аргументы по-умолчанию инициализируются единожды в момент компиляции в байт-код, они явно есть в атрибутах функции __defaults__ — это кортеж с инициализируемыми значениями аргументов по-умолчанию.

Некоторые популярные стандартные функции:

  • dir — перечислить всё содержимое указанного модуля
  • print — распечатать
  • type — распечатать тип указанного члена
  • len — длина
  • strip — trimming

Конструкции языка

  • import — импортировать модуль
  • del — удаление

Операторы

  • or — ленивый оператор «или»
  • not — оператор отрицания
  • is — сравнение объектов по ссылке
  • == — сравнение по значению
  • / — деление приводящее к числу с плавающей точкой
  • * — умножение (может умножить (повторить) строку)
  • + — сложение, конкатенация строк
  • in — проверка на содержание

Условные операторы

  • "foo" if 10 / 5 == 2 else "bar" — тернарный оператор

Циклы

  • while i < 10: — цикл while. Цикла do while нет.
  • for i in range(1, 5): — цикл for