浙江省仙居中学,毒枭凤后,天龙八部sfgogoxl
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
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
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
新手学习Python2和Python3中print不同的用法
Python基于os.environ从windows获取环境变量
网友评论