training-web.ruГлавнаяКатегорииО насКарта сайтаПоискТёмная тема

Категории

Как написать функцию def Python

Создано: 31 августа 2017Автор: Егор Астапов1950 просмотровСложность: легкий

Написание функций - это основа основ. По тому как вы пишите питоновские функции вас будут оценивать коллеги. Тут много тонкостей. Для начала нужно просто научится писать функции и запускать функции с данными для входных параметров. В питоне отступы играют важную роль. После того как вы объявили функцию, вы должны поставить двоеточие и с новой строки сделать отступ в 4 пробела (или один таб) и написать свой код внутри тела функции. Без отступа ваша функция работать не будет. Произойдёт ошибка скрипта. Само тело функции смещено относительно слова def на 4 пробела. Посмотрите на пример.


#!/usr/bin/python3

def get_vars(name='Имя', lang='Язык', sys='OS'):
    """
    функция выводит 3 значения. Если вы не передадите данные для входных 
    параметров, то будут присвоены значения по умолчанию
    """
    print('name:', name, ' lang:', lang, ' sys:', sys)
    print('-' * 40)

# передаём данные для 3 параметров
get_vars('Егор', 'Python', 'debian')
# передаём данные в другой последовательности
get_vars(sys='ubuntu', name='Иван', lang='PHP')
# вызываем функцию без данных
get_vars()

"""
вывод:
name: Егор  lang: Python  sys: debian
----------------------------------------
name: Иван  lang: PHP  sys: ubuntu
----------------------------------------
name: Имя  lang: Язык  sys: OS
----------------------------------------
"""

Итак, передадим данные: name='Имя', lang='Язык', sys='OS'. Если вы передаёте данные в качестве значений ключей get_vars(ключ='значение',ключ='значение'), то вы можете смело менять порядок данных. Ошибки не будет. Если вы вызовите функцию get_vars() и не передадите в функцию никаких данных, то вступят в силу значения по умолчанию.

Комментарии

реклама