python函数定义中的 : -> ()的用法说明
问题一导入
1.pyecharts中看到了这样的写法
1 2 | def values(start: int = 20 , end: int = 150 ) - > list : return [random.randint(start, end) for _ in range ( 7 )] |
测试 : 和 -> 的用法
1 2 | 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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?