Примечания к изучению Python 03 >>> Сяобай также может понимать Python

искусственный интеллект Python

Неправильный код, две строчки слез на работе

функция

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

  • Официальное объяснение: функция — это организованный, повторно используемый фрагмент кода, который реализует одну или связанную функцию.

определение функции

  • Имена функций могут состоять из символов подчеркивания, букв и цифр.
  • Не может иметь то же имя, что и ключевое слово
  • не может начинаться с цифры
  • Полное имяdefine, в переводе, называется определение
  • функция передается черезdefначиная с ключевого слова, например.def 函数名(): определить функцию
# 函数的定义

#def 函数名称():
#    需要重复的代码
    
#函数的使用

#函数名字加上一个圆括号 函数名()

# def Say():的意思是,通过def关键字定义一个说话的函数叫 Say
def Say():
    # 输出三次 hello define
    print('hello define')
    print('hello define')
    print('hello define')

# Say()这里的意思是使用这个函数,函数的使用一般是函数名字+一个圆括号
Say()

image.png

  • Увидев описанные выше операции, некоторые учащиеся могут спросить, а почему бы не использовать цикл напрямую?
    • Ответ: Хотя цикл может решить проблему повторения, он недостаточно гибок.Функция имеет функцию функции.Функция должна быть определена только один раз и может использоваться многократно.
# 函数的定义

# def Say():的意思是,通过def关键字定义一个说话的函数叫 Say
def Say():
    # 输出三次 hello define
    print('hello define')
    print('hello define')
    print('hello define')

# Say()这里的意思是使用这个函数,函数的使用一般是函数名字+一个圆括号
Say()
Say()
Say()

image.png

  • Функции не могут быть сначала использованы, а затем определены.Как правило, они сначала определяются, а затем используются.
# Say()这里的意思是使用这个函数,函数的使用一般是函数名字+一个圆括号
Say()


# def Say():的意思是,通过def关键字定义一个说话的函数叫 Say
def Say():
    # 输出三次 hello define
    print('hello define')
    print('hello define')
    print('hello define')


image.png

  • Сообщение об ошибке: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)

image.png

заполнитель для %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)