当前位置: 移动技术网 > IT编程>脚本编程>Python > Python3新特性 类型注解 以及 点点点

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

2019年01月23日  | 移动技术网IT编程  | 我要评论

浙江省仙居中学,毒枭凤后,天龙八部sfgogoxl

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

  • python3 的新特性

  • python 是一种动态语言,变量以及函数的参数是 不区分类型

  • 在 函数中使用类型注解 相当于 给 形参的 类型 设置了一个备注

    # 使用类型注解  a  b  参数需要 int 类型的 变量  
    def func(a: int = ..., b: int = ...):
        return a + b
  • 使用 pycharm 编写python代码时 函数调用会有默认参数的 提示

  • 如果传递的 参数不是 指定的类型 正常使用也不会报错的 但是 传参时会有阴影 提示

def func(a: int = ..., b: int = ...):
    return a + b

c = func(1, 2)
>>  3

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

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

def func(a: int = ...):
    print(a)   # ellipsis

func()

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

func()  

>> ...

  • 使用python3 新特性 ... (ellipsis)

  • 用法 跟 pass 类似 但是pass 不可以 指定 为函数的 默认值

    print(...)  # ellipsis
  • 可以 替换 pass 来使用

# 不会报错
def func():
    ...
  • ... 是一个固定的类型

    aa = ...
    print(type(aa))   # <class 'ellipsis'>
    
    print(id(...))  # 1720402224
    

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网