详解函数和函数的使用

Python 函数定义和使用详解 本文深入解析 Python 函数的定义与使用。详细介绍了函数定义的基本语法、各类参数(位置、默认、可变、关键字参数)的特点及用法。引入 Python 3.5 起支持的类型提示,阐述函数形参和返回类型的限制方法,虽不强制类型检查,但能增强代码可读性与可维护性。还说明了函数调用、返回值处理、作用域规则,以及递归函数和匿名函数(lambda 函数)的实现与应用。结合丰富示例,为读者全面呈现 Python 函数编程的要点,助力编写更规范、高效的代码。 阅读详情

定义函数

下面是一个打印问候语的简单函数,名为greet_user():

def greet_user():
    """显示简单的问候语"""
    print("Hello!")
greet_user()

这个示例演示了最简单的函数结构。使用关键字 def 来告诉Python你要定义一个

函数。在这里,函数名为 greet_user() ,它不需要任何信息就能完成其工作,因此括号是空的(即便如此,括号也必不可少)。最后,定义以冒号结尾。

紧跟在 def greet_user() :后面的所有缩进行构成了函数体。代码行 print("Hello!" )是函数体内的唯一一行代码, greet_user() 只做一项工作:打印Hello!。

由于这个函数不需要任何参数,因此调用它时只需输入 greet_user() 即可。和预期的一样,它打印 Hello! 。

向函数传递信息

只需稍作修改,就可以让函数 greet_user() 不仅向用户显示 Hello! ,还将用户的名字用作参数。

因此,可在函数定义 def greet_user() 的括号内添加 username 。通过在这里添加 username ,就可让函数接受你给 username 指定的任何值。现在,这个函数要求你调用它时给 username 指定一个值。调用 greet_user() 时,可将一个名字传递给它,如下所示:

def greet_user(username):
    """显示简单的问候语"""
    print("Hello, " + username.title() + "!")
greet_user('Fulade')

代码 greet_user('Fulade') 调用函数 greet_user() ,并向它提供执行 print 语句所需的信息。这个函数接受你传递给它的名字,并向这个人发出问候:

Hello Fulade !

同样, greet_user('sarah') 调用函数 greet_user() 并向它传递 sarah ,打印 Hello, Sarah! 。

你可以根据需要调用函数 greet_user() 任意次,调用时无论传入什么样的名字,都会生成相应的输出。

实参和形参

前面定义函数 greet_user() 时,要求给变量 username 指定一个值。调用这个函数并提供这种参数,它将打印相应的问候语。

在函数 greet_user() 的定义中,变量 username 是一个形参——函数完成其工作所需的一项信息。在代码 greet_user('Fulade') 中,值 Fulade 是一个实参。

实参是调用函数时传递给函数的信息。我们调用函数时,将要让函数使用的信息放在括号内。在 greet_user('Fulade') 中,将实参 Fulade 传递给了函数 greet_user() ,这个值被存储在形参 username 中。

传递实参

鉴于函数定义中可能包含多个形参,因此函数调用中也可能包含多个实参。向函数传递实参的方式很多,可使用位置实参,这要求实参的顺序与形参的顺序相同;也可使用关键字实参,其中每个实参都由变量名和值组成;还可使用列表和字典。下面来依次介绍这些方式。

位置实参

你调用函数时,Python必须将函数调用中的每个实参都关联到函数定义中的一个形参。因此,最简单的关联方式是基于实参的顺序。这种关联方式被称为位置实参。为明白其中的工作原理,来看一个显示宠物信息的函数。这个函数指出一个宠物属于哪种动物以及它叫什么名字,如下所示:

def describe_pet(animal_type, pet_name):
    """显示宠物的信息"""
    print("\nI have a " + animal_type + ".")
    print("My " + animal_type + "'s name is " + pet_name.title() + ".")
describe_pet('hamster', 'harry')

