Примери за програми на Python
Съдържание
Примери за програми на езика за програмиране Python. [редактиране]
Тази статия съдържа примери за малки програми на езика за програмиране Python, демонстриращи неговия синтаксис и някои от неговите функции.
Замяна на стойности на променливи с места[редактиране]
Намиране на 10-те най-често срещани думи на уеб страница [редактиране]
Този пример е чисто демонстративен, тъй като може значително да се подобри.
Примери за последователност[редактиране]
Те илюстрират характеристиките на индексирането на елементи и срезове: при вземане на срез не се номерират самите елементи, а празнините между тях.
Функции като range() поддържат същото правило (за езикови версии 2.x):
Реализация на претоварване на функции[редактиране]
Това е пример за проста реализация на поддръжка за претоварване на функции в Python. Той демонстрира как, използвайки вече наличните инструменти в Python, едно от ограниченията на базовата реализация може да бъде заобиколено. Поддържа минимум функции (само фиксиран брой позиционни аргументи, без именувани аргументи, без преобразуване на типове (като int -> float) и т.н.), но работи доста бързо.
Управление на контекста на изпълнение[редактиране]
Следният пример от PEP343 илюстрира използването на оператора with за защита на блок от код от изпълнение от две нишки едновременно:
Генератор на числа на Фибоначи[редактиране]
Пример за генератор на числа на Фибоначи и неговото използване:
Алтернативен синтаксис за достъп до елементи на речника[редактиране]
Възможно е да се дефинира речник, който в допълнение към нормалния синтаксис за достъп до стойност d[key] може да осигури синтактично по-описателен достъп до атрибута d.key в случай на буквено-цифрови ключове:
функторс генериране на байт код [редактиране]
Пример за ефективна реализация на функтор, базирана на генериране на байт код по време на изпълнение. Този пример демонстрира следните функции/характеристики на Python:
- Възможност за внедряване на специфични средства за функционално програмиране чрез вече налични разработки на езика
- Работата с байт код в Python е доста проста.
- Често генерирането на байт код може значително да ускори изпълнението.
Това е само пример, той прилага само една операция, добавяне, и има няколко други ограничения.
Кодът за SlowFunctor може да се види тук.Показаните времеви стойности трябва да се разглеждат само в сравнение една с друга.ipython е разширение на интерпретатора на Python за интерактивна работа.
Използвайки тази техника, можете да създадете пълен функтор, като добавите функции за други операции ( __sub__, __div__ и други) и го разширите, за да включи множество входни функции с различни аргументи.
Транспониране на матрица[редактиране]
Пример за сбито изпълнение на операцията за транспониране на матрицата с помощта на парадигмата на функционалното програмиране.