Web2py - язык Python

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

Python - это язык, похожий на PERL (Practical Extraction and Reporting Language), который приобрел популярность благодаря четкому синтаксису и удобочитаемости.

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

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

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

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

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

Версии Python

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

  • Classic Python он же CPython представляет собой компилятор, интерпретатор и состоит из встроенных и дополнительных модулей расширения, которые реализованы на стандартном языке C.

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

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

Начиная

Базовая программа Python в любой операционной системе начинается с заголовка. Программы хранятся с.py extension и команда 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 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 организованы и сгруппированы в определенном формате, который называется, “Functions". Функция - это группа операторов, которые выполняют действие на основе запроса. 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__

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

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

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

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

Старший Нет Командование и функциональность
1

open()

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

2

write()

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

3

read()

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

4

close()

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

пример

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

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

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

This is a demo file
Inserting a new line