Примери за програми на Python

Съдържание

Примери за програми на езика за програмиране Python. [редактиране]

Тази статия съдържа примери за малки програми на езика за програмиране Python, демонстриращи неговия синтаксис и някои от неговите функции.

Замяна на стойности на променливи с места[редактиране]

Намиране на 10-те най-често срещани думи на уеб страница [редактиране]

Този пример е чисто демонстративен, тъй като може значително да се подобри.

Примери за последователност[редактиране]

Те илюстрират характеристиките на индексирането на елементи и срезове: при вземане на срез не се номерират самите елементи, а празнините между тях.

Функции като range() поддържат същото правило (за езикови версии 2.x):

Реализация на претоварване на функции[редактиране]

Това е пример за проста реализация на поддръжка за претоварване на функции в Python. Той демонстрира как, използвайки вече наличните инструменти в Python, едно от ограниченията на базовата реализация може да бъде заобиколено. Поддържа минимум функции (само фиксиран брой позиционни аргументи, без именувани аргументи, без преобразуване на типове (като int -> float) и т.н.), но работи доста бързо.

Управление на контекста на изпълнение[редактиране]

Следният пример от PEP343 илюстрира използването на оператора with за защита на блок от код от изпълнение от две нишки едновременно:

Генератор на числа на Фибоначи[редактиране]

Пример за генератор на числа на Фибоначи и неговото използване:

Алтернативен синтаксис за достъп до елементи на речника[редактиране]

Възможно е да се дефинира речник, който в допълнение към нормалния синтаксис за достъп до стойност d[key] може да осигури синтактично по-описателен достъп до атрибута d.key в случай на буквено-цифрови ключове:

функторс генериране на байт код [редактиране]

Пример за ефективна реализация на функтор, базирана на генериране на байт код по време на изпълнение. Този пример демонстрира следните функции/характеристики на Python:

  • Възможност за внедряване на специфични средства за функционално програмиране чрез вече налични разработки на езика
  • Работата с байт код в Python е доста проста.
  • Често генерирането на байт код може значително да ускори изпълнението.

Това е само пример, той прилага само една операция, добавяне, и има няколко други ограничения.

Кодът за SlowFunctor може да се види тук.Показаните времеви стойности трябва да се разглеждат само в сравнение една с друга.ipython е разширение на интерпретатора на Python за интерактивна работа.

Използвайки тази техника, можете да създадете пълен функтор, като добавите функции за други операции ( __sub__, __div__ и други) и го разширите, за да включи множество входни функции с различни аргументи.

Транспониране на матрица[редактиране]

Пример за сбито изпълнение на операцията за транспониране на матрицата с помощта на парадигмата на функционалното програмиране.