我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python中@怎么用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python中@怎么用

这篇文章将为大家详细讲解有关python中@怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

一、表示修饰符。

可以在模块或者类的定义层内对函数进行修饰。出现在函数定义的前一行,不允许和函数定义在同一行。

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

例1:

def funA(desA): print("It's funA") def funB(desB): print("It's funB") @funAdef funC(): print("It's funC")

运行结果:

It's funA

例2:

可以看出,该例子中@test等价于 test(xxx()),但是这种写法你得考虑python代码的执行顺序。

def test(func):    print("a")    return func()    @testdef xxx():    print('Hello world!')

运行结果:

a

Hello world!

例3:

为更深刻理解该用法,来个复杂点的嵌套型。

def funA(desA): print("It's funA")  print('---') print(desA) desA() print('---') def funB(desB): print("It's funB") @funB@funAdef funC(): print("It's funC")

运行结果:

It's funA

---

<function funC at 0x00000252D2545550>

It's funC

---

It's funB

解析:

  1. @funB 修饰装饰器@funA,@funA 修饰函数定义def funC(),将funC()作为funA()的参数,再将funA(funC())作为funB()的参数。 执行的时候由上而下,先执行funA(funC()),再执行funB(funA(funC()))。注意,funC()并不执行,除非funA()函数中给出了执行funA()的代码。

  2. 打印desA,其传的是funC()的地址,即desA现在为函数desA()。 执行desA()即执行funC(),desA=desA()=funC()。

二、表示矩阵乘法。

        不常用。

例:

import torch n=100x = torch.ones(n,2)x[:,0].uniform_(-1.,1)  # 第一列变换至(-1.,1) 之间print(x[:5])  # 输出前5行a = torch.tensor([3.,2.]) # 一维Tensorprint(a)print(a.shape)y = x@aprint(y)print(y.shape)

输出结果:

tensor([[ 0.8230,  1.0000],

        [ 0.2427,  1.0000],

        [-0.7416,  1.0000],

        [-0.1267,  1.0000],

        [ 0.7767,  1.0000]])

tensor([3., 2.])

torch.Size([2])

tensor([ 4.4691,  2.7281, -0.2249,  1.6198,  4.3302,  3.3386,  1.9908, -0.8602,

         4.9401,  1.9773,  4.5304, -0.1322,  3.9059, -0.6714,  1.8961,  3.7886,

         0.8241,  4.4958,  2.2765,  2.0459,  3.6542,  3.0824,  2.8941,  1.0526,

         4.8735,  1.4954,  3.0208,  4.0778,  2.3491,  2.2261,  3.1072,  1.0640,

         1.7861, -0.8534,  3.2532,  1.5553,  0.2124,  3.6449,  1.6078, -0.1138,

         4.2842,  3.7184,  2.2547,  3.4069,  3.6274,  0.4879,  1.4638,  3.9289,

         3.3475,  4.1895,  1.5572,  0.8312,  2.9297, -0.9266,  0.4067,  2.5237,

         0.6808,  4.9553,  3.3838,  0.5514,  4.8429,  0.0513,  3.4206,  0.3634,

         4.7817,  3.0385,  2.3276, -0.0794,  3.4981,  4.3776, -0.8681, -0.4573,

         3.6906,  1.2463,  1.4817,  4.0007,  4.7871,  2.5638,  4.2755,  3.1731,

         3.4726,  2.1015, -0.8896,  1.4156,  1.2603,  4.0047,  3.3631,  3.5998,

         3.2414, -0.1534,  3.6266,  0.3750,  4.4118, -0.0199,  1.6172,  3.2992,

        -0.2325,  1.8240,  0.5580,  2.1420])

torch.Size([100])

关于“python中@怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python中@怎么用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python中@怎么用

这篇文章将为大家详细讲解有关python中@怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、表示修饰符。可以在模块或者类的定义层内对函数进行修饰。出现在函数定义的前一行,不允许和函数定义在同一行。
2023-06-25

python中eval怎么用

