Синтаксис python: Базовый синтаксис языка Python

Содержание

Linux, DevOps и системное администрирование

DevOops

Operating systems

main()

Scripting/coding

Самое читаемое

Архив месяца

Февраль 2021
Пн Вт Ср Чт Пт Сб Вс
1234567
891011121314
15161718192021
22232425262728
« Янв    

Архивы по годам

Архивы по годам Выберите месяц Февраль 2021  (4) Январь 2021  (1) Декабрь 2020  (1) Ноябрь 2020  (9) Октябрь 2020  (9) Сентябрь 2020  (4) Август 2020  (8) Июль 2020  (4) Июнь 2020  (3) Май 2020  (5) Апрель 2020  (9) Март 2020  (8) Февраль 2020  (9) Январь 2020  (2) Декабрь 2019  (9) Ноябрь 2019  (9) Октябрь 2019  (11) Сентябрь 2019  (11) Август 2019  (10) Июль 2019  (2) Июнь 2019  (4) Май 2019  (9) Апрель 2019  (13) Март 2019  (32) Февраль 2019  (20) Январь 2019  (10) Декабрь 2018  (9) Ноябрь 2018  (12) Октябрь 2018  (15) Сентябрь 2018  (12) Август 2018  (14) Июль 2018  (17) Июнь 2018  (18) Май 2018  (21) Апрель 2018  (6) Март 2018  (18) Февраль 2018  (7) Январь 2018  (13) Декабрь 2017  (14) Ноябрь 2017  (6) Октябрь 2017  (24) Сентябрь 2017  (13) Август 2017  (15) Июль 2017  (11) Июнь 2017  (11) Май 2017  (11) Апрель 2017  (7) Март 2017  (18) Февраль 2017  (13) Январь 2017  (14) Декабрь 2016  (12) Ноябрь 2016  (15) Октябрь 2016  (13) Сентябрь 2016  (21) Август 2016  (19) Июль 2016  (14) Июнь 2016  (8) Май 2016  (24) Апрель 2016  (15) Март 2016  (19) Февраль 2016  (21) Январь 2016  (19) Декабрь 2015  (17) Ноябрь 2015  (17) Октябрь 2015  (14) Сентябрь 2015  (13) Август 2015  (1) Июль 2015  (20) Июнь 2015  (23) Май 2015  (26) Апрель 2015  (28) Март 2015  (30) Февраль 2015  (26) Январь 2015  (24) Декабрь 2014  (31) Ноябрь 2014  (21) Октябрь 2014  (28) Сентябрь 2014  (23) Август 2014  (31) Июль 2014  (23) Июнь 2014  (11) Май 2014  (14) Апрель 2014  (8) Март 2014  (11) Февраль 2014  (11) Январь 2014  (11) Декабрь 2013  (12) Ноябрь 2013  (23) Октябрь 2013  (20) Сентябрь 2013  (30) Август 2013  (20) Июль 2013  (6) Июнь 2013  (9) Май 2013  (5) Апрель 2013  (13) Март 2013  (22) Февраль 2013  (36) Январь 2013  (10) Декабрь 2012  (4) Ноябрь 2012  (8) Октябрь 2012  (13) Сентябрь 2012  (29) Август 2012  (24) Июль 2012  (18) Июнь 2012  (2) Май 2012  (4) Март 2012  (5) Февраль 2012  (5) Январь 2012  (25) Декабрь 2011  (15) Ноябрь 2011  (6) Август 2011  (13)

Linux, DevOps и системное администрирование

DevOops

Operating systems

main()

Scripting/coding

Самое читаемое

Архив месяца

Февраль 2021
Пн Вт Ср Чт Пт Сб Вс
1234567
891011121314
15161718192021
22232425262728
« Янв    

Архивы по годам