这个函数的定义表明,它需要一种动物类型和一个名字。调用 describe_pet() 时,需要按顺序提供一种动物类型和一个名字。

例如,在前面的函数调用中,实参 hamster 存储在形参 animal_type 中,而实参 harry 存储在形参 pet_name 中。在函数体内,使用了这两个形参来显示宠物的信息。

调用函数多次

你可以根据需要调用函数任意次。要再描述一个宠物,只需再次调用 describe_pet() 即可:

def describe_pet(animal_type, pet_name):
    """显示宠物的信息"""
    print("\nI have a " + animal_type + ".")
    print("My " + animal_type + "'s name is " + pet_name.title() + ".")
describe_pet('hamster', 'harry')
describe_pet('dog', 'willie')

第二次调用 describe_pet() 函数时,我们向它传递了实参 dog 和 willie 。与第一次调用时一样,Python将实参 dog 关联到形参 animal_type ,并将实参 willie 关联到形参 pet_name 。

与前面一样,这个函数完成其任务,但打印的是一条名为 Willie 的小狗的信息。至此,我们有一只名为 Harry 的仓鼠,还有一条名为 Willie 的小狗:

I have a hamster.
My hamster's name is Harry.
I have a dog.
My dog's name is Willie.

调用函数多次是一种效率极高的工作方式。我们只需在函数中编写描述宠物的代码一次,然后每当需要描述新宠物时,都可调用这个函数,并向它提供新宠物的信息。即便描述宠物的代码增加到了10行,你依然只需使用一行调用函数的代码,就可描述一个新宠物。

在函数中,可根据需要使用任意数量的位置实参,Python将按顺序将函数调用中的实参关联到函数定义中相应的形参。

位置实参的顺序很重要

使用位置实参来调用函数时,如果实参的顺序不正确,结果可能出乎意料:

def describe_pet(animal_type, pet_name):
    """显示宠物的信息"""
    print("\nI have a " + animal_type + ".")
    print("My " + animal_type + "'s name is " + pet_name.title() + ".")
describe_pet('harry', 'hamster')

在这个函数调用中,我们先指定名字,再指定动物类型。由于实参 harry 在前,这个值将存储到形参 animal_type 中;同理, hamster 将存储到形参 pet_name 中。结果是我们得到了一个名为 Hamster 的 harry :

I have a harry.
My harry's name is Hamster.

如果结果像上面一样搞笑,请确认函数调用中实参的顺序与函数定义中形参的顺序一致。

关键字实参

关键字实参是传递给函数的名称—值对。你直接在实参中将名称和值关联起来了,因此向函数传递实参时不会混淆。

关键字实参让你无需考虑函数调用中的实参顺序,还清楚地指出了函数调用中各个值的用途。下面来重新编写 pets.py ,在其中使用关键字实参来调用 describe_pet() :

def describe_pet(animal_type, pet_name):
    """显示宠物的信息"""
    print("\nI have a " + animal_type + ".")
    print("My " + animal_type + "'s name is " + pet_name.title() + ".")
describe_pet(animal_type='hamster', pet_name='harry')

函数 describe_pet() 还是原来那样,但调用这个函数时,我们向Python明确地指出了各个实参对应的形参。看到这个函数调用时,Python知道应该将实参 hamster 和 harry 分别存储在形参 animal_type 和 pet_name 中。输出正确无误,它指出我们有一只名为 Harry 的仓鼠。

关键字实参的顺序无关紧要,因为Python知道各个值该存储到哪个形参中。下面两个函数调用是等效的:

describe_pet(animal_type='hamster', pet_name='harry')
describe_pet(pet_name='harry', animal_type='hamster')

默认值

编写函数时,可给每个形参指定默认值。在调用函数中给形参提供了实参时,Python将使用指定的实参值;否则,将使用形参的默认值。因此,给形参指定默认值后,可在函数调用中省略相应的实参。使用默认值可简化函数调用,还可清楚地指出函数的典型用法。

