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