Выбрать главу

1 | word = "child" # строка word

2 | bag = ["knife", "wallet", "pen", "notebook"] # список bag

3 | countries = {"Swiss":"Bern", "Ukraine":"Kiev",

"italy":"Rome", "Australia":"Canberra", "Japan":"Tokyo"} # словарь countries

4 |

5 | for letter in word:

6 | print letter # печатаем по букве из word

7 |

8 | for item in bag:

9 | print item # печатаем по элементу из bag

10 |

11 | for county in countries:

12 | # По умолчанию цикл for проходит по ключам словарей

13 | # Но нам не составит труда получить значения ключей

14 | print "The capital of %s is %s" % (country, countries[country])

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

Перебор комплексных типов данных по индексам:

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

1 | week_days = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]

2 | for index in range

3 | (len (week_days)): # функция len(sequence) возвращает длину (колчество элементов) в sequence

4 | print week_day[index]

В результате программа напечатает перечень дней недели.

Команда break в Python:

Команда break в 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

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

Функции в Python

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"

|

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