例如,如果你发现调用 describe_pet() 时,描述的大都是小狗,就可将形参 animal_type 的默认值设置为 dog 。这样,调用 describe_pet() 来描述小狗时,就可不提供这种信息:

def describe_pet(pet_name, animal_type='dog'):
    """显示宠物的信息"""
    print("\nI have a " + animal_type + ".")
    print("My " + animal_type + "'s name is " + pet_name.title() + ".")
describe_pet(pet_name='willie')

这里修改了函数 describe_pet() 的定义,在其中给形参 animal_type 指定了默认值 dog 。这样,调用这个函数时,如果没有给 animal_type 指定值,Python将把这个形参设置为 dog :

I have a dog.
My dog's name is Willie.

请注意,在这个函数的定义中,修改了形参的排列顺序。由于给 animal_type 指定了默认值,无需通过实参来指定动物类型,因此在函数调用中只包含一个实参——宠物的名字。然而,Python依然将这个实参视为位置实参,因此如果函数调用中只包含宠物的名字,这个实参将关联到函数定义中的第一个形参。这就是需要将pet_name放在形参列表开头的原因所在。

现在,使用这个函数的最简单的方式是,在函数调用中只提供小狗的名字:

describe_pet('willie')

这个函数调用的输出与前一个示例相同。只提供了一个实参—— willie ,这个实参将关联到函数定义中的第一个形参—— pet_name 。由于没有给 animal_type 提供实参,因此Python使用其默认值 dog 。

如果要描述的动物不是小狗,可使用类似于下面的函数调用:

describe_pet(pet_name='harry', animal_type='hamster')

由于显式地给 animal_type 提供了实参,因此Python将忽略这个形参的默认值。

等效的函数调用

由于可混合使用位置实参、关键字实参和默认值,通常有多种等效的函数调用方式。请看下

面的函数 describe_pets() 的定义,其中给一个形参提供了默认值:

def describe_pet(pet_name, animal_type='dog'):

基于这种定义,在任何情况下都必须给 pet_name 提供实参;指定该实参时可以使用位置方式,也可以使用关键字方式。如果要描述的动物不是小狗,还必须在函数调用中给 animal_type 提供实参;同样,指定该实参时可以使用位置方式,也可以使用关键字方式。

下面对这个函数的所有调用都可行:

# 一条名为Willie的小狗
describe_pet('willie')
describe_pet(pet_name='willie')
# 一只名为Harry的仓鼠
describe_pet('harry', 'hamster')
describe_pet(pet_name='harry', animal_type='hamster')
describe_pet(animal_type='hamster', pet_name='harry')

这些函数调用的输出与前面的示例相同。

避免实参错误

等你开始使用函数后,如果遇到实参不匹配错误,不要大惊小怪。你提供的实参多于或少于函数完成其工作所需的信息时,将出现实参不匹配错误。

例如,如果调用函数 describe_pet() 时没有指定任何实参,结果将如何呢?

def describe_pet(animal_type, pet_name):
    """显示宠物的信息"""
    print("\nI have a " + animal_type + ".")
    print("My " + animal_type + "'s name is " + pet_name.title() + ".")
describe_pet()

Python发现该函数调用缺少必要的信息,而 traceback 指出了这一点:

Traceback (most recent call last):
 File "pets.py", line 6, in <module>
 describe_pet()
 TypeError: describe_pet() missing 2 required positional arguments: 'animal_
type' and 'pet_name'

返回值

函数并非总是直接显示输出,相反,它可以处理一些数据,并返回一个或一组值。函数返回的值被称为返回值。在函数中,可使用 return 语句将值返回到调用函数的代码行。返回值让你能够将程序的大部分繁重工作移到函数中去完成,从而简化主程序。

返回简单值

下面来看一个函数,它接受名和姓并返回姓名:

