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()
Строка, доступная после открытия файла, будет —