Рубрики
Без рубрики

Введение в управляющий поток и функции в Python.

Управление потоком Что такое поток управления? Поток управления программой – это порядок в … с указанием науки о данных, машинного обучения, Python, программирования.

Управление потоком

Что такое поток управления?
  • Поток управления программой – это порядок, в котором выполняется код программы.
  • Поток управления программой Python регулируется условными операторами, петлями и функциональными вызовами.
Питон Если утверждение

Вы используете оператор IF для выполнения блока кода на основе указанного условия. Синтаксис оператора IF заключается в следующем:

if condition:
    if-block

Оператор IF проверяет условие сначала. Если условие оценивается в TRUE, оно выполняет операторы в блоке IF. В противном случае он игнорирует заявления. Пример

marks = input('Enter your score:')
if int(marks) >= 40:
    print("You have passed")

Выход

Enter your score:46
You have passed
Python, если … иначе утверждение

Используется, когда вы хотите выполнить действие, когда условие истинно и другое действие, когда условие является ложным. Вот синтаксис

if condition:
    if-block;
else:
    else-block;
  • Из приведенного выше синтаксиса, если … else выполнит IF-блок, если условие оценивается в True. В противном случае он выполнит еще блок.

Пример, чтобы проиллюстрировать, как использовать оператор if … else:

marks = input('Enter your score:')
if int(age) >= 40:
    print("You have passed.")
else:
    print("You have failed.")
Python, если … Элиф … иначе заявление

Он используется для проверки нескольких условий и выполнения действия соответственно. Элиф означает еще, если.

Вот синтаксис:

if if-condition:
    if-block
elif elif-condition1:
    elif-block1
elif elif-condition2:
    elif-block2
...
else:
    else-block
  • Оператор ELIF позволяет проверить несколько выражений для Верно и выполнить блок кода, как только одно из условий оценивается на Верно Анкет
  • Если условие не оценивается в Верно , оператор if … elif … else выполняет оператор в иначе ответвляться.

Пример

marks = input('Enter your score:')

your_marks = int(marks)

if your_marks >= 70:
    print("Your grade is A")
elif your_marks >= 60:
    print("Your grade is B")
else:
    print("null")

Выход

Enter your score:70
Your grade is A
Питон для петли

Чтобы выполнить блок кода несколько раз при программировании, которое вы используете для петли Вот синтаксис:

for index in range(n):
    statement
  • В этом синтаксисе Индекс называется Счетчик петли Анкет И n это количество раз, когда цикл будет выполнять оператор.
  • Диапазон ()-это встроенная функция в Python, которая генерирует последовательность чисел: 0,1, 2,… N-1. Пример
for index in range(5):
    print(index)

Выход

0
1
2
3
4

Указание исходного значения для последовательности Функция Range () позволяет указать начальный номер, как это:

range(start,stop)

Пример

for index in range(1, 4):
    print(index)

Выход

1
2
3
4

Указание приращения для последовательности По умолчанию диапазон (запуск, остановка) увеличивает начальное значение на одну на каждой итерации цикла. Чтобы указать последовательность приращения, используйте следующий синтаксис:

range(start, stop, step)

В следующем примере показаны все нечетные числа от 0 до 10:

for index in range(0, 11, 2):
    print(index)

выход

0
2
4
6
8
10

Использование Python для цикла для расчета суммы последовательности В следующем примере используется оператор для цикла для расчета суммы чисел от 1 до 50:

sum = 0
for num in range(51):
    sum += num
print(sum)

Выход

1275
Питон в то время как петля

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

while condition:  
   body
  • Условие – это выражение, которое оценивается с логическим значением, либо верным, либо ложным.
  • Оператор while проверяет условие в начале каждой итерации и выполняет тело до тех пор, пока условие верно. Пример, который использует оператор WHING, чтобы показать 5 чисел от 0 до 4 на экран:
max = 5
counter = 0

while counter < max:
    print(counter)
    counter += 1

Выход

0
1
2
3
4
Заявление о перерыве Python
  • Заявление о разрыве в Python используется для прекращения переднего цикла и преждевременного цикла независимо от условных результатов. Пример:
for index in range(0, 11):
    print(index)
    if index == 3:
        break

Выход

0
1
2
3

Функции в Python

A функция является блоком организованного многоразового кода, который используется для выполнения единого связанного действия.

Определение функции

