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

 

posted @ 2022-03-16 21:52  帅帅的飞猪  阅读(4059)  评论(0编辑  收藏  举报