• 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
  • 相关阅读:
    引用类型之Object类
    原始类型之String类型
    原始类型之Boolean类型
    引用类型之Boolean类
    引用类型之instanceof运算符
    javascript类型转换
    运算符之一元运算符
    Google Sites开始向所有人免费开放 可自由建个人主页
    在线制作"篆体印章",很酷!
    MD5 哈希计算工具类
  • 原文地址:https://www.cnblogs.com/shuaishuaidefeizhu/p/16014698.html
Copyright © 2020-2023  润新知