Функция основа
цель
- Опыт быстрой функции
- Основные функции
- параметры функции
- возвращаемого значения в
- Вложенные вызовы функций
- Определенные функции в модуле
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. Параметры функции
спрос Пошаговое
- Развитие функции sum_2_num
- Функция может быть достигнута в два цифровых суммировании функции
коды упражнения заключается в следующем:
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 Роль параметров
- Функция , то кодовые блоки , имеющие индивидуальные функции , организованные в небольшой модуль, при необходимости позвонить
- Параметры функции , функция увеличения универсальности , для той же логики обработки данных может вместить больше информации
- Внутри функции, аргумент в качестве переменной используется для обработки данных , необходимые для
- Вызов функции, определяется как функция от порядка параметра , то обработка данных внутри функции желательно, параметр ближнего
И аргументы параметров 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 является основной концепцией архитектуры программного