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

Python

Введение

Управление потоком — это не что иное, как оператор управления, такой как if else.Сегодня давайте посмотрим, чем отличается управление потоком в Python.

пока заявление

Оператор while в python ничем не отличается от других языков, я использую оператор while для записи последовательности Фибоначчи:

In [56]: while x < 10 :
    ...:     print(x)
    ...:     x, y = y, x+y
    ...:
0
1
1
2
3
5
8

если заявление

и если Python Elif или иначе можно использовать с:

>>> x = int(input("Please enter an integer: "))
Please enter an integer: 42
>>> if x < 0:
...     x = 0
...     print('Negative changed to zero')
... elif x == 0:
...     print('Zero')
... elif x == 1:
...     print('Single')
... else:
...     print('More')
...
More

Оператор if очень прост, поэтому я не буду вдаваться в подробности.

для заявления

Оператор for в Python в основном используется для перебора последовательностей, таких как списки или строки:

In [57]:  ages = [ 10, 14, 18, 20 ,25]

In [58]: for age in ages:
    ...:     print(age)
    ...:
10
14
18
20
25

Во время обхода, чтобы предотвратить изменение исходной последовательности во время обхода, мы можем пройти копию последовательности:

In [59]: for age in ages.copy():
    ...:     print(age)
    ...:
10
14
18
20
25

Комбинация оператора for и функции range() может дать разные эффекты.

range() используется для создания коллекции в заданном диапазоне:

In [61]: for age in range(5):
    ...:     print(age)
    ...:
0
1
2
3
4

Функция range() также может принимать размер шага в качестве третьего параметра:

In [62]: for age in range(5, 10 , 2):
    ...:     print(age)
    ...:
5
7
9

Комбинация Range() и len() может быть удобным списком переменных:

>>> a = ['Mary', 'had', 'a', 'little', 'lamb']
>>> for i in range(len(a)):
...     print(i, a[i])
...
0 Mary
1 had
2 a
3 little
4 lamb

Break

break используется для выхода из последнего цикла for или while.

Обратите внимание, что циклы for можно использовать с else:

In [64]: for n in range(2, 10):
    ...:     for x in range(2, n):
    ...:         if n % x == 0:
    ...:             print(n, 'equals', x, '*', n//x)
    ...:             break
    ...:     else:
    ...:         print(n, 'is a prime number')
    ...:
2 is a prime number
3 is a prime number
4 equals 2 * 2
5 is a prime number
6 equals 2 * 3
7 is a prime number
8 equals 2 * 4
9 equals 3 * 3

Оператор else в цикле будет выполнен после выполнения цикла for. Если мы используем break для прерывания цикла for, оператор else не будет выполнен.

Continue

continue используется для пропуска последней части этого цикла и продолжения выполнения следующего цикла.

Или просто пример, мы используем продолжение быть измененным:

In [68]: for n in range(2, 10):
    ...:     for x in range(2, n):
    ...:         if n % x == 0:
    ...:               print(n, 'equals', x, '*', n//x)
    ...:               continue
    ...:     else:
    ...:         print(n, 'is a prime number')
    ...:
2 is a prime number
3 is a prime number
4 equals 2 * 2
4 is a prime number
5 is a prime number
6 equals 2 * 3
6 equals 3 * 2
6 is a prime number
7 is a prime number
8 equals 2 * 4
8 equals 4 * 2
8 is a prime number
9 equals 3 * 3
9 is a prime number

Это видно в продолжении, иначе оператор был выполнен.

pass

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

Обычно мы используем pass в качестве заполнителя для функции или условного подоператора, указывая, что конкретное содержимое может быть заполнено в будущем.

Пропуск можно использовать в то время как:

>>> while True:
...     pass  # Busy-wait for keyboard interrupt (Ctrl+C)
...

Вы можете использовать проход в классе:

>>> class MyEmptyClass:
...     pass
...

Вы можете использовать pass в функции:

>>> def initlog(*args):
...     pass   # Remember to implement this!
...

Эта статья была включена вWoohoo.freudpress.com/04-Python-From…

Самая популярная интерпретация, самая глубокая галантерея, самые краткие уроки и множество трюков, о которых вы не знаете, ждут вас!

Добро пожаловать, чтобы обратить внимание на мой официальный аккаунт: «Программируйте эти вещи», разбирайтесь в технологиях, лучше поймите себя!