千锋教育-做有情怀、有良心、有品质的职业教育机构

python@是什么意思

来源:千锋教育
发布时间:2023-11-13 02:20:56
分享

python中@是什么意思

通常我们所见的@符号是用于邮箱中,而在python中@符号也有着重要的作用,一个是表示修饰符,另一个则是表示矩阵乘法。表示修饰符,可以在模块或者类的定义层内对函数进行修饰。虽然表示矩阵乘法不常用,但是也是很好的一个方法。

一、表示修饰符

用做函数的修饰符,可以在模块或者类的定义层内对函数进行修饰;

出现在函数定义的前一行,不允许和函数定义在同一行。

一个修饰符就是一个函数,它将被修饰的函数作为参数,并返回修饰后的同名函数或其他可调用的东西(如果返回不是一个可调用的对象那么会报错)。

deftest(func):

print("a")

returnfunc()

@test#从这里可以看出@test等价于test(xxx()),但是这种写法你得考虑python代码的执行顺序

defxxx():

print('Helloworld!')

输出

运行结果:

a

Helloworld!

二、表示矩阵乘法

n=100

x=torch.ones(n,2)

x[:,0].uniform_(-1.,1)

x[:5]

a=tensor(3.,2)

y=x@a+torch.rand(n)

以上就是python中@符号的介绍,一定要注意这两种含义都是在python3.5以后哦~更多Python学习教程请关注IT培训机构:千锋教育。

声明:本站部分稿件版权来源于网络,如有侵犯版权,请及时联系我们。

相关推荐

  • python制表符添加空白有哪些方法? python制表符添加空白有哪些方法?在编程中,空白指的是空格、表格、换行符等非印刷文字。可以使用空白组织输出,使输出更容易阅读。1、在字符串中添加制表符,可使用字符组合\t,如下代码所示:print
  • 如何在Python中生成ndarray 如何在Python中生成ndarray生成ndarray最简单的方法就是array函数,array函数接受任意的序列型对象,生成一个新的包含传递数据的NumPy数组。例子如下:importnumpya
  • Python中NumPy的基本概念 python中NumPy的基本概念ndarray是一种高效多维数组,提供了基于数组的便捷算术操作以及灵活的广播功能,如下我们可以快速生成一个2*3的数组。importnumpyasnpdata=np.
  • python如何将相对路径转换为绝对路径? python如何将相对路径转换为绝对路径?一、相对路径与绝对路径1、参数是绝对路径,返回True>>>os.path.isabs('.')False2、参数是相对路径,返回False>
  • python绝对和相对导入的介绍 python绝对和相对导入的介绍自Python3开始,所有导入都默认为绝对导入,它将首先查找系统包。1、概念但是如果你的软件包有一个名为sys的模块,并且你想把它导入到同一个包内的另一个模块中,你必须
  • python包初始化有什么好处? python中包初始化有什么好处?除了标识一个包,__init__.py还有一个目的-包初始化。这就是为什么它被称为init!初始化是在包导入时触发的,换句话说,导入包时调用__init__.py。当