Адаптации растений и животных к жизни в горах: Большое значение для жизни организмов в горах имеют степень расчленения, крутизна и экспозиционные различия склонов...
Эмиссия газов от очистных сооружений канализации: В последние годы внимание мирового сообщества сосредоточено на экологических проблемах...
Топ:
Техника безопасности при работе на пароконвектомате: К обслуживанию пароконвектомата допускаются лица, прошедшие технический минимум по эксплуатации оборудования...
Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов...
Комплексной системы оценки состояния охраны труда на производственном объекте (КСОТ-П): Цели и задачи Комплексной системы оценки состояния охраны труда и определению факторов рисков по охране труда...
Интересное:
Берегоукрепление оползневых склонов: На прибрежных склонах основной причиной развития оползневых процессов является подмыв водами рек естественных склонов...
Принципы управления денежными потоками: одним из методов контроля за состоянием денежной наличности является...
Лечение прогрессирующих форм рака: Одним из наиболее важных достижений экспериментальной химиотерапии опухолей, начатой в 60-х и реализованной в 70-х годах, является...
Дисциплины:
2020-05-07 | 126 |
5.00
из
|
Заказать работу |
Операторы if, else и elif управляют условным исполнением кода. Как и следовало ожидать, имеющийся формат условного оператора таков:
if expression:
do something
elif expression:
do something if the expression meets
elif expression:
do something if the expression meets
...
else:
statement
Вот простой пример:
>>> a = 10
>>> if a > 1:
... print("a is larger than 1")
... elif a < 1:
... print("a is smaller than 1")
... else:
... print("a is equal to 1")
...
A is larger than 1
>>>
Цикл while будет исполняться пока данное условие не станет ложным, поэтому будьте аккуратны с ним если вы не желаете выполнять это без конца:
while expression:
do something
>>> a = 10
>>> b = 1
>>> while b < a:
... print(b)
... b += 1
...
123456789
Цикл for работает с любыми объектами, которые поддерживают итерацию; это означает, что все встроенные типы последовательностей, такие как списки, кортежи и строки могут применяться в некотором цикле for. Символ i в приводимом ниже цикле for является итеративной переменной, поэтому вы обычно можете указывать что- то, что является существенным в контексте вашего кода:
for i in sequence:
do something
>>> a = [ 100, 200, 300, 400 ]
>>> for number in a:
Print(number)
...
100
200
300
400
Вы также можете создать свой собственный объект, который поддерживает протокол итерации и получить возможность применять оператор for для цикла по такому объекту:
Функции Python
Большую чать тех раз, когда вы обнаруживаете необходимость повторного применения кода, вам следует разбить код на содержащие себя порции в виде функций. Такая практика делает возможной лучшую модульность, её проще сопровождать, а также далает возможным повторное применение кода. Функции Python определяются при помощи ключевого слова def с идущим вслед за ним именем данной функции и последующими параметрами этой функции. Само тело функции состоит из подлежащих исполнению операторов Python. По окончанию функции вы можете выбрать возврат некоторого значения вызывавшему эту функцию {через ключевое слово return} или, по умолчанию, будет возвращён объект None если вы не определите какое- либо возвращаемое значение:
def name(parameter1, parameter2):
statements
return value
Мы обнаружим множество примеров функций в последующих главах, поэтому здесь представим только короткий пример:
>>> def subtract(a, b):
... c = a - b
Return c
...
>>> result = subtract(10, 5)
>>> result
5
>>>
Классы Python
Python является языком OOP (Object-Oriented Programming, объектно ориентированного программирования). Единственный способ, которым Python создаёт объекты, это ключевое слово class. Объект Python наиболее часто является неким набором функций (методов), переменных и атрибутов (свойств). Когда код определён, вы можете создавать экземпляры такого класса. Данный класс служит как бы копиркой всех последующих экземпляров.
Сам предмет объектного программирования выходит за рамки данной главы, поэтому мы приведём некий пример определения объекта маршрутизатора:
>>> class router(object):
... def __init__(self, name, interface_number,
Vendor):
... self.name = name
... self.interface_number = interface_number
... self.vendor = vendor
...
>>>
Когда он определён, вы имеете возможность создать столько экземпляров данного класса, сколько пожелаете:
>> > r1 = router("SFO1-R1", 64, "Cisco")
>> > r1.name
'SFO1-R1'
>> > r1.interface_number
64
>> > r1.vendor
'Cisco'
>> >
>>> r2 = router("LAX-R2", 32, "Juniper")
>> > r2.name
'LAX-R2'
>> > r2.interface_number
32
>> > r2.vendor
'Juniper'
>> >
Безусловно, объекты Python и OOP намного шире. Мы увидим больше примеров в последующих главах.
Модули и пакеты Python
Любой файл исходного кода Python может использоваться в качестве модуля и все определяемые в этом файле исходного кода функции и классы могут применяться повторно. Для загрузки этого кода все ссылки на файлы таких модулей должны применять ключевое слово import. При импорте данного файла происходит следующее:
Помните ту функцию subtract(), которую мы определили при помощи своей интерактивной оболочки? Для повторного использования данной функции мы можем поместить её в файл с названием subtract.py:
def subtract(a, b):
c = a - b
return c
В некотором файле в том же самом каталоге, что и subtract.py, вы можете запустить свой интерпретатор Python и импортировать данную функцию:
Своеобразие русской архитектуры: Основной материал – дерево – быстрота постройки, но недолговечность и необходимость деления...
Типы оградительных сооружений в морском порту: По расположению оградительных сооружений в плане различают волноломы, обе оконечности...
Археология об основании Рима: Новые раскопки проясняют и такой острый дискуссионный вопрос, как дата самого возникновения Рима...
Состав сооружений: решетки и песколовки: Решетки – это первое устройство в схеме очистных сооружений. Они представляют...
© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!