Команда 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
Запустив код выше получим такой результат:
Функции в Python
Published: 30 October 2014
Функция это блок организованного, многократно используемоего кода, который используется для выполнения конкретного задания. Функции обеспечивают лучшую модульность приложения и значительно повышают уровень повторного использования кода.
Существуют некоторые правила для создания функций в Python.
* Блок функции начинается с ключевого слова def, после которого следуют название функции и круглые скобки ( () ).
* Любые аргументы, которые принимает функция должны находиться внутри этих скобок.
* После скобок идет двоеточие ( : ) и с новой строки с отступом начинается тело функции.
Пример функции в Python:
1 | def my_function(argument):
2 | print argument
После создания функции, ее можно исполнять вызывая из другой функции или напрямую из оболочки Python. Для вызова функции следует ввести ее имя и добавить скобки.
Например:
my_function("abracadabra")
Вызывая функцию, мы можем передавать ей следующие типы аргументов:
* Обязательные аргументы (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