Главная » Статьи » Python |
В категории материалов: 11 Показано материалов: 1-11 |
Сортировать по: Дате · Названию · Рейтингу · Комментариям · Просмотрам
Dict - Словарь (хэш, ассоциативный массив) - это изменчивая структура данных для
хранения пар ключ-значение, где значение однозначно определяется ключом.
File - Объекты этого типа предназначены для работы с внешними данными. В простом случае -
это файл на диске. |
Как уже говорилось, все данные в Python представлены объектами. Имена являются лишь ссылками на эти объекты и не несут нагрузки по декларации типа. Значения встроенных типов имеют специальную поддержку в синтаксисе языка: можно записать литерал строки, числа, списка, кортежа, словаря (и их разновидностей). Синтаксическую же поддержку операций над встроенными типами можно легко сделать доступной и для объектов определяемых пользователей классов. Следует также отметить, что объекты могут быть неизменчивыми и изменчивыми. Например, строки в Python являются неизменчивыми, поэтому операции над строками создают новые строки. |
Как уже говорилось, все данные в Python представлены объектами. Имена являются лишь ссылками на эти объекты и не несут нагрузки по декларации типа. Значения встроенных типов имеют специальную поддержку в синтаксисе языка: можно записать литерал строки, числа, списка, кортежа, словаря (и их разновидностей). Синтаксическую же поддержку операций над встроенными типами можно легко сделать доступной и для объектов определяемых пользователей классов. Следует также отметить, что объекты могут быть неизменчивыми и изменчивыми. Например, строки в Python являются неизменчивыми, поэтому операции над строками создают новые строки. |
В современных программах передача управления происходит не всегда так гладко, как в
описанных выше конструкциях. Для обработки особых ситуаций (таких как деление на
ноль или попытка чтения из несуществующего файла) применяется механизм
исключений. |
Программист может определять собственные функции двумя способами: с помощью
оператора def или прямо в выражении, посредством lambda. |
Третьей необходимой алгоритмической конструкцией является цикл. С помощью цикла
можно описать повторяющиеся действия. В Python имеются два вида циклов: цикл ПОКА
(выполняется некоторое действие) и цикл ДЛЯ (всех значений последовательности). |
Разумеется, одними только последовательными действиями в программировании не
обойтись, поэтому при написании алгоритмов используется еще и ветвление: |
Предполагается, что слушатели уже умеют программировать хотя бы на уровне школьной
программы, и потому вполне достаточно провести параллели между алгоритмическими
конструкциями и синтаксисом Python. Кроме того, Python как правило не подводит
интуицию программиста (по крайней мере, науке хорошо известны типичные ловушки
начинающих программистов на Python), поэтому изучать синтаксис Python
предпочтительнее на примерах, а не с помощью синтаксических диаграмм или форм
Бэкуса-Наура. |
Интерпретатор языка Питон распространяется свободно на основании лицензии Python
Software Foundation (PSF) Licence (http://python.org/psf/license.html), которая, в некотором
роде, даже более демократична, чем GNU GPL (GNU General Public License:
http://gnu.org/copyleft/). Официальный сайт проекта языка Питон располагается по адресу
http://python.org/. |
Программа на языке Python может состоять из одного или нескольких модулей. Каждый
модуль представляет собой текстовый файл в кодировке, совместимой с 7-битной
кодировкой ASCII. Для кодировок, использующих старший бит, необходимо явно указывать
название кодировки. Например, модуль, комментарии или строковые литералы которого
записаны в кодировке KOI8-R, должен иметь в первой или второй строке следующую
спецификацию: |
Python - интерпретируемый, объектно-ориентированный высокоуровневый язык
программирования с динамической семантикой. Встроенные высокоуровневые структуры
данных в сочетании с динамическими типизацией и связыванием делают язык
привлекательным для быстрой разработки приложений (RAD, Rapid Application
Development). |