голосование
Firebird
Программы
Майнинг
Заработок на сайте
Docker
Хостинг
Железо
PHP
Javascript
HTML
BASH
PostgreSQL
Мобильные технологии
Mercurial
Ресурсы
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() и не передадите в функцию никаких данных, то вступят в силу значения по умолчанию.

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

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






поиск
реклама
банеры
сервис мониторинга работы сайта, мониторим HTTP, HTTPS, FTP, MYSQL, PostgreSQL, POP3, SMTP, IMAP
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-адресом, которые полностью эмулируют физический сервер.
http://trainingweb.ru/redirect/domains домен RU домен RU всего за 99 рублей