这篇文章将为大家详细讲解有关python中eval怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。python中eval的用法:将字符串str当成有效的表达式来求值并返回计算结果,语法为【eval(s
2023-06-06

Python中Parser怎么用

这篇文章主要介绍了Python中Parser怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、介绍argparse 模块可以让人轻松编写用户友好的命令行接口。程序定义它
2023-06-15

python中input怎么用

input() 函数概述input() 函数用于从用户获取输入数据并将其转换为 python 数据类型。使用步骤调用 input() 函数,指定提示消息(可选)用户输入数据并按 enter 键input() 函数返回用户输入的字符串可使用内
python中input怎么用
2024-05-22

python中f怎么用

f-字符串是 python 3.6 中引入的格式化字符串语法糖,提供了简洁且安全的方式来插入表达式和变量。f-字符串以字符串前缀 f 为标志,使用大括号包含表达式或变量。f-字符串支持条件表达式和格式规范符,提供了更大的灵活性、安全性、可读
python中f怎么用
2024-05-15

Python中sys.argv[]怎么用

这篇文章将为大家详细讲解有关Python中sys.argv[]怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。sys.argv[]说白了就是一个从程序外部获取参数的桥梁,这个“外部”很关键,所以那些试
2023-06-15

Python中Gevent怎么用

这篇文章主要为大家展示了“Python中Gevent怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Python中Gevent怎么用”这篇文章吧。1、可以通过gevent轻松实现并发同步或异
2023-06-25

python中return怎么用

小编给大家分享一下python中return怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!python return用法:1、返回函数的返回值;2、终止程序的运行,提前退出,例如,当函数内有错误发生时,使用retur
2023-06-06

Python中Playwright怎么用

这篇文章将为大家详细讲解有关Python中Playwright怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Playwright是Microsoft在2020年初开源的新一代自动化测试工具,它的功能
2023-06-22

python中append怎么用

在Python中,append()是列表对象的一个方法,用于向列表末尾添加一个元素。需要注意的是,append()方法只能用于列表对象,不能用于其他类型的对象。此外,append()方法会直接修改原列表,而不会返回一个新的列表。在Pytho
python中append怎么用
2023-11-14

python中end怎么用

end 是 python 中 print() 函数的关键字参数,用于指定输出后的添加内容,默认为换行符。用法包括:抑制换行符(end="")自定义结束符(end="自定义内容")分隔多个输出(使用不同结束符)Python 中 end 的用法
python中end怎么用
2024-05-22

Python中Matplotlib怎么用

这篇文章将为大家详细讲解有关Python中Matplotlib怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。0. 前言为了方便以下举例说明,我们先导入需要的几个库。以下代码在Jupyter Note
2023-06-25

python中list怎么用

在 python 中使用列表时,以下为关键步骤:通过方括号创建列表来存储元素。使用索引访问列表中的元素。通过 append() 添加元素到列表末尾。使用 remove() 或 del 语句删除元素。使用 for 循环遍历列表。Python
python中list怎么用
2024-05-22

python中int怎么用

小编给大家分享一下python中int怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!python中int的用法:【int()】函数用于将一个字符串或数字转换为整型,语法为【class int(x, base=10)】
2023-06-06

python中__init__()怎么使用

这篇文章主要讲解了“python中__init__()怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python中__init__()怎么使用”吧!目录python类中定义的函数称为
2023-06-21

Python中的List怎么用

这篇文章主要为大家展示了“Python中的List怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Python中的List怎么用”这篇文章吧。什么是list?list 是一个序列!一串数据,
2023-06-22

python中Scikit-Learn怎么用

这篇文章主要介绍python中Scikit-Learn怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、数据集学习算法时,我们都希望有一些数据集可以练手。Scikit learn 附带一些非常棒的数据集,如ir
2023-06-29

Python中Pytorch怎么使用

这篇文章将为大家详细讲解有关Python中Pytorch怎么使用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、TensorTensor(张量是一个统称,其中包括很多类型):0阶张量:标量、常数、0-D
2023-06-15

python中none怎么使用

在Python中,`None`表示一个特殊的空值。它通常用于表示变量没有值或者函数没有返回值。以下是一些`None`的使用方法:1. 将变量赋值为`None`:```pythonx = None```2. 检查一个变量是否为`None`:`
2023-09-28

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录