def get_formatted_name(first_name, last_name):
    """返回的姓名"""
    full_name = first_name + ' ' + last_name
    return full_name.title()
    musician = get_formatted_name('jimi', 'hendrix')
print(musician)

函数 get_formatted_name() 的定义通过形参接受名和姓。它将姓和名合而为一,在它们之间加上一个空格,并将结果存储在变量 full_name 中。然后,将 full_name 的值转换为首字母大写格式,并将结果返回到函数调用行。调用返回值的函数时,需要提供一个变量,用于存储返回的值。

在这里,将返回值存储在了变量 musician 中。输出是姓名:

Jimi Hendrix

让实参变成可选的

有时候,需要让实参变成可选的,这样使用函数的人就只需在必要时才提供额外的信息。可使用默认值来让实参变成可选的。

例如,假设我们要扩展函数 get_formatted_name() ,使其还处理中间名。为此,可将其修改成类似于下面这样:

def get_formatted_name(first_name, middle_name, last_name):
    """返回姓名"""
    full_name = first_name + ' ' + middle_name + ' ' + last_name
    return full_name.title()
musician = get_formatted_name('john', 'lee', 'hooker')
print(musician)

只要同时提供名、中间名和姓,这个函数就能正确地运行。它根据这三部分创建一个字符串,在适当的地方加上空格,并将结果转换为首字母大写格式:

John Lee Hooker

然而,并非所有的人都有中间名,但如果你调用这个函数时只提供了名和姓,它将不能正确地运行。为让中间名变成可选的,可给实参 middle_name 指定一个默认值——空字符串,并在用户没有提供中间名时不使用这个实参。

为让 get_formatted_name() 在没有提供中间名时依然可行,可给实参 middle_name 指定一个默认值——空字符串,并将其移到形参列表的末尾:

def get_formatted_name(first_name, last_name, middle_name=''):
 """返回姓名"""
    if middle_name:
        full_name = first_name + ' ' + middle_name + ' ' + last_name
    else:
        full_name = first_name + ' ' + last_name
    return full_name.title()
musician = get_formatted_name('jimi', 'hendrix')
print(musician)
musician = get_formatted_name('john', 'hooker', 'lee')
print(musician)

在这个示例中,姓名是根据三个可能提供的部分创建的。由于人都有名和姓,因此在函数定义中首先列出了这两个形参。中间名是可选的,因此在函数定义中最后列出该形参,并将其默认值设置为空字符串。

在函数体中,我们检查是否提供了中间名。Python将非空字符串解读为True,因此如果函数调用中提供了中间名, if middle_name 将为 True 。如果提供了中间名,就将名、中间名和姓合并为姓名,然后将其修改为首字母大写格式,并返回到函数调用行。

在函数调用行,将返回的值存储在变量 musician 中;然后将这个变量的值打印出来。如果没有提供中间名, middle_name 将为空字符串,导致 if 测试未通过,进而执行 else 代码块:只使用名和姓来生成姓名,并将设置好格式的姓名返回给函数调用行。

在函数调用行,将返回的值存储在变量 musician 中;然后将这个变量的值打印出来。调用这个函数时,如果只想指定名和姓,调用起来将非常简单。如果还要指定中间名,就必须确保它是最后一个实参,这样Python才能正确地将位置实参关联到形参。

这个修改后的版本适用于只有名和姓的人,也适用于还有中间名的人:

Jimi Hendrix
John Lee Hooker

可选值让函数能够处理各种不同情形的同时,确保函数调用尽可能简单。

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理

想要获取更多Python学习资料可以加
QQ:2955637827私聊
或加Q群630390733
大家一起来学习讨论吧!

