Введение
Управление потоком — это не что иное, как оператор управления, такой как 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…
Самая популярная интерпретация, самая глубокая галантерея, самые краткие уроки и множество трюков, о которых вы не знаете, ждут вас!
Добро пожаловать, чтобы обратить внимание на мой официальный аккаунт: «Программируйте эти вещи», разбирайтесь в технологиях, лучше поймите себя!