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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM