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

Как написать функцию 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() и не передадите в функцию никаких данных, то вступят в силу значения по умолчанию.

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

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






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