Неправильный код, две строчки слез на работе
функция
Функцию можно понимать как инструмент (модуль), точно так же, как случайная функция, функция ввода, функция типа и т. д., которые генерируют изученные ранее случайные числа, их существование похоже на инструмент, а появление функций может решить избыточность кода и Многократно пишите, мол, код можно использовать в любое время, когда он определен как функция.
- Официальное объяснение: функция — это организованный, повторно используемый фрагмент кода, который реализует одну или связанную функцию.
определение функции
- Имена функций могут состоять из символов подчеркивания, букв и цифр.
- Не может иметь то же имя, что и ключевое слово
- не может начинаться с цифры
- Полное имяdefine, в переводе, называется определение
- функция передается черезdefначиная с ключевого слова, например.
def 函数名():
определить функцию
# 函数的定义
#def 函数名称():
# 需要重复的代码
#函数的使用
#函数名字加上一个圆括号 函数名()
# def Say():的意思是,通过def关键字定义一个说话的函数叫 Say
def Say():
# 输出三次 hello define
print('hello define')
print('hello define')
print('hello define')
# Say()这里的意思是使用这个函数,函数的使用一般是函数名字+一个圆括号
Say()
- Увидев описанные выше операции, некоторые учащиеся могут спросить, а почему бы не использовать цикл напрямую?
- Ответ: Хотя цикл может решить проблему повторения, он недостаточно гибок.Функция имеет функцию функции.Функция должна быть определена только один раз и может использоваться многократно.
# 函数的定义
# def Say():的意思是,通过def关键字定义一个说话的函数叫 Say
def Say():
# 输出三次 hello define
print('hello define')
print('hello define')
print('hello define')
# Say()这里的意思是使用这个函数,函数的使用一般是函数名字+一个圆括号
Say()
Say()
Say()
- Функции не могут быть сначала использованы, а затем определены.Как правило, они сначала определяются, а затем используются.
# Say()这里的意思是使用这个函数,函数的使用一般是函数名字+一个圆括号
Say()
# def Say():的意思是,通过def关键字定义一个说话的函数叫 Say
def Say():
# 输出三次 hello define
print('hello define')
print('hello define')
print('hello define')
- Сообщение об ошибке:NameError: name 'Say' is not defined(Функция с именем Say не определена)
Расширенная функция:
- получение параметров
- Формальный параметр: неизвестный в математике, который может принимать произвольные данные.
- Аргумент: конкретное значение
- определить функцию суммирования
- В следующем заключается прелесть функций, когда код определяется как функция, его можно использовать повторно через вызовы функций для использования определенной функции.
# def Sum(a,b):的意思是,通过def关键字定义一个求和的函数叫 Sum,并且接收两个形参,名为a和b
def Sum(a,b):
# 输出 a+b
print(a+b)
# Sum(10,20)这里的意思是使用这个函数,并且通过()把10和20这两个实参,给了函数里面名叫a和b的形参,他们的关系是一一对应的,此时的a和b就是10和20,他是可变的,你传递什么他就是什么
Sum(10,20)
Sum(5,20)
Sum(2,20)
- возврат результатов
- Внутри функции есть ключевое слово return, которое предназначено для передачи результата наружу.
- Почему вам нужно вернуться? Например, функция суммирования Sum, после завершения внутреннего вычисления результат может быть возвращен по return, когда результат нужно обработать дважды.
# def Sum(a,b):的意思是,通过def关键字定义一个求和的函数叫 Sum,并且接收两个形参,名为a和b
def Sum(a,b):
# 通过return 返回 a + b 的求和结果
return a + b
# sum1 = Sum(10,20)的意思是,使用Sum的这个函数,并且传入10和20,然后定义一个名叫sum1的变量接收Sum函数返回回来的结果
sum1 = Sum(10,20)
sum2 = Sum(5,20)
sum3 = Sum(2,20)
# 把返回的结果再次加减操作,这就是return的作用
sum4 = sum1 + sum2 - sum3
print(sum4)
заполнитель для %s
- Как %d узнал ранее, они являются заполнителями: %d используется для форматирования чисел, а %s — это строка формата.
- Точно так же, как используется %d, если вы забудете, вы можете вернуться к примечаниям к изучению Python 02.
Расширенный функциональный кейс: Хуацян покупает дыни
- Есть не так много случаев, о которых можно говорить, давайте возьмем случай покупки дынь Хуацяном, написанный ранее, и используем оптимизацию функций.
- Определить один раз и использовать много раз, гибкий и изменчивый
- Кейс включает очки знаний
- функция ввода, определение функции def, заполнитель %s (заполнитель строки)
def sell(Name,Say):
print("%s:%s"%(Name,Say))
sell("路人","有一人前来买瓜")
sell("刘华强","哥们儿,这瓜多少钱一斤?")
sell("瓜摊老板",input("回复价格:"))
sell("刘华强","这瓜皮子是金子做的还是这瓜粒子是金子做的")
sell("瓜摊老板","你瞧瞧现在哪有瓜呀,这都是大棚的瓜,你嫌贵我还嫌贵呢")
sell("刘华强","给我挑一个")
sell("瓜摊老板","行,这瓜怎么样?")
sell("刘华强","这瓜保熟吗?")
sell("瓜摊老板","我开水果摊的,能卖你生瓜蛋子吗?")
sell("刘华强","我问你这瓜保熟吗?")
sell("瓜摊老板","你是故意找茬儿,是不是,你要不要吧?")
sell("刘华强","你这瓜要是熟我肯定要,那它要是不熟怎么办?")
sell("瓜摊老板","要是不熟,我自己吃了它,满意了吧?")
sell("瓜摊老板","十五斤,三十块")
sell("刘华强","你这那够十五斤,你这秤有问题")
sell("瓜摊老板","你tm故意找茬儿是不是,你要不要吧,你要不要!")
sell("刘华强","吸铁石")
sell("刘华强","另外你说的,这瓜要是生的,你自己吞进去")
sell("瓜摊老板","你TM劈倭瓜是吧,我...")
sell("路人","萨日朗,萨日朗!")
модуль
- Функции также могут называться модулями.
- Когда функция находится в текущем файле, ее можно вызвать напрямую, добавив круглые скобки к имени функции, но когда другие файлы хотят использовать этот файл, вам нужно импортировать функцию, которую вы написали, с помощью ключевого слова import, которое вы узнали ранее.
- Например: импортируйте имя файла, в котором находится ваша функция, вы можете импортировать написанную вами функцию в другие файлы для использования.
Корпус модуля
- Шаг 1: Создайте новый файл Python с именем вычисления и напишите в нем следующий код (не копируйте его, напишите сами)
# 加法
def addition(a,b):
return a + b
# 减法
def subtraction(a,b):
return a - b
# 乘法
def multiplication(a,b):
return a * b
# 除法
def division(a,b):
return a * b
- Шаг 2: Создайте новый тестовый файл
# 通过import导入刚刚新建的calculation文件
import calculation
# 通过文件名calculation点你需要调用的函数,就可以调用你在另一个文件里写的函数了
# 例如以下calculation.addition(10,20)的意思是通过calculation调用了calculation文件里的addition求和函数,并且传递10和20,再定义一个sum变量接收addition返回的值
sum = calculation.addition(10,20)
print(sum)