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

Очаровательный Python: Функции

Если учебные пособия по математике с математическими примерами являются байн вашего существования, продолжайте чтение. Эта серия использует … Помечено Python, начинающим.

30 дней Python (21 часть серии)

Если учебные пособия по математике с математическими примерами являются байн вашего существования, продолжайте чтение. Эта серия использует относительные примеры, такие как собаки и кошки.

Функции

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

Синтаксис

# Declaring a function
def function_name():
   code_goes_here

# Calling a function
function_name()

Функция без параметров

def generate_full_name ():
    first_name = 'Vicki'
    last_name = 'Langer'
    space = ' '
    full_name = first_name + space + last_name
    print(full_name)

generate_full_name () # call the function

>>> Vicki Langer

Если функция не возвращает значения, значение функции нет. Используя вышеуказанный пример, мы можем настроить его на вернуть значения.

# syntax
def generate_full_name ():
    first_name = 'Vicki'
    last_name = 'Langer'
    space = ' '
    full_name = first_name + space + last_name
    return full_name

print(generate_full_name ()) # call the function

>>> Vicki Langer

Функции с одним параметром

# Declaring a function
def function_name(parameter):
   code_goes_here

# Calling a function
function_name(parameter)

Пример без математики

def greetings (name):
    message = name + ', is writing the "Charming the Python" series on Dev.to'
    return message

print(greetings('Vicki'))

Обязательный математический пример

def add_ten(num):
    ten = 10
    return num + ten

print(add_ten(90))  # will print '100' which is 90 + 10

Функции с несколькими параметрами

Функция также может принимать несколько параметров

def generate_full_name (first_name, last_name):
    space = ' '
    full_name = first_name + space + last_name
    return full_name

print(generate_full_name('Vicki','Langer'))
def sum_two_numbers (num_one, num_two):
    sum = num_one + num_two
    return sum

print(sum_two_numbers(1, 9))  # will print '10' which is 1 + 9

Функции могут даже принимать пары ключа/значения. В этом случае порядок параметров не имеет значения.

def sum_two_numbers (num_one, num_two):
    sum = num_one + num_two
    return sum

print(sum_two_numbers(num_two=1, num_one=9))  # will print '10' which is 9 + 1

Функции с параметрами по умолчанию

Используя вышеуказанное Привет Пример, я дам ему параметр по умолчанию имя

def greetings (name = 'Vicki'):  # this parameter defines the default
    message = name + ', is writing the "Charming the Python" series on Dev.to'
    return message

print(greetings())  # This prints the default value, as defined in the function parameters
>>> Vicki is writing the "Charming the Python" series on Dev.to

print(greetings('V1ck1'))  # this overrides the default and uses the input parameter
>>> V1ck1 is writing the "Charming the Python" series on Dev.to

Неизвестное количество аргументов параметров

Иногда мы не знаем, сколько параметров/аргументов нужны. Для этого мы поставили * Перед именем аргумента.

def feed_pets(*pets):
    for pet in pets:
        give_food
        give_water
        print(pet + " is fed and has water")
    else:
        print('no more pets to feed')

feed_pets('Puppy', "Cheeto", 'Remmy', 'Wiley', "Ruger", "Stick")  # call function to feed and water any amout of pets

Еще один обязательный математический пример

def sum_numbers(*numbers):
    total = 0  # setting the baseline, we start at zero
    for number in numbers:  # 
        total += number  # current total + next argument = 
    return total  # the new total is

print(sum_numbers(1, 7, 2))  # prints sum of these numbers
print(sum_numbers(1, 2))  # prints sum of these numbers
>>> 10
>>> 3

Серия на основе

30 дней Python Challenge

Asabeneh · 20 ноября 1919 · 1 мин читать

30 дней Python (21 часть серии)

Оригинал: “https://dev.to/vickilanger/charming-the-python-functions-4k0o”