Python 中的类型注解——变量名后面加冒号标明变量类型,用法:

var: type = value

这是 Python 3.5 中引入的 Type Annotation,是一种注解,用来提示变量的类型。其中

  • var 为要定义的变量;
  • type 为该变量期待的类型;
  • value 为赋给该变量的值。

这种用法本质上和 var = value 相同,只是加上了 var 的类型说明。例如:

a: int = 10

这行代码将 10 赋值给变量 a,并指出变量 a 的类型是 int 型。

此外,类型注解也经常用在函数参数中,可以向函数的调用者提示参数类型:

def func(arg: int)

那么调用者调用函数 func 时就知道参数 arg 应该是一个 int 类型。

需要注意的是,类型注解只是一种提示,并非强制的,Python 解释器不会去校验 value 的类型是否真的是 type,它只是在提示调用者该参数的类型。例如:

a: str = 10

这样是没有错的,python 解释器在执行时会把 a 当作 int 来操作。

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

  1. Python中变量名后加冒号“:”以及函数后面的箭头“->”含义

    这两种都是Python 中的类型注解 一.变量名后加冒号":" var: type = value 这是 Python 3.5 中引入的 Type Annotation,是一种注解 ...

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

    见过一个大佬写的代码是这样的: user: User = User.objects.filter(id=data.get('uid')).first() 变量名后面的冒号是:类型注解,3.6以后加入的 ...

  3. python有效变量名banana,python中变量名

    Python中变量名后面加冒号是什么意思? def func(z,arg2=''): a:z=None print(a) x=func('22','3') #print出来这是Python 3.5中引 ...

  4. Python中变量名与变量值的关系

    在Python中变量名与变量值的只是绑定关系如图,变量名只是一个标识符与变量值绑定在一起而已 转载于:https://www.cnblogs.com/liuxiaowei/p/7163470.html

  5. python中变量名存储在哪里_python – 如何在内部存储和映射变量名称?

    I think at a high level it can be done with a dict, where the key is the variable name (str?) and th ...

  6. python中变量名后的逗号_深入浅析python变量加逗号,的含义

    逗号,用于生成一个长度为1的元组 >>> (1) 1 >>> (1,) (1,) >>> 1, (1,) 因此需要将长度为1的元组中元素提取出来可 ...

  7. python中变量名有哪些_Python变量范围有哪些?如何在Python中定义变量?

    Python变量范围有哪些?如何在Python中定义变量?在Python编程语言中,变量的范围是该变量可见或可访问的那段代码.更准确地说,不是每个程序的每个部分都可以访问所有变量.而且,有时范围也是持 ...

  8. 在Python中变量名这样写,就是给自己挖坑

    Python编程上的一些挖坑行为,你可能也犯了. 下面这样的一串代码相信很多人都写过,但可能除了你自己没有人看得懂: for range in range(n):for j in range(m):f ...

  9. python中变量名_python中变量的命名及详解

    变量 一个变量存储一个值. 示例message = "Hello Python world!" print(message) 一个变量存储一个值.你可以在任何时候改变这个值. me ...

最新文章

  1. android 手机推荐,2018年安卓机皇推荐,这几款是真的不错
  2. 百度投资创维10亿,联手构建智能家居AI生态
  3. 谈谈 Android MVP 架构 | 掘金技术征文
  4. 使用C#实现网站用户登录 (转)
  5. BZOJ 3524主席树裸题 (雾)
  6. Pycharm 社区版本Database Navigator 安装教程
  7. codeblocks全屏模式怎么退出_IntelliJ IDEA 2020.1 EAP2 发布:新增禅模式和 LightEdit 模式...
  8. Git权威指南-51CTO读书
  9. '#selector' does not refer to an '@objc' method,No method declared with Objective-C selector 'compos
  10. foxmail6.5+易邮邮件服务器搭建局域网邮件收发系统(完整版包含测试)
  11. 大数据技术成功案例和趋势 2021-25
  12. rpgmakermv存档修改网站_NexT 网站配置——雏形初成
  13. win7虚拟光驱+iso文件升级win10
  14. 压力测试~一套完整的压力测试项目文档
  15. html简洁漂亮的个人简历,个人主页,个人简介网页版(源码)
  16. 凯利公式(庄家必胜篇)——致放假在家的高薪程序员们
  17. 阿里云数据库怎么使用
  18. html卡通人物旋转,AE教程-把平面卡通人物制作成头部扭动旋转动画 3D Head Rotation for Detailed Artwork 带中文字幕...
  19. 搭建Ubuntu14.04编译环境并下载源代码(一)
  20. 岁末回首,义无反顾!

热门文章

  1. Hystrix的原理及使用
  2. 【计算机网络】网络基础(一)
  3. [USACO07JAN] Balanced Lineup G
  4. 华为MateBook D14 SE 版 评测
  5. 有没有测试女生暗恋的软件,判断一个女生有多喜欢你?有一套专门的“测试方法”,一试便知...
  6. 我想加入阿里,我该怎么做?,详细解说
  7. java csv快速解析_爸爸解析:闪电般的快速CSV解析体验
  8. 隐藏video下载按钮
  9. 人民日报对美方使用一个很久不见的词
  10. Linux系统调优——系统整体运行状态排查(七)