Архивы по годам Выберите месяц Февраль 2021  (4) Январь 2021  (1) Декабрь 2020  (1) Ноябрь 2020  (9) Октябрь 2020  (9) Сентябрь 2020  (4) Август 2020  (8) Июль 2020  (4) Июнь 2020  (3) Май 2020  (5) Апрель 2020  (9) Март 2020  (8) Февраль 2020  (9) Январь 2020  (2) Декабрь 2019  (9) Ноябрь 2019  (9) Октябрь 2019  (11) Сентябрь 2019  (11) Август 2019  (10) Июль 2019  (2) Июнь 2019  (4) Май 2019  (9) Апрель 2019  (13) Март 2019  (32) Февраль 2019  (20) Январь 2019  (10) Декабрь 2018  (9) Ноябрь 2018  (12) Октябрь 2018  (15) Сентябрь 2018  (12) Август 2018  (14) Июль 2018  (17) Июнь 2018  (18) Май 2018  (21) Апрель 2018  (6) Март 2018  (18) Февраль 2018  (7) Январь 2018  (13) Декабрь 2017  (14) Ноябрь 2017  (6) Октябрь 2017  (24) Сентябрь 2017  (13) Август 2017  (15) Июль 2017  (11) Июнь 2017  (11) Май 2017  (11) Апрель 2017  (7) Март 2017  (18) Февраль 2017  (13) Январь 2017  (14) Декабрь 2016  (12) Ноябрь 2016  (15) Октябрь 2016  (13) Сентябрь 2016  (21) Август 2016  (19) Июль 2016  (14) Июнь 2016  (8) Май 2016  (24) Апрель 2016  (15) Март 2016  (19) Февраль 2016  (21) Январь 2016  (19) Декабрь 2015  (17) Ноябрь 2015  (17) Октябрь 2015  (14) Сентябрь 2015  (13) Август 2015  (1) Июль 2015  (20) Июнь 2015  (23) Май 2015  (26) Апрель 2015  (28) Март 2015  (30) Февраль 2015  (26) Январь 2015  (24) Декабрь 2014  (31) Ноябрь 2014  (21) Октябрь 2014  (28) Сентябрь 2014  (23) Август 2014  (31) Июль 2014  (23) Июнь 2014  (11) Май 2014  (14) Апрель 2014  (8) Март 2014  (11) Февраль 2014  (11) Январь 2014  (11) Декабрь 2013  (12) Ноябрь 2013  (23) Октябрь 2013  (20) Сентябрь 2013  (30) Август 2013  (20) Июль 2013  (6) Июнь 2013  (9) Май 2013  (5) Апрель 2013  (13) Март 2013  (22) Февраль 2013  (36) Январь 2013  (10) Декабрь 2012  (4) Ноябрь 2012  (8) Октябрь 2012  (13) Сентябрь 2012  (29) Август 2012  (24) Июль 2012  (18) Июнь 2012  (2) Май 2012  (4) Март 2012  (5) Февраль 2012  (5) Январь 2012  (25) Декабрь 2011  (15) Ноябрь 2011  (6) Август 2011  (13)

Синтаксис Python — Документация Python для сетевых инженеров 3.

0

Первое, что, как правило, бросается в глаза, если говорить о синтаксисе в Python, это то, что отступы имеют значение:

  • они определяют, какой код попадает в блок;
  • когда блок кода начинается и заканчивается.

Пример кода Python:

a = 10
b = 5

if a > b:
    print("A больше B")
    print(a - b)
else:
    print("B больше или равно A")
    print(b - a)

print("Конец")

def open_file(filename):
    print("Чтение файла", filename)
    with open(filename) as f:
        return f.read()
        print("Готово")

Примечание

Этот код показан для демонстрации синтаксиса. И, несмотря на то, что ещё не рассматривалась конструкция if/else, скорее всего, суть кода будет понятной.

Python понимает, какие строки относятся к if на основе отступов. Выполнение блока if a > b заканчивается, когда встречается строка с тем же отступом, что и сама строка if a > b. Аналогично с блоком else. Вторая особенность Python: после некоторых выражений должно идти двоеточие (например, после if a > b и после else).

Несколько правил и рекомендаций по отступам:

  • В качестве отступов могут использоваться табы или пробелы (лучше использовать пробелы, а точнее, настроить редактор так, чтобы таб был равен 4 пробелам – тогда при использовании клавиши табуляции будут ставиться 4 пробела, вместо 1 знака табуляции).
  • Количество пробелов должно быть одинаковым в одном блоке (лучше, чтобы количество пробелов было одинаковым во всём коде – популярный вариант, это использовать 2-4 пробела, так, например, в этой книге используются 4 пробела).

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

