前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python3新特性 类型注解 以及 点

Python3新特性 类型注解 以及 点

作者头像
py3study
发布2020-01-17 12:09:51
1.1K0
发布2020-01-17 12:09:51
举报
文章被收录于专栏:python3python3

Python3新特性 类型注解 以及 点点点 ...

  • Python3 的新特性
  • Python 是一种动态语言,变量以及函数的参数是 不区分类型
  • 在 函数中使用类型注解 相当于 给 形参的 类型 设置了一个备注 # 使用类型注解 a b 参数需要 int 类型的 变量 def func(a: int = ..., b: int = ...): return a + b
  • 使用 PyCharm 编写python代码时 函数调用会有默认参数的 提示
  • 如果传递的 参数不是 指定的类型 正常使用也不会报错的 但是 传参时会有阴影 提示
代码语言:javascript
复制
def func(a: int = ..., b: int = ...):
    return a + b

c = func(1, 2)
>>  3

st = func('a', 'b')
>> ab

a: int = ... 就是给 a 设置的默认值

代码语言:javascript
复制
def func(a: int = ...):
    print(a)   # Ellipsis

func()

def func(a: int = 12345):
    print(a)   # 12345

func()  

>> ...

  • 使用Python3 新特性 ... (Ellipsis)
  • 用法 跟 pass 类似 但是pass 不可以 指定 为函数的 默认值 print(...) # Ellipsis
  • 可以 替换 pass 来使用
代码语言:javascript
复制
# 不会报错
def func():
    ...
  • ... 是一个固定的类型 aa = ... print(type(aa)) # <class 'ellipsis'> print(id(...)) # 1720402224
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-05-08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Python3新特性 类型注解 以及 点点点 ...
  • a: int = ... 就是给 a 设置的默认值
  • >> ...
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档