Python中的主函数 除了上述示例中的简单打印语句,你可以在主函数中编写任何你需要的代码逻辑。总结一下,主函数在Python中是一个程序的入口点,用于定义和执行主要的程序逻辑。你可以在主函数中编写任何你需要的代码逻辑,并根据需要传递参数。通过这种方式,你可以在脚本中定义多个函数,并将主要的程序逻辑放在主函数中。这样做的好处是,你可以从其他部分调用这些函数,而不需要在每个函数的末尾写上调用语句。在Python中,主函数是程序的入口点,它定义了程序的执行逻辑。主函数是一个特殊的函数,用于执行程序的主要功能。Python中的主函数。 阅读详情

相关推荐

海上AI导航系统:技术架构与行业应用解析

计算机视觉与强化学习技术在海上导航系统中的应用正逐步改变传统航运业。通过多模态传感器融合技术,现代AI导航系统能够实现高精度的物体识别与实时路径规划,有效解决能见度依赖、决策延迟等核心痛点。以Orca AI的SeaPod系统为例,其结合了NVIDIA GeForce RTX 4070的边缘计算能力与多光谱协同识别技术,在恶劣环境下仍能保持稳定性能。这类系统不仅提升了航行安全性,还通过优化航线显著降低燃油消耗,在东京湾、马六甲海峡等繁忙水域展现出巨大价值。随着毫米波雷达融合方案的测试推进,未来海上导航将突破极

weixin_33597080的博客 356

python函数定义的语法形式_python函数的定义

函数的定义def 函数名(等同于变量名):'''对函数(工具)的描述信息'''代码块例子:def guess():'''给定两个数,打印较大的数'''x=20y=30if x>y:print(x)else:print(y)print(guess.__doc__)#打印注释函数定义的特性:函数定义过程,只检测语法,不执行代码。调用阶段,会执行代码。定义函数的三种形式空函数def shopping()...

weixin_39634898的博客 360

基于51单片机的贪吃蛇游戏设计

本科时候做的一个课程作业,自己打一个很简易的电路,比较有意思且易上手,故将之记录下来。(全套的仿真及代码,演示视频,课程报告以及PPT展示上传在优快云下载区) 一. 实验目的 (1) 通过对C51语言的理解,编写程序实现对贪吃蛇的有效控制; (2) 通过对51单片机硬件的学习,学会运用面包板,独立按键、点阵屏等,完成对完整电路的搭建过程; (3) 通过对Proteus仿真软件的学习,实现基于STC89C52单片机的8*8点阵贪吃蛇的硬件电路仿真。 二. 实验介绍 贪吃蛇是一款经典小游戏,其游戏的规则是:玩

山山の十三先生 2万+

Python入门学习2

1 运算符>>> temp=input("请输入一个数字")请输入一个数字551 运算符>>> 3>> 4

m0_58585443的博客 645

从平面到立体:一张图看懂MOSFET、FinFET到GAAFET的演变史(附结构对比图)

本文深入解析了半导体晶体管从平面MOSFET到三维FinFET,再到全环绕栅极GAAFET的技术演进历程。通过结构对比图和物理原理分析,揭示了每一次创新如何解决短沟道效应等关键挑战,推动芯片性能提升。特别关注GAAFET作为最新技术突破的架构特点和性能优势。

weixin_30892037的博客 699

【STM32】CubeMx系列教程之移植FreeRTOS

本文详细介绍了在STM32F429上通过CubeMX工具移植FreeRTOS的方法。主要内容包括:1)配置系统时钟源,将TIM1替换SysTick作为时钟基准;2)FreeRTOS的创建与配置,包括任务创建、堆栈大小设置等;3)关键配置参数说明,如堆大小建议设为RAM的50%-70%;4)常用函数如堆栈监控、任务挂起/恢复等。文章提供了从基础配置到深入优化的完整移植指南,适合STM32开发者参考使用。

JackieJin123的博客 788

python(一):Python中的主函数

总之,在Python中没有明确的主函数的概念,但是可以使用if __name__ == '__main__':语句块来定义程序的入口点,并在其中调用其他函数或执行其他操作。

欧阳方超的专栏 8348