Вот простые правила для определения функции в Python.

  • Функциональные блоки начинаются с ключевого слова def затем следует имя функции и скобки (()).
  • Любые входные параметры или аргументы должны быть размещены в этих скобках. Вы также можете определить параметры внутри этих скобок.
  • Кодовый блок в каждой функции начинается с толстой кишки (:) и отступает.
  • Оператор возвращает [Expression] выходит из функции, необязательно передавая выражение вызывающему абоненту. Оператор возврата без аргументов такой же, как и вернуть нет.
Синтаксис
def functionname( parameters ):
   "function_docstring"
   function_suite
   return [expression]
Вызов функции

Когда вы хотите использовать функцию, вам просто нужно ее назвать. Вызов функции инструктирует Python выполнить код внутри функции.

Возвращение значения

Функция может выполнять задачу, подобную функции Greet (). Или это может вернуть значение. Значение, которое возвращает функция, называется возвращаемое значение . Чтобы вернуть значение из функции, вы используете оператор возврата внутри корпуса функции.

Параметры и аргументы функции

Параметр и аргумент могут использоваться для того же самого, но с точки зрения функций;

  • A параметр переменная, перечисленная внутри скобков в определении функции.

  • А аргумент это значение, которое отправляется на функцию, когда она вызывается. Из этого примера;

def addNumbers(a, b):
    sum =a + b
    print("The sum is " ,sum)
addNumbers(2,5)
  • У нас есть функция, называемая AddNumbers, которая содержит два значения внутри скобков, A и B. Эти два значения называются параметрами.
  • Мы прошли два значения вместе с функцией 2 и 5. Эти значения называются аргументами.
Функции Python с несколькими параметрами

Функция может иметь ноль, один или несколько параметров. В следующем примере определяется функция, называемая sum (), которая вычисляет сумму двух чисел:

def sum(a, b):
    return a + b
total = sum(1,20)
print(total)

выход

21

В приведенном выше примере функция sum () имеет два параметра A и B и возвращает их сумму. Используйте запятые, чтобы разделить несколько параметров.

Типы аргументов в определении функции Python
  • Аргументы по умолчанию.
  • Аргументы ключевого слова.
  • Позиционные аргументы.
  • Произвольные позиционные аргументы.
  • Произвольные аргументы ключевого слова
Рекурсивные функции Python
  • A рекурсивная функция это функция, которая вызывает себя и всегда имеет условие, которое перестает звонить.
Где мы используем рекурсивные функции в программировании?
  • Разделить большую проблему, которую трудно решить на более мелкие проблемы, которые легче.
  • В структурах данных и алгоритмах, таких как деревья, графики и бинарные поиски.

Рекурсивная функция примеры 1. Соберите до нуля

  • Countdown () принимает положительное число в качестве аргумента и печатает числа из указанного аргумента до нуля: def Countdown (n):
def countdown(n):
    print(n)
    if n == 0:
        return  # Terminate recursion
    else:
        countdown(n - 1)  # Recursive call
countdown(5)

Выход

5
4
3
2
1
0

2. Калькулирование суммы последовательности Рекурсивные функции делают код короче и читаемым. Предположим, мы хотим рассчитать сумму последовательности от 1 до N вместо использования Для цикла с функцией range () Мы можем использовать рекурсивную функцию.

def sum(n):
    if n > 0:
        return n + sum(n - 1)
    return 0
result = sum(100)
print(result)
ПИТОН ЛАМБДА выражения

Функция Lambda – это небольшая анонимная функция, которая может принимать любое количество аргументов, но может иметь только одно выражение. Синтаксис

lambda arguments : expression

Примеры:

def times(n):
    return lambda x: x * n
double = times(2)
result = double(2)
print(result)
result = double(3)
print(result)

Из приведенного выше примера функция Times () возвращает функцию, которая является выражением Lambda.

Питоны декораторы.
  • A декоратор это шаблон проектирования в Python, который позволяет пользователю добавлять новые функциональные возможности в существующий объект без изменения его структуры.
  • Декораторы обычно называются до определения функции, которую вы хотите украсить.

Вот простой синтаксис для основного декоратора Python

def my_decorator_func(func):
def wrapper_func():
        # Do something before the function.
        func()
        # Do something after the function.
    return wrapper_func

Чтобы использовать декоратор, вы прикрепляете его к функции, которую вы видите в коде ниже.

@my_decorator_func
def my_func():

    pass

Оригинал: “https://dev.to/phylis/introduction-to-control-flow-and-functions-in-python-41cc”