голосование
Firebird
Программы
Майнинг
Docker
Хостинг
Железо
Заработок на сайте
PHP
HTML
BASH
PostgreSQL
Мобильные технологии
Ремонт
Mercurial
Javascript
Ресурсы
GIT
SEO
Oracle
Python
Проголосуйте за категорию!
счётчик
Яндекс.Метрика

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

Написание функций - это основа основ. По тому как вы пишите питоновские функции вас будут оценивать коллеги. Тут много тонкостей. Для начала нужно просто научится писать функции и запускать функции с данными для входных параметров. В питоне отступы играют важную роль. После того как вы объявили функцию, вы должны поставить двоеточие и с новой строки сделать отступ в 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() и не передадите в функцию никаких данных, то вступят в силу значения по умолчанию.

просмотры: 2171, уровень: лёгкий уровень, рейтинг: 0, дата: 2017-08-31 16:27:18
проголосовать:

Комментарии:






поиск
реклама
банеры
домен RU всего за 99 рублей
http://trainingweb.ru/redirect/domains домен RU домен RU всего за 99 рублей
http://trainingweb.ru/redirect/pingadmin мониторинг сайтов сервис мониторинга работы сайта, мониторим HTTP, HTTPS, FTP, MYSQL, PostgreSQL, POP3, SMTP, IMAP
http://trainingweb.ru/redirect/well_web_vps_kvm Аренда VPS KVM в Европе Мы предлагаем в аренду VPS серверы с выделенным IP-адресом, которые полностью эмулируют физический сервер.