问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Python中变量名后面加冒号是什么意思?

发布网友 发布时间:2022-04-21 17:43

我来回答

2个回答

热心网友 时间:2022-04-07 13:39

变量注释的语法:注释变量类型,明确指出变量类型,方便帮助复杂案例中的类型推断。

var: type = value  其实本质上就是  var = value  # type就是var期望的类型

就像上一个人回答的那样:类型注释只是一种提示,并非强制的,Python解释器不会去校验value的类型是否真的是type

例如:a: str = 10  这样是没有错的,python解释器在执行时会把a当作int来操作(type(a)——int)。      这不像是 C 语言中 int a(a必须是int类型)。

还有一些使用时的注意事项:

1、省略初始值会使变量未初始化:a: str, print(a)  —— 抛出 NameError 异常

2、注释局部变量将导致解释器始终使其成为局部变量:

同一函数范围内注释受全局或非本地变量是不允许的。

def fun():
   global a
   a: str = 'python'
   print(a)
fun()
# 将抛出错误信息:SyntaxError: annotated name 'a' can't be global
# 即是 注释变量 a 不能是全局的。

3、类型注释还可用于在类主体和方法中注释类和实例变量。

4、注释的目标可以是任何有效的单个赋值目标:d = {}, d['a']: str = ''python"——输出d为字典 {'a': 'python'} ;      d = [],  d[0]: int = 10——输出为列表[10]

注意:带括号的名称也被视为表达式,而不是简单名称。比如:(a): int = 0

更详细的信息可以参考:网页链接

热心网友 时间:2022-04-07 14:57

这是Python 3.5中引入的Type Annotation,是一种注解,用来提示变量的类型。
用法是var: type = value
var为要定义的变量,type为该变量期待的类型,value为赋给该变量的值。
本质上和var = value是一回事,只是加上了var的类型说明。
类型注解是一种提示,并非强制的,Python解释器不会去校验value的类型是否真的是type。
类型注解通常用在函数参数中,向函数的调用者提示参数类型:
def func(arg: int)
那么调用者调用函数func时就知道参数arg应该是一个int类型。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
密室逃脱8迷失乐园攻略大全 密室逃脱8迷失游乐园通关攻略 密室逃脱8逃出红色豪宅第7关怎么过_第7关卡通关图文攻略 密室逃脱8卖火柴的小女孩旋转六边形介绍_密室逃脱8卖火柴的小女孩旋转六... 跨国行李托运 房屋复式是什么意思? 什么叫复式房子 请问 为了减掉身上的赘肉 除了锻炼以外 在饮食上要注意什么 请详细点... 淘宝买家购物满500元后使用信用卡的时候就不能支付 笔记本电脑如何保护 水韵江苏旅游年卡和苏州休闲年卡哪个划算 Python里面语句结束是用冒号吗? python中的“冒号”怎么用? python中什么时候需添加冒号? python中函数参数列表中使用的 冒号是干什么用的 python中的冒号怎么用? python中的冒号到底是什么语义 python中的冒号:表示什么意思 win10怎么把电脑桌面的图标变大 win10系统图标变大了怎么办 Win10桌面图标太大怎么调 怎样可以把微信好友头像换掉?好友的头像及昵称换了 怎么样把微信好友头像改掉 可以强制换微信头像吗 qq怎么设置自动回复,要具体一点啊 怎么在QQ上弄自动回复? QQ中你发什么给对方,对方自动回复你发过去的内容,... 仓位占比啥意思 东方财富通中,何为增仓占比,3日增仓占比,5日增... 股票中的主力增仓是什么意思 今日增仓占比是什么意思 python里为什么要有冒号“:”这个语法 请问python里冒号什么意思啊,alias python数组里既有冒号也有逗号]怎么理解 python 有没有问号冒号表达式 如何找出包含两个冒号的字符串 python python里 if语句冒号后面的代码是什么意思? 比如... python 中 L=('a':1,'b':2,'c':3) 冒号什么意思 python怎么处理xml节点包含命名空间,也就是冒号的... 请问我的Python代码中这个冒号为什么出错 为什么python里面冒号老是报错 python3命令行里,一写过一个有冒号的,再定格写语... 场地租赁合同应该怎么写 场地租赁协议约定 场地租赁合同? 土地租赁合同签订的注意事项有哪些 场地出租的场地出租合同 如何签订土地租赁合同 最新剧院场地租赁合同参考范文 场地租赁合同违约如何处理 签场地租赁合同需要注意什么