python函数定义中的 : -> ()的用法说明
问题一导入
1.pyecharts中看到了这样的写法
def values(start: int = 20, end: int = 150) -> list: return [random.randint(start, end) for _ in range(7)]
测试 : 和 -> 的用法
def test(a [:参数a的数据类型 = 1]) [-> 返回值的数据类型]: 函数体
形参后面加冒号: 用于指定该形参的数据类型
函数定义后面加 -> :用于指定函数的返回值的数据类型
举例
1 def test(a: int = 1) -> int: 2 print('哈哈') 3 4 m = test(10) 5 print(m)
代码运行结果如下:
哈哈
None
当然,上面的函数定义也可以这样写:
1 def test(a: int) -> int: 2 print('哈哈') 3 4 m = test(10) 5 print(m)
问题二导入
如果用链式调用,则链式调用外部需要加()
1 def myWord()->WordCloud: 2 c = ( 3 WordCloud() 4 .add("",words,word_size_range=[20,100]) 5 .set_global_opts(title_opts=opts.TitleOpts(title="标题")) 6 ) 7 return c
c 里面采用了链式调用,所以要用() 把它们括起来,必须用(), 不能用[ ] 和 { }
以上写法和下面这种写法含义是一样的:
1 def myWord()->WordCloud: 2 c =WordCloud().add("",words,word_size_range=[20,100]).set_global_opts(title_opts=opts.TitleOpts(title="标题")) 3 return c