питон основные функции _

Функция основа

цель

  • Опыт быстрой функции
  • Основные функции
  • параметры функции
  • возвращаемого значения в
  • Вложенные вызовы функций
  • Определенные функции в модуле

01. Опыт быстрой функции

  • Так называемая функция , то есть блок кода , имеющие индивидуальные функции , организованные в небольшой модуль, при необходимости позвонить
  • Использование функции включает в себя два этапа:
    1. Определение функции - пакет независимая функции
    2. Функция вызывает - Наслаждайтесь пакетом результатов
  • Функция Роль , в разработке программы, написанные с использованием функции может повысить эффективность и код повторного использования

02. Основные функции

2.1 Определение функций

Функция имеет следующий формат:

def 函数名():

    函数封装的代码
    ……
  • Защиту это аббревиатура от английского определения
  • Название функции должны быть способны экспрессировать функциональный код пакета функции для облегчения последующих вызовов
  • Имя функции имена должны соответствовать правилам именования для идентификаторов
    • Он может состоять из букв, символов подчеркивания и цифровой композиции
    • Вы не можете начать с номером
    • Должно быть уникальное ключевое слово

2.2 вызовов функций

Очень простой вызов функции по имени функции (), чтобы завершить вызов функции

2.3 Первая функция прохождение

спрос

  • 1. Напишите функцию Poke, пакет Poke три строки кода say_hello
  • 2. Вызов приветствовать этот код функции
name = "hello"

# 解释器知道这里定义了一个函数
def say_hello():
    print("hello 1")
    print("hello 2")
    print("hello 3")

print(name)
# 只有在调用函数时,之前定义的函数才会被执行
# 函数执行完成之后,会重新回到之前的程序中,继续执行后续的代码
say_hello()

print(name)
  • После определения функции, функции только, что он инкапсулирует кусок кода
  • Если вы не взять на себя инициативу, чтобы вызвать функцию, функция не выполняется активно

думать

  • Может функционировать вызовы, помещенные выше определения функции?

    • не могу!
    • Поскольку имя функции перед вызовом функции, мы должны убедиться , что Python уже известно, существуют функции
    • В противном случае, консоль предложит NameError: имя «say_hello» не определено (неправильное имя: say_hello имя не определено)

2.4 PyCharm средства отладки

  • F8 Шаг За можете пройти через код, который рассматривается как вызов прямой функции будет выполнять одну строку кода
  • F7 Step Into может пройти через код, если функция, функция будет входить в интерьере

2.5 Документация функция комментариев

  • В развитии, если вы хотите добавить комментарии к функции должны быть ниже определенных функций с помощью трех последовательных кавычки
  • В трех последовательных кавычки , чтобы написать подписи функции между
  • В вызове функции позиции, сочетание клавиш CTRL + Q информация смотрите описание функции
    Примечания: Поскольку его функция является относительно независимой , и должна быть определена выше другой функцией коды (включая комментарии) сохраняет две пустых строк

03. Параметры функции

спрос Пошаговое

  1. Развитие функции sum_2_num
  2. Функция может быть достигнута в два цифровых суммировании функции
    коды упражнения заключается в следующем:
def sum_2_num():

    num1 = 10
    num2 = 20
    result = num1 + num2

    print("%d + %d = %d" % (num1, num2, result))

sum_2_num()

Подумайте о том, какие существуют проблемы

函数只能处理 **固定数值** 的相加

Как решить?

  • Если вам нужно, чтобы быть в состоянии вычислить число, при вызове функции передается внутренней функции просто отлично!

3.1 Параметры функции

  • Заполните внутри круглые скобки после имени функции параметра
  • Множество параметров используется между перегородкой
def sum_2_num(num1, num2):

    result = num1 + num2

    print("%d + %d = %d" % (num1, num2, result))

sum_2_num(50, 20)

