Читаем Введение в Python полностью

Команда break работает как в цикле while та и в цикле for. Например:

1 | # -*- coding: utf-8 -*- Устанавливаем кириллицу

2 | # пример команды break в цикле for

3 | metals = ["Cu", "Fe", "Al", "Au", "U", "Mg"]

4 | for item in metals:

5 | print item

6 | if item == "Au":

7 | print "Ура! Я нашел золото!"

8 | break

9 | print "--------- Начинаем другой цикл ----------"

10 | # пример команды break в цикле while

11 | age = 40

12 | while True:

13 | print "Мой возраст %s. Должен ходить на работу :-(" %age

14 | age += 1

15 | if age > 65:

16 | print "Ура! Наконец-то пенсия!"

17 | break

Запустив код выше получим такой результат:

<p>Функции в Python</p>

Published: 30 October 2014

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

Создание функции

Существуют некоторые правила для создания функций в Python.

* Блок функции начинается с ключевого слова def, после которого следуют название функции и круглые скобки ( () ).

* Любые аргументы, которые принимает функция должны находиться внутри этих скобок.

* После скобок идет двоеточие ( : ) и с новой строки с отступом начинается тело функции.

Пример функции в Python:

1 | def my_function(argument):

2 | print argument

Вызов функции

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

Например:

my_function("abracadabra")

Аргументы функции в Python

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

* Обязательные аргументы (Required arguments)

* Аргументы-ключевые слова (Keyword argument)

* Аргументы по умолчанию (Default argument)

* Аргументы произвольной длины (Variable-length argumens)

Обязательные аргументы функции:

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

Например:

1 | def bigger(a,b):

2 | if a > b:

3 | print a

4 | else:

5 | print b

6 | # В описании функции указано, что она принимает 2 аргумента

7 | # Корректное использование функции

8 | bigger(5, 6)

9 | # Некорректное использование функции

0 | bigger()

1 | bigger(3)

2 | bigger(12, 7, 3)

Аргументы - ключевые слова

Аргументы - ключевые слова используются при вызове функции. Благодаря ключевым аргументам, вы можете задавать произвольный (то есть не такой каким он описан, при создании функции) порядок аргументов.

Например:

| def person(name, age):

| print name, "is", age, "years old"

|

| # Хотя в описании функции первым аргументом идет имя, мы можем вызвать функцию вот так

|

| person(age = 23, name = "John")

Аргументы, заданные по-умолчанию

Аргумент по умолчанию, это аргумент, значение для которого задано изначально, при создании функции.

Например:

| def space(planet_name, center = "Star"):

| print planet_name, "is orbiting a", center

| # Можно вызвать функцию space так:

| space("Mars")

| # В результате получим: Mars is orbiting a Star

|

| # Можно вызвать функцию space иначе:

| space("Mars", "Black Hole")

| # В результате получим: Mars is orbiting a Black Hole

Аргументы произвольной длины
Перейти на страницу:

Похожие книги

1С: Бухгалтерия 8 с нуля
1С: Бухгалтерия 8 с нуля

Книга содержит полное описание приемов и методов работы с программой 1С:Бухгалтерия 8. Рассматривается автоматизация всех основных участков бухгалтерии: учет наличных и безналичных денежных средств, основных средств и НМА, прихода и расхода товарно-материальных ценностей, зарплаты, производства. Описано, как вводить исходные данные, заполнять справочники и каталоги, работать с первичными документами, проводить их по учету, формировать разнообразные отчеты, выводить данные на печать, настраивать программу и использовать ее сервисные функции. Каждый урок содержит подробное описание рассматриваемой темы с детальным разбором и иллюстрированием всех этапов.Для широкого круга пользователей.

Алексей Анатольевич Гладкий

Программирование, программы, базы данных / Программное обеспечение / Бухучет и аудит / Финансы и бизнес / Книги по IT / Словари и Энциклопедии
1С: Управление торговлей 8.2
1С: Управление торговлей 8.2

Современные торговые предприятия предлагают своим клиентам широчайший ассортимент товаров, который исчисляется тысячами и десятками тысяч наименований. Причем многие позиции могут реализовываться на разных условиях: предоплата, отсрочка платежи, скидка, наценка, объем партии, и т.д. Клиенты зачастую делятся на категории – VIP-клиент, обычный клиент, постоянный клиент, мелкооптовый клиент, и т.д. Товарные позиции могут комплектоваться и разукомплектовываться, многие товары подлежат обязательной сертификации и гигиеническим исследованиям, некондиционные позиции необходимо списывать, на складах периодически должна проводиться инвентаризация, каждая компания должна иметь свою маркетинговую политику и т.д., вообщем – современное торговое предприятие представляет живой организм, находящийся в постоянном движении.Очевидно, что вся эта кипучая деятельность требует автоматизации. Для решения этой задачи существуют специальные программные средства, и в этой книге мы познакомим вам с самым популярным продуктом, предназначенным для автоматизации деятельности торгового предприятия – «1С Управление торговлей», которое реализовано на новейшей технологической платформе версии 1С 8.2.

Алексей Анатольевич Гладкий

Финансы / Программирование, программы, базы данных