Введение в Python - [8]
>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 работает как в цикле 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
Иногда возникает ситуация, когда вы заранее не знаете, какое количество аргументов будет необходимо принять функции. В этом случае следует использовать аргументы произвольной длины. Они задаются произвольным именем переменной, перед которой ставится звездочка (*).
Например:
>| def unknown( * args):
>| for argument in args:
>| print argument
>|
>| unknown("hello", "world") # напечатает оба слова, каждое с новой строки
>| unknown(1, 2, 3, 4, 5) # напечатает все числа, каждое с новой строки
>| unknown() # ничего не выведет
Выражение return прекращает выполнение функции и возвращает указанное после выражения значение. Выражение return без аргументов это то же самое, что и выражение return None. Соответственно, теперь становится возможным, например, присваивать результат выполнения функции какой либо переменной.
Например:
>| def bigger(a,b):
>| if a > b:
>| return a # Если a больше чем b, то возвращаем b и прекращаем выполнение функции
Автор книги — американский специалист по программированию, один из руководителей фирмы IBM, в своей книге делает попытку изложить общие проблемы создания программного обеспечения, его сопровождения и использования. Особенно подробно рассматриваются все фазы разработки программ разных типов. Изложение ясное, удачно иллюстрировано примерами.Для программистов разной квалификации и пользователей ЭВМ.fb2: ВНИМАНИЕ. В тексте присутствуют таблицы. Рекомендуется читать файл с помощью программы, поддерживающей их отображение.
Java Enterprise Edition (Java EE) остается одной из ведущих технологий и платформ на основе Java. Данная книга представляет собой логичное пошаговое руководство, в котором подробно описаны многие спецификации и эталонные реализации Java EE 7. Работа с ними продемонстрирована на практических примерах. В этом фундаментальном издании также используется новейшая версия инструмента GlassFish, предназначенного для развертывания и администрирования примеров кода. Книга написана ведущим специалистом по обработке запросов на спецификацию Java EE, членом наблюдательного совета организации Java Community Process (JCP)
Рассмотрено все необходимое для разработки, компиляции, отладки и запуска приложений Java. Изложены практические приемы использования как традиционных, так и новейших конструкций объектно-ориентированного языка Java, графической библиотеки классов Swing, расширенной библиотеки Java 2D, работа со звуком, печать, способы русификации программ. Приведено полное описание нововведений Java SE 7: двоичная запись чисел, строковые варианты разветвлений, "ромбовидный оператор", NIO2, новые средства многопоточности и др.
В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность.
Система сборки программ, используемая во FreeBSD, имеет значительно большие возможности, чем те, которые мы задействовали. Какие это возможности и как их использовать в своих портах?
В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность.