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”