Состав сооружений: решетки и песколовки: Решетки – это первое устройство в схеме очистных сооружений. Они представляют...
История развития хранилищ для нефти: Первые склады нефти появились в XVII веке. Они представляли собой землянные ямы-амбара глубиной 4…5 м...
Топ:
Отражение на счетах бухгалтерского учета процесса приобретения: Процесс заготовления представляет систему экономических событий, включающих приобретение организацией у поставщиков сырья...
Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов...
Проблема типологии научных революций: Глобальные научные революции и типы научной рациональности...
Интересное:
Мероприятия для защиты от морозного пучения грунтов: Инженерная защита от морозного (криогенного) пучения грунтов необходима для легких малоэтажных зданий и других сооружений...
Отражение на счетах бухгалтерского учета процесса приобретения: Процесс заготовления представляет систему экономических событий, включающих приобретение организацией у поставщиков сырья...
Как мы говорим и как мы слушаем: общение можно сравнить с огромным зонтиком, под которым скрыто все...
Дисциплины:
|
из
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 и импортировать данную функцию:
|
|
|
Механическое удерживание земляных масс: Механическое удерживание земляных масс на склоне обеспечивают контрфорсными сооружениями различных конструкций...
Наброски и зарисовки растений, плодов, цветов: Освоить конструктивное построение структуры дерева через зарисовки отдельных деревьев, группы деревьев...
История создания датчика движения: Первый прибор для обнаружения движения был изобретен немецким физиком Генрихом Герцем...
Поперечные профили набережных и береговой полосы: На городских территориях берегоукрепление проектируют с учетом технических и экономических требований, но особое значение придают эстетическим...
© cyberpediasu.com 2017-2026 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!