問題一導入
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