Инструменты управления потоком Python — КиберПедия 

Состав сооружений: решетки и песколовки: Решетки – это первое устройство в схеме очистных сооружений. Они представляют...

Двойное оплодотворение у цветковых растений: Оплодотворение - это процесс слияния мужской и женской половых клеток с образованием зиготы...

Инструменты управления потоком Python

2020-05-07 119
Инструменты управления потоком Python 0.00 из 5.00 0 оценок
Заказать работу

Операторы 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. При импорте данного файла происходит следующее:

  1. Данный файл создаёт некое новое пространство имён для тех объектов, которые определены в данном файле.
  2. Вызвавшая сторона исполняет все те коды, которые содержатся в этом модуле.
  3. Данный файл создаёт некое имя внутри вызвавшей ого стороны, которое ссылается на подлежащий импорту модуль. Данное имя соответствует самому имени этого модуля.

Помните ту функцию subtract(), которую мы определили при помощи своей интерактивной оболочки? Для повторного использования данной функции мы можем поместить её в файл с названием subtract.py:

 

def subtract(a, b):

c = a - b

return c

     

В некотором файле в том же самом каталоге, что и subtract.py, вы можете запустить свой интерпретатор Python и импортировать данную функцию:


Поделиться с друзьями:

Общие условия выбора системы дренажа: Система дренажа выбирается в зависимости от характера защищаемого...

Археология об основании Рима: Новые раскопки проясняют и такой острый дискуссионный вопрос, как дата самого возникновения Рима...

Особенности сооружения опор в сложных условиях: Сооружение ВЛ в районах с суровыми климатическими и тяжелыми геологическими условиями...

Индивидуальные и групповые автопоилки: для животных. Схемы и конструкции...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.011 с.