Примечание

В Python есть специальный документ, в котором описано как лучше писать код Python PEP 8 — the Style Guide for Python Code.

Комментарии

При написании кода часто нужно оставить комментарий, например, чтобы описать особенности работы кода.

Комментарии в Python могут быть однострочными:

# Очень важный комментарий
a = 10
b = 5 # Очень нужный комментарий

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

При необходимости написать несколько строк с комментариями, чтобы не ставить перед каждой решётку, можно сделать многострочный комментарий:

"""
Очень важный
и длинный комментарий
"""
a = 10
b = 5

Для многострочного комментария можно использовать три двойные или три одинарные кавычки. Комментарии могут использоваться как для того, чтобы комментировать, что происходит в коде, так и для того, чтобы исключить выполнение определённой строки или блока кода (то есть закомментировать их).

Написание скриптов Python—Справка | ArcGIS for Desktop

В окне Python вы вводите код, выполнение которого производится немедленно. Но вы также можете использовать Интегрированную среду разработки (IDE), для создания файлов Python на диске (файлов с расширением . py). Эти файлы (или скрипты) представляют собой программы, запуск которых вы можете произвести из командной строки операционной системы или создав инструмент на основе скрипта, который и будет производить запуск этого скрипта. Скрипты являются текстовыми файлами; для создания скрипта может быть использован любой текстовый редактор, к примеру, Notepad или VI. Использование текстового редактора для создания скрипта Python не является лучшим вариантом по сравнению с использованием IDE. Независимо от объема работы настоятельно рекомендуется использовать Python IDE — это ускорит время разработки.

Так же, как окно Python, Python IDE имеет интерактивное окно, позволяющее запускать одну строчку кода Python с одновременным выводом на экран сообщений. Кроме того, Python IDE содержит массу возможностей, которые помогут вам вводить, редактировать код Python, отлаживать его и проверять синтаксис. Стандартная инсталляция Python включает базовый редактор Python, Integrated Development Environment (IDLE) с возможностями поиска, а также символьный отладчик (symbolic debugger).

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

Примечание:

Вы можете использовать окно Python для проверки ваших идей и работы с небольшими рабочими процессами. Затем эти идеи можно сохранить в скрипт Python, который впоследствии может быть расширен и уточнен с помощью IDE.

Python IDE

Поскольку существует много сред разработки Python, выбор правильного варианта может очень зависеть от используемой вами платформы (Windows или Linux), специфических особенностей или стоимости. Как минимум, хорошая IDE будет обладать следующими особенностями:

  • Редактор с функцией автозавершения кода
  • Подсветка синтаксиса
  • Шаблоны кода
  • Проводник кода для функций и классов
  • Инструменты для модульного тестирования и отладки
  • Поддержка контроля источника