《二、企业级监控系统之Prometheus监控node_exporter》

文章目录一、部署node_exporter服务二、部署prometheus服务2.1、部署node_exporter服务三、grafana之添加数据源四、grafana之导入监控模板五、grafana之修改模板变量六、grafana之修改仪表板变量总结 > 这里是引用 一、部署node_exporter服务 docker run -d --restart=always --name node_exporter --net=“host” --pid=“host” -v “/:/host:ro,

东城绝神 1万+

【Python】主函数详解

Python 主函数。

越发感受自己知识的渺小,希望能够把自己遇到的问题和大家一起交流,如有不对之处,请斧正。 1453

2026年医疗AI的可信革命全栈实现(上)

医疗AI可信化:贝叶斯网络与向量数据库的协同架构 本文探讨2026年医疗AI发展的关键转折点——从追求生成能力转向构建可信决策系统。核心观点认为,医疗AI下一阶段的竞争焦点在于不确定性量化和错误传播约束,而非单纯的问答流畅度。研究提出以Python为开发语言、结合向量数据库与贝叶斯网络的混合架构: 技术分层 语言层(LLM):处理自然语言交互与工具调用 证据层(Milvus/Qdrant):实现可审计的临床知识检索 概率层(pgmpy/PyMC):执行贝叶斯推理与风险路由 治理层:确保权限控制与人工复核机制

AllenLV的博客 1153

【人工智能时代】- 一键部署本地AI大模型

Ollama是一个开源项目,致力于简化大型语言模型(LLM)的本地部署过程。它允许用户在自己的硬件上运行和测试最新的语言模型,无需依赖云服务。Ollama提供了一个类似于OpenAI的API接口,使得开发者可以轻松地在自己的应用程序中集成大型语言模型。此外,Ollama WebUI为用户提供了一个友好的界面,用于管理和与模型进行交互。

xiaoli8748的专栏 2403

【Vue】render函数使用和详解

前言 在平时编程时,大部分是通过template来创建html。但是在一些特殊的情况下,使用template方式时,就无法很好的满足需求,在这个时候就需要 通过JavaScript 的编程能力来进行操作。此时,就到了render函数展示拳脚去时候了。 render的作用 在官网的这里示例中,使用组件,将相同的内容通过solt放进h1-h6的标签中,在使用传统方式时,代码不仅冗长,而且在每一个级别的标题中重复书写了 ,在要插入锚点元素时还要再次重复。而使用render函数后,代码就精简了很多。 Vue.com

欢迎指错||纠正||建议||水评+点赞&&评论&&关注&&转发 2万+

YOLOv8/v9 遥感图像目标检测实战指南:建筑物检测与变化监测

遥感图像在城市规划、灾害评估、农业监管等领域应用广泛,但传统目标检测方法存在效率低、精度不足、难以适配遥感图像大尺寸、多尺度目标等问题。本文以“建筑物检测与变化监测”为核心,基于DOTA、NWPU VHR-10等公开数据集,系统讲解YOLOv8/v9在遥感图像中的实战流程。从数据获取、格式转换、模型训练优化,到大图切片推理、建筑物变化监测,全程提供可复现的代码与参数配置。通过针对性优化(旋转增强、切片推理等),模型在NWPU VHR-10数据集上mAP50达0.85以上,可适配卫星影像、无人机航拍等多场景

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 520

render函数使用和详解

在平时编程时,大部分是通过template来创建html。但是在一些特殊的情况下,使用template方式时,就无法很好的满足需求,在这个时候就需要 通过JavaScript的编程能力来进行操作。此时,就到了render函数展示拳脚去时候了。

菜鸡的博客 4585

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

【Python】Numpy库近50个常用函数详解和示例,可作为工具手册使用

本文以yolo系列代码为基础,在其中查找用到的numpy函数,包含近50个函数,本文花费多天,三万多字,通过丰富的函数原理和示例对这些函数进行详解。以帮助大家理解和使用。

