Skip to content
Мастер-классы
Share
Explore
Функции

icon picker
Часть

как создавать функции
# Эта программа демонстрирует функцию.
# Сначала мы определяем функцию с именем message.
def message():
print('Я - Артур,')
print('король британцев.')
# Вызвать функцию message.
message()
вызов функции в функции
# Эта программа имеет две функции. Сначала мы
# определяем главную функцию.
def main():
print('У меня для вас известие.')
message()
print('До свидания!')
# Затем мы определяем функцию message.
def message():
print('Я – Артур,')
print('король британцев.')
# Вызвать функцию
main()

Локальные переменные
# Определение главной функции.
def main():
get_name()
print('Привет,', name) # Это вызовет ошибку!
# потому что не будет найдена переменная name

# Определение функции get_name.
def get_name():
name = input('Введите свое имя: ') # name локальная переменная функции get_name
# она видна только внутри нее
# Вызвать функцию main.
main()

Локальные переменные разных функций не пересекаются друг с другом
# Определение функции texas. Она создает
# локальную переменную с именем birds.
def texas():
birds = 5000
print('В Техасе обитает', birds, 'птиц.')
# Определение функции california. Она тоже
# создает локальную переменную с именем birds.
def california():
birds = 8000
print('В Калифорнии обитает', birds, 'птиц.')
# Вызвать функцию main.
main()

Передача аргументов в функцию
# Это программа демонстрирует аргумент,
# передаваемый в функцию.
def main():
value = 5
show_double(value) # value здесь является аргументом переданным в show_double

# Функция show_double принимает аргумент
# и показывает его удвоенное значение.
def show_double(number): # number здесь является именем локальной
# переменной которая будет создана при вызове функции с переданным аргументом
result = number * 2
print(result)
# Вызвать функцию main.
main()

аргументов может быть несколько
# Эта программа демонстрирует функцию, которая принимает
# два аргумента.
def main():
print('Сумма чисел 12 и 45 равняется')
show_sum(12, 45)

# Функция show_sum принимает два аргумента
# и показывает их сумму.
def show_sum(num1, num2):
result = num1 + num2
print(result)
# Вызвать функцию main.
main()

еще один пример с передачей аргументов
# Эта программа демонстрирует передачу в функцию двух
# строковых аргумента.
def main():
first_name = input('Введите свое имя: ')
last_name = input('Введите свою фамилию: ')
print('Ваше имя в обратном порядке')
reverse_name(first_name, last_name)

def reverse_name(first, last):
print(last, first)

# Вызвать функцию main.
main()

Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.