Учебники

Web2py — язык Python

Python можно определить как комбинацию объектно-ориентированного и интерактивного языка. Это программное обеспечение с открытым исходным кодом. Гвидо ван Россум задумал питона в конце 1980-х годов.

Python — это язык, похожий на PERL (Практический язык извлечения и отчетности), который приобрел популярность благодаря своему четкому синтаксису и удобочитаемости.

Основные примечательные особенности Python:

  • Говорят, что Python относительно прост в освоении и переносим. Его утверждения можно легко интерпретировать в ряде операционных систем, включая системы на основе UNIX, Mac OS , MS-DOS , OS / 2 и различные версии Windows.

  • Python является переносимым со всеми основными операционными системами. Он использует простой для понимания синтаксис, что делает программы удобными для пользователя.

  • Он поставляется с большой стандартной библиотекой, которая поддерживает множество задач.

Говорят, что Python относительно прост в освоении и переносим. Его утверждения можно легко интерпретировать в ряде операционных систем, включая системы на основе UNIX, Mac OS , MS-DOS , OS / 2 и различные версии Windows.

Python является переносимым со всеми основными операционными системами. Он использует простой для понимания синтаксис, что делает программы удобными для пользователя.

Он поставляется с большой стандартной библиотекой, которая поддерживает множество задач.

Языки сценариев

Из приведенной выше диаграммы ясно видно, что Python представляет собой сочетание сценариев и языка программирования. Они интерпретируются в другой программе, как языки сценариев.

Версии Python

Python имеет три реализации производственного качества, которые называются CPython, Jython и IronPython. Они также называются версиями Python.

  • Классический Python aka CPython является компилятором, интерпретатором и состоит из встроенных и дополнительных модулей расширения, которые реализованы на стандартном языке Си.

  • Jython — это реализация Python для виртуальной машины Java (JVM).

  • IronPython разработан Microsoft, который включает Common Language Runtime (CLR). Он широко известен как .NET

Классический Python aka CPython является компилятором, интерпретатором и состоит из встроенных и дополнительных модулей расширения, которые реализованы на стандартном языке Си.

Jython — это реализация Python для виртуальной машины Java (JVM).

IronPython разработан Microsoft, который включает Common Language Runtime (CLR). Он широко известен как .NET

Запуск

Базовая программа на Python в любой операционной системе начинается с заголовка. Программы хранятся с расширением .py, а для запуска программ используется команда Python.

Например, python_rstprogram.py даст вам необходимый вывод. Он также будет генерировать ошибки, если они есть.

Python использует отступы для разделения блоков кода. Блок начинается со строки, заканчивающейся двоеточием, и продолжается для всех строк аналогичным образом, которые имеют такой же или более высокий отступ, как и следующая строка.

# Basic program in Python
print "Welcome to Python!\n"

Выход программы будет —

Welcome to Python!

вдавливание

Отступы программ довольно важны в Python. Есть некоторые предрассудки и мифы о правилах отступов в Python для разработчиков, которые являются новичками в Python.

Правило большого пальца для всех программистов —

«Пробелы важны в исходном коде Python».

Ведущий пробел, который включает пробелы и символы табуляции в начале логической строки Python, вычисляет уровень отступа строки.

Заметка

  • Уровень отступа также определяет группировку операторов.

  • Обычно используется четыре пробела, т.е. табуляция для каждого уровня отступа.

  • Рекомендуется не смешивать табуляции с пробелами, что может привести к путанице, которая невидима.

Уровень отступа также определяет группировку операторов.

Обычно используется четыре пробела, т.е. табуляция для каждого уровня отступа.

Рекомендуется не смешивать табуляции с пробелами, что может привести к путанице, которая невидима.

Python также генерирует ошибку времени компиляции, если отсутствует отступ.

IndentationError: expected an indented block

Операции управления потоком

Поток управления Python-программой регулируется условными операторами, циклами и вызовами функций.

  • Оператор If выполняет блок кода при указанном условии вместе с else и elif (комбинация else-if).

  • Оператор For выполняет итерации по объекту, фиксируя каждый элемент в локальной переменной для использования прикрепленным блоком.

  • Оператор While выполняет блок кода с условием True .

  • Оператор With заключает блок кода в менеджер контекста. Он был добавлен в качестве более удобочитаемой альтернативы выражению try / finally .

Оператор If выполняет блок кода при указанном условии вместе с else и elif (комбинация else-if).

Оператор For выполняет итерации по объекту, фиксируя каждый элемент в локальной переменной для использования прикрепленным блоком.

Оператор While выполняет блок кода с условием True .

Оператор With заключает блок кода в менеджер контекста. Он был добавлен в качестве более удобочитаемой альтернативы выражению try / finally .

# If statement in Python
   x = int(raw_input("Please enter an integer: ")) #Taking input from the user
if x<0:
   print "1 - Got a negative expression value"
   print x
else:
   print "1 - Got a positive expression value"
   print x
print "Good bye!"

Выход

sh-4.3$ python main.py
Please enter an integer: 4
1 - Got a positive expression value
4
Good bye!

функции

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

В Python функции — это значения, которые обрабатываются как другие объекты в языках программирования.

Оператор def является наиболее распространенным способом определения функции. def является составным оператором с одним предложением со следующим синтаксисом:

def function-name (parameters):statement(s)

В следующем примере демонстрируется функция генератора. Его можно использовать как итеративный объект, который создает свои объекты аналогичным образом.

def demo ():
   for i in range(5):
      yield (i*i)
	
for j in demo():
   print j

Выход

sh-4.3$ python main.py
0
1
4
9
16

Специальные атрибуты, методы и операторы

Атрибуты, методы и операторы, начинающиеся с двойного подчеркивания класса, обычно являются закрытыми. Некоторые из них являются зарезервированными ключевыми словами, которые имеют особое значение.

Три из них перечислены ниже —

  • __len__

  • __getitem__

  • __setitem__

__len__

__getitem__

__setitem__

Другие специальные операторы включают __getattr__ и __setattr__, которые определяют атрибуты get и set для класса.

Функции ввода / вывода файла

Python включает в себя функциональность для открытия и закрытия определенных файлов. Это может быть достигнуто с помощью функций open () , write () и close () .

Команды, которые помогают при вводе и выводе файлов:

Sr.No Командование и функциональность
1

открыть()

Это помогает в открытии файла или документа

2

записывать()

Это помогает записать строку в файл или документ

3

читать()

Это помогает в чтении содержимого в существующем файле

4

близко()

Этот метод закрывает файл объекта.

открыть()

Это помогает в открытии файла или документа

записывать()

Это помогает записать строку в файл или документ

читать()

Это помогает в чтении содержимого в существующем файле

близко()

Этот метод закрывает файл объекта.

пример

Рассмотрим файл с именем «demo.txt» , который уже существует с текстом «Это демонстрационный файл».

#!/usr/bin/python
# Open a file
fo = open("demo.txt", "wb")
fo.write( "Insering new line \n");
# Close opend file
fo.close()

Строка, доступная после открытия файла, будет —