不定时分享,互相学习,共同进步 5410

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

SQLServer中 ROUND函数、CAST 和 CONVERT函数 的使用详解

一、ROUND函数 返回数字表达式并四舍五入为指定的长度或精度。 1、语法 ROUND ( numeric_e-xpression , length [ , function ] ) 参数 描述 numeric_e-xpression 必需。精确数字或近似数字数据类型类别的表达式(bit 数据类型除外)。 length 必需。将要四舍五入的精度。length 必须...

Alone_in_的博客 1万+

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

python3 中apply函数和lambda函数的使用详解

python3 中apply函数和lambda函数的使用详解lambda函数lambda是什么lambda用法详解lambda + maplambda + filterlambda + reduce避免过度使用lambda适合lambda的场景apply函数 lambda函数 lambda是什么 大家好,今天给大家带来的是有关于Python里面的lambda表达式详细解析。lambda在Python里面的用处很广,但说实话,我个人认为有关于lambda的讨论不是如何使用的问题,而是该不该用的问题。接下来还是

low5252的博客 1万+

vue中render函数和h函数以及jsx使用的详解

vue中h函数的详解一、认识h函数二、h()函数 如何使用呢?三、h函数的基本使用四、h函数计数器案例五、setup函数计数器案例六、函数组件和插槽的使用七、jsx组件的使用 一、认识h函数 Vue推荐在绝大数情况下使用模板来创建你的HTML,然后一些特殊的场景,你真的需要JavaScript的完全编程的能力,这个时候你可以使用 渲染函数 ,它比模板更接近编译器 Vue在生成真实的DOM之前,会将我们的节点转换成VNode,而VNode组合在一起形成一颗树结构,就是虚 拟DOM(VDOM)

丑小鸭变黑天鹅的博客 4483

PyTorch 中mm和bmm函数的使用详解

执行的是两个2D Tensor(矩阵)的标准矩阵乘法。input: 第一个二维张量,形状为(n × m)mat2: 第二个二维张量,形状为(m × p)返回:形状为(n × p)的张量mm特性torch.bmm操作对象三维张量(batch of matrices)核心规则是否支持广播❌ 不支持,需要手动.expand()与matmul区别matmul支持更多广播,bmm更高效用于纯批量矩阵乘法应用场景批量线性变换、点云配准、神经网络前向传播等。

qq_36812406的博客 2935

详解memcpy和memmove函数的使用

深入了解memcpy和memmove函数以及其实现。

m0_56911284的博客 4988

VUE render函数使用和详解

VUE render函数使用和详解 前言 在平时编程时,大部分是通过template来创建html。但是在一些特殊的情况下,使用template方式时,就无法很好的满足需求,在这个时候就需要 通过JavaScript 的编程能力来进行操作。此时,就到了render函数展示拳脚去时候了。 render的作用 官网示例入口 在官网的这里示例中,使用组件,将相同的内容通过solt放进h1-h6的标签中,在使用传统方式时,代码不仅冗长,而且在每一个级别的标题中重复书写了 <slot></slot&

weixin_46677214的博客 2061

PyTorch中cdist和sum函数使用详解

是 PyTorch 中用于计算**两个张量之间的成对距离(pairwise distance)**的函数,常用于点云处理、图神经网络、相似性度量等场景。

qq_36812406的博客 1239

python3中apply函数和lambda函数的使用详解

lambda函数

weixin_43954955的博客 5629

函数指针详解和简单使用

函数指针

Good_go的博客 989

fwrite函数,fread函数和fgets函数详解以及使用方法

fwrite函数,fread函数和fgets函数详解以及使用方法

qq_56673429的博客 4065
上一篇: 对着爬虫网页HTML学习Python正则表达式re
下一篇: Python学习之多项式回归
pythonputao
博客等级 码龄6年 60粉丝 111原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值