理解 | 理解a: float=10
生活随笔
收集整理的這篇文章主要介紹了
理解 | 理解a: float=10
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
最近看別人寫的代碼,經常看到這樣的寫法:
b: float = 0平時寫python代碼,基本上沒有這么寫過,我的經常寫法是:
b = 10那我就感覺人家寫的挺獨特的,是不是更高級一些啊,我猜想:人家這么寫,目的是不是告訴編譯器,b的類型是float類型,于是我寫了幾句代碼想測試一下:
a = 10 b: float = 10 print(a) print(b) print(type(a)) print(type(b))運行結果:
從結果來看,我是猜錯了。
近來,我看到這種寫法用在參數中,于是我測試了一下
# -*- coding: utf-8 -*- def test(a: int, b: int):return a + bdef test(a: str, b: str):return a + bif __name__ == '__main__':print(test(3, 4))print(test("3", "4"))運行結果:
我再次得出一個結論,用在形式參數中,表示實際參數的數據類型。
我想看下帶有等號的效果,于是做了如下測試:
# -*- coding: utf-8 -*- def test(a: int, b: int = 10):return a + bif __name__ == '__main__':print(test(3))print(test(3, 20))print(test(3, b=30))運行結果:
也就是說,如果帶有等號,表示的是b的類型是整型,并且初始值是10。調用該函數的時候,如果給出b的值,那么將按照給的值計算。如果b的值沒有給出,那么將使用默認值10來進行計算。
?
總結
以上是生活随笔為你收集整理的理解 | 理解a: float=10的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 解决方案 | office导出为pdf并
- 下一篇: pytorch | transpose、