Из числа многих обратим внимание на эти среды разработки Python IDE:

  • Среда разработки (IDLE) Python, поставляемая вместе с Python
  • PyScripter, доступ к которому имеется по адресу http://code. google.com/p/pyscripter
  • Коммерческие системы, такие как Wing IDE (http://wingware.com)
  • PythonWin, доступный из проекта Python for Windows extensions. Подробнее об установке PythonWin ниже.

Установка PythonWin

Файл установки PythonWin доступен на странице Python for Windows extensions. После открытия ссылки выберите последнюю доступную сборку (build) и выберите файл установки 32- или 64-бит, который соответствует вашей версии Python 2.7.

Продукты ArcGIS for Desktop и ArcGIS Engine будут использовать файл приложения 32-бит Python, а продукты ArcGIS for Server и ArcGIS for Desktop – Background Geoprocessing (64-разрядная) – файл приложения 64-бит Python.

Для того, чтобы выяснить, какая у вас установлена версия Python, можно использовать информацию по версии (release notes), либо ввести в интерпретатор Python (окно Python) следующее:

import sys
print(sys.version)

Если в выведенной строке будет содержаться 32 bit, как в следующем примере: 2. 7.5 (default, May 15 2013, 22:43:36) [MSC v.1500 32 bit (Intel)], то это – 32-бит версия Python; если же строка будет содержать 64 bit, например – Python 2.7.5 (default, May 15 2013, 22:44:16) [MSC v.1500 64 bit (AMD64)], то это – 64-бит версия Python.

Дополнительная справка по Python

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

Для расширения объема информации, найденной здесь, рекомендуем вам обратиться к подходящему руководству по языку Python. Для начинающих пользователей Python подходящими книгами мы считаем: Изучение Python, написанную Mark Lutz и David Ascher и изданную O’Reilly & Associates, а также Основы программирования на Python за авторством Wesley J. Chun, изданную Prentice Hall. Эти издания являются хорошим введением в Python, не слишком сложным и не перегруженным лишней информацией. Существует большое количество книг по Python и его применению, новая литература о этому языку выходит регулярно, так что изучайте доступные вам книги. На веб-сайте Python вы найдете полную документацию по Python, однако, она является довольно краткой и ориентированной на разработчиков. Есть огромное сообщество Python с большим количеством доступных на домашней странице Python онлайн-ресурсов.

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

Связанные темы

Отзыв по этому разделу?

Словарь основных терминов Python—Справка | ArcGIS Desktop

Python

Python – это язык программирования с открытым кодом, который был разработан в конце 1980-х Guido van Rossum и представлен в 1991. Впервые появился в ArcGIS версии 9.0 и с тех пор стал наиболее предпочтительным языком для пользователей, создающих рабочие процессы геообработки.

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

ArcPy

Библиотека ArcPy (иногда называемая ArcPy site-package) обеспечивает доступ из Python ко всем инструментам геообработки, включая дополнительные модули, а также предлагает большое количество полезных функций и классов для работы с данными ГИС. Используя Python и ArcPy, можно разрабатывать большое количество удобных программ для работы с географическими данными.

Модули ArcPy

Модуль представляет собой файл Python, содержащий функции и классы. ArcPy поддерживается различными модулями, включая модуль доступа к данным (arcpy.da), модуль картографии (arcpy.mapping), дополнительный модуль ArcGIS Spatial Analyst (arcpy. sa) и дополнительный модуль ArcGIS Network Analyst (arcpy.na).

Классы ArcPy

Класс подобен архитектурному чертежу. Чертеж обеспечивает структуру для создания чего-либо. Классы можно использовать для создания объектов, часто называемых экземплярами. Такие классы ArcPy как SpatialReference и Extent часто используются как ярлыки для задания параметров для инструментов геообработки, которые иначе пришлось бы задавать в виде сложных строк.

Функции ArcPy

Функция – это часть приложения, выполняющая определенную задачу. Функция может включаться в более крупную программу.

В ArcPy все функции геообработки представлены в виде функций, однако не все функции являются инструментами геообработки. Кроме инструментов в ArcPy имеется несколько функций для улучшения рабочих процессов геообработки с использованием Python. Функции (часто называемые методами) могут использоваться для создания списков определенных наборов данных, извлечения свойств набора данных, проверки имени таблицы перед ее добавлением в базу геоданных, а также для выполнения многих других полезных задач геообработки.

Автономный скрипт Python

Автономный скрипт Python – это исполняемый файл с расширением .py, который можно запустить из командной строки, из Интегрированной среды разработки Python (IDE) или дважды щелкнув файл .py в Проводнике Windows (Windows Explorer).

Инструмент-скрипт Python

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

окно Python

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

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

надстройка Python (add-in)

Надстройка Python – это пользовательская функциональность, которая была реализована на языке Python, например, коллекция инструментов на панели инструментов, включенных в приложение ArcGIS for Desktop, предназначенная для обеспечения дополнительных функциональных возможностей по сопровождению пользовательских задач. Для ясности процесса разработки надстроек Python следует загрузить и использовать Мастер надстроек Python для объявления типа настройки. Мастер сгенерирует все необходимые для работы надстройки файлы. Щелкните здесь для загрузки Мастер надстроек Python из Центр ресурсов Геообработки.

Набор инструментов Python

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

Набор инструментов Python (.pyt)представляет собой файл ASCII, определяющий набор инструментов и один или несколько инструментов.

Плюсы и минусы Python как языка разработки будущего

Время существования

Python можно смело назвать довольно старым языком — он появился в 1991 году, то есть практически 30 лет назад. За это время он постепенно собрал вокруг себя большое сообщество.

Если у вас появится какая-то проблема с этим языком, то решить ее, скорее всего, получится примитивным поиском в Google — наверняка кто-то уже опубликовал мануал с алгоритмом и примером кода.

Простота

Python можно смело рекомендовать как первый язык программирования. И дело не только в том, что он существует давно и поэтому по нему есть много хороших учебников. У него понятный синтаксис, похожий на обычный, «человеческий» язык. и еще он прощает ошибки.

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

Если вам когда-либо приходилось программировать на C++, вы знаете, как это печально, когда программа не компилируется только потому, что вы где-то поменяли число с плавающей точкой на целое число.

Код Python довольно просто читать. Просто сравните синтаксис Python и C++.

Универсальность

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

  1. Для многомерных массивов и высокоуровневых матриц используйте NumPy.
  2. Для расчетов в инженерном деле подойдет SciPy.
  3. Для исследования, анализа и манипулирования данными попробуйте Pandas.
  4. Для работы с искусственным интеллектом изучайте Scikit-Learn.

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

Недостатки Python, которые могут уничтожить этот язык

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

Скорость

Python медленный — в среднем, на операции на нем понадобится в два, а то и в десять раз больше времени, чем если бы вы выбрали другой язык. Для этого есть разные причины. Одна из них в том, что Python — язык с динамической типизацией. То есть на нем не нужно заранее определять тип данных, как в других языках. Конечно, это удобно разработчику, но такой подход требует большого резерва памяти для каждой переменной, чтобы она работала в любом случае. Соответственно, больше памяти означает больше времени на вычисления.

Python может выполнять только одну задачу за раз, как раз из-за того, что язык должен проверить тип данных. Параллельные процессы всё испортят. Для сравнения, обычный веб-браузер может запустить несколько десятков различных потоков одновременно.

Конечно, вы можете возразить — кого сейчас волнует эта скорость, ведь компьютеры и серверы стали такими мощными, что в итоге «медленно» означает выбор между загрузкой приложения за 0,01 секунды или 0,001 секунды. Конечному пользователю нет разницы.

Области видимости

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

Проблема такого подхода в том, что каждое выражение должно быть протестировано в каждом возможном контексте. Это, мягко говоря, утомительно и долго. Поэтому современные языки программирование используют в основном статическую область видимости.

Питон пытался перейти к статической области видимости, но ничего не вышло. Обычно внутренние области видимости — например, функции внутри функции — могут видеть и менять внешние области видимости. В Python внутренние области могут только видеть внешние области, но не менять их. Такой подход приводит к путанице.

Лямбда-функции

Несмотря на всю гибкость, использование лямбд в Python ограничено. Они могут быть только выражениями (expressions), но не инструкциями (statements). С другой стороны, объявления переменных и statements и есть инструкции. Проще говоря, добавление statements сделает лямбду многострочной, а синтаксис Python не позволяет так сделать.

Это различие между expressions и statements довольно произвольно, и не встречается в других языках.

Пробелы

Питон хорошо подходит начинающим разработчикам — там используются пробелы и отступы для обозначения разных уровней кода. Это делает его визуально привлекательным и интуитивно понятным.

Другие языки, например C++, больше полагаются на фигурные скобки и точки с запятой. И пусть это не так визуально комфортно для новичков, зато делает код намного удобнее для поддержки. Для больших проектов это намного важнее.

Новые языки, например Haskell, так решают эту проблему — они полагаются на пробелы, но предлагают альтернативный синтаксис для тех, кто хочет обойтись без них.

Python — Энциклопедия языков программирования

Интерпретируемый объектно-ориентированный язык программирования высокого уровня с динамической типизацией, автоматическим управлением памятью и удобными высокоуровневыми структурами данных, такими как словари (хэш-таблицы), списки, кортежи. Поддерживает классы, модули (которые могут быть объединены в пакеты), обработку исключений, а также многопоточные вычисления. Питон обладает простым и выразительным синтаксисом. Язык поддерживает несколько парадигм программирования: структурное, объектно-ориентированное, функциональное и аспектно-ориентированное.

Философия языка:

  • Красивое лучше уродливого.
  • Явное лучше неявного.
  • Простое лучше сложного.
  • Сложное лучше усложнённого.
  • Последовательное лучше вложенного.
  • Разрежённое лучше, чем плотное.
  • Удобочитаемость существенна.
  • Частные случаи не настолько существенны, чтобы нарушать правила.
  • Однако практичность важнее регулярности.
  • Ошибки никогда не должны умалчиваться.
  • Если явно не указано — умалчивать.
  • В случае неоднозначности сопротивляйтесь искушению угадать.
  • Должен существовать один — и, желательно, только один — очевидный способ.
  • Хотя он может быть с первого взгляда неочевиден, если ты не голландец (намёк на Гвидо ван Россума)
  • Сейчас — лучше, чем никогда.
  • Но никогда — часто бывает лучше, чем прямо сейчас.
  • Если реализацию идеи тяжело объяснить, она плоха.
  • Если реализацию идеи легко объяснить, она может быть хороша.
  • Пространства имён — великолепная идея, их должно быть много!

(описание взято из Википедии)

Примеры:

Hello, World!:

Пример для версий Python 2.x

Hello, World!:

Пример для версий Python 3.x

Квадратное уравнение:

Пример для версий Python 2.6.5
import math
import sys

A = float(raw_input("A = "))
if A == 0:
    print "Not a quadratic equation"
    sys.exit()

B = float(raw_input("B = "))
C = float(raw_input("C = "))

D = B * B - 4 * A * C
if D == 0:
    print "x =", -B / 2. 0 / A
    sys.exit()
if D > 0: 
    print "x1 =", (-B + math.sqrt(D)) / 2.0 / A
    print "x2 =", (-B - math.sqrt(D)) / 2.0 / A
else:
    print "x1 = (", -B / 2.0 / A, ",", math.sqrt(-D) / 2.0 / A, ")"
    print "x2 = (", -B / 2.0 / A, ",", -math.sqrt(-D) / 2.0 / A, ")"

CamelCase:

Пример для версий Python 2.6.5

Используются функции стандартной библиотеки translate и title.

Для функции title все не-буквы считаются разделителями слов, так что нет необходимости предварительно заменять их пробелами.

non_letters = ''.join(c for c in map(chr, range(256)) if not c.isalpha())

def camel_case(s):
    return s.title().translate(None, non_letters)

print camel_case(raw_input())

Факториал:

Пример для версий Python 2. 6.5

Используется итеративный способ вычисления факториала.

def factorial(n):
    if n == 0:
        return 1
    
    f = 1
    for i in range(1, n + 1):
        f *= i
    return f

for n in range(16 + 1):
    print "%d! = %d" % (n, factorial(n))

Факториал:

Пример для версий Python 2.6.5

Используется рекурсивное определение факториала.

def factorial(n):
    if n == 0:
        return 1
    else:
        return n * factorial(n - 1)

for n in range(16 + 1):
    print "%d! = %d" % (n, factorial(n))

Числа Фибоначчи:

Пример для версий Python 2. 6.5

Используется рекурсивное определение чисел Фибоначчи.

def fibonacci(n):
    if n < 3:
        return 1
    else:
        return fibonacci(n - 1) + fibonacci(n - 2)

for n in range(1, 16 + 1):
    print "%i," % fibonacci(n) ,
print "..."

Факториал:

Пример для версий Python 3.x

Используется функциональное определение факториала.

import functools

factorial = lambda n: functools.reduce(lambda a, b: a * b, range(1, n + 1), 1)

for n in range(16 + 1):
    print "%d! = %d" % (n, factorial(n))
Синтаксис Python

— w3resource

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Theme: Overlay by Kaira Extra Text
Cape Town, South Africa