3.2 Роль параметров

  • Функция , то кодовые блоки , имеющие индивидуальные функции , организованные в небольшой модуль, при необходимости позвонить
  • Параметры функции , функция увеличения универсальности , для той же логики обработки данных может вместить больше информации
    1. Внутри функции, аргумент в качестве переменной используется для обработки данных , необходимые для
    2. Вызов функции, определяется как функция от порядка параметра , то обработка данных внутри функции желательно, параметр ближнего

И аргументы параметров 3.3

  • Параметр: определение функции, аргумент в скобках, используется для получения параметров , используемых, в пределах функции в качестве переменного
  • Аргументы: вызов функции, параметры скобки, используются для передачи данных в зависимости от количества внутреннего использования

04. возвращаемого значения функции

  • Программа развития, иногда нужно будет функция выполняется после окончания, вызывающему абоненту результат , для вызывающего абонента , чтобы сделать последующую обработку для конкретных результатов
  • Возвращаемое значение является функцией завершения работы , то последний , вызвавшей в результате
  • Используйте ключевое слово возврата для возврата результатов в функции
  • участник Вызов функции может использовать переменный для принятой функции возвращает

    Примечание: возврат означает возврат, то последующий код не будет выполнен

def sum_2_num(num1, num2):
    """对两个数字的求和"""

    return num1 + num2

# 调用函数,并使用 result 变量接收计算结果
result = sum_2_num(10, 20)

print("计算结果是 %d" % result)

05. вызовы вложенной функции

  • Функция , которая в свою очередь , вызывает на другую функцию , которая Вложенные вызовы функций
  • Если функция test2, вызов test1 другая функция
    выполняется для функции вызова test1, test1 будет первая функция выполнения задачи будет вернуться к положению вызова функции test1 test2, продолжение осуществления последующих кода
def test1():

    print("*" * 50)
    print("test 1")
    print("*" * 50)

def test2():

    print("-" * 50)
    print("test 2")

    test1()

    print("-" * 50)

test2()

06. Использование функции модуля

модуль Python является основной концепцией архитектуры программного

  • Модуль похож на комплект для того, чтобы использовать этот набор инструментов, необходимо для импорта импорта этого модуля
  • Каждый заканчивается р расширить исходный код Python файлы являются модулем
  • Как определено в модуле глобальных переменных, функции предусмотрены в модуле инструмента может быть использован непосредственно снаружи

6.1 Использование модуля

  • Вы можете быть в файле Python в определенных переменных или функций
  • Затем еще один документ , используя импорт введения этого модуля
  • После импорта вы можете использовать имя модуля. Имя переменной / модуля. Функция Way, используя переменную или функцию, определенную в модуле

    Модуль позволяет код когда - либо написанный легко быть мультиплексировано!

6.2 имя модуля является идентификатором

  • Идентификатор может состоять из букв, подчеркивание и цифровой состав
  • Вы не можете начать с номером
  • Должно быть уникальное ключевое слово

Примечание: Если в данный файл Python по имени, начинаться с цифры не могут быть импортированы этим модулем в PyCharm

6,3 Pyc файл (понять)

С компилируется скомпилированный смысл

меры

  • Просмотрите каталог программы будет найти pycache каталог
  • Справочник будет иметь файл file_name.cpython-XX.pyc, CPython-XX показывает версию интерпретатора Python
  • Этот документ Pyc Python интерпретатор модуль источника преобразуется в байт - код
    Python сохранить этот байт - код используется в качестве запуска оптимизации скорости

Bytecode

  • Питон в интерпретации исходной программы разделен на два этапа в
    первом исходного кода, компилятор генерирует двоичный байт - код
    , а затем байт - код обработки, могут быть признаны CPU будет создан машинный код
  • После того , как байты кода файлы с модулем, при запуске по программе, если последний сохранить байткод не модифицированный исходный код, Python будет загружать .pyc файлы компилируются пропустить этот шаг и
  • Когда перекомпиляция Python, он автоматически проверяет исходный файл и файл штемпель байт кода времени ,
    если вы идете , чтобы изменить исходный код, в следующий раз при запуске программы, байт - код будет автоматически создан заново

модуль Python является основной концепцией архитектуры программного

рекомендация

отblog.51cto.com/tobeys/2439965