最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python3新特性函數(shù)注釋Function Annotations用法分析

 更新時間:2016年07月28日 09:51:04   作者:feelang  
這篇文章主要介紹了python3新特性函數(shù)注釋Function Annotations用法,結合實例形式分析了Python3函數(shù)注釋的定義方法與使用技巧,需要的朋友可以參考下

本文分析了python3新特性函數(shù)注釋Function Annotations用法。分享給大家供大家參考,具體如下:

Python 3.X新增加了一個特性(Feature),叫作函數(shù)注釋 Function Annotations

它的用途雖然不是語法級別的硬性要求,但是顧名思義,它可做為函數(shù)額外的注釋來用。

Python中普通的函數(shù)定義如下:

def func(a, b, c):
  return a + b + c
>>> func(1, 2, 3)
6

添加了函數(shù)注釋的函數(shù)會變成如下形式:

def func(a: 'spam', b: (1, 10), c: float) -> int:
  return a + b + c
>>> func(1, 2, 3)
6

注釋的一般規(guī)則是參數(shù)名后跟一個冒號(:),然后再跟一個expression,這個expression可以是任何形式。

返回值的形式是 -> int,annotation可被保存為函數(shù)的attributes。

查看所有的annotation,可通過如下語句:

>>> func.__annotations__
{'c': <class 'float'>, 'a': 'spam', 'b': (1, 10), 'return': <class 'int'>}

如果為函數(shù)增加了注釋,可不可以繼續(xù)使用默認參數(shù)呢?答案是肯定的。

>>> def func(a: 'spam' = 4, b: (1, 10) = 5, c: float = 6) -> int:
...  return a + b + c
...
>>> func(1, 2, 3)
6
>>> func()
15
>>> func(1, c=10)
16
>>> func.__annotations__
{'c': <class 'float'>, 'a': 'spam', 'b': (1, 10), 'return': <class 'int'>}

更多關于Python相關內容感興趣的讀者可查看本站專題:《Python函數(shù)使用技巧總結》、《Python編碼操作技巧總結》、《Python圖片操作技巧總結》、《Python數(shù)據(jù)結構與算法教程》、《Python Socket編程技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設計有所幫助。

相關文章

  • Python中的Pandas?時間函數(shù)?time?、datetime?模塊和時間處理基礎講解

    Python中的Pandas?時間函數(shù)?time?、datetime?模塊和時間處理基礎講解

    Python?中提供了對時間日期的多種多樣的處理方式,主要是在?time?和?datetime?這兩個模塊里,這篇文章主要介紹了Python中的Pandas?時間函數(shù)?time?、datetime?模塊和時間處理基礎,需要的朋友可以參考下
    2023-03-03
  • Python中的進程操作模塊(multiprocess.process)

    Python中的進程操作模塊(multiprocess.process)

    這篇文章介紹了Python中的進程操作模塊(multiprocess.process),文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • Pycharm設置去除顯示的波浪線方法

    Pycharm設置去除顯示的波浪線方法

    今天小編就為大家分享一篇Pycharm設置去除顯示的波浪線方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • 10分鐘用python搭建一個超好用的CMDB系統(tǒng)

    10分鐘用python搭建一個超好用的CMDB系統(tǒng)

    這篇文章主要介紹了10分鐘用python搭建一個超好用的CMDB系統(tǒng),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • 淺談Django REST Framework限速

    淺談Django REST Framework限速

    這篇文章主要介紹了淺談Django REST Framework限速,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • 基于python log取對數(shù)詳解

    基于python log取對數(shù)詳解

    今天小編就為大家分享一篇基于python log取對數(shù)詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • 使用Python將PDF表格提取到文本,CSV和Excel文件中

    使用Python將PDF表格提取到文本,CSV和Excel文件中

    本文將介紹如何使用簡單的Python代碼從PDF文檔中提取表格數(shù)據(jù)并將其寫入文本、CSV和Excel文件,從而輕松實現(xiàn)PDF表格的自動化提取,有需要的可以參考下
    2024-11-11
  • python?pandas數(shù)據(jù)處理教程之合并與拼接

    python?pandas數(shù)據(jù)處理教程之合并與拼接

    在實際處理數(shù)據(jù)業(yè)務需求中,我們經(jīng)常會遇到這樣的需求,將多個表連接起來再進行數(shù)據(jù)的處理和分析,類似SQL中的連接查詢功能,下面這篇文章主要給大家介紹了關于python?pandas數(shù)據(jù)處理教程之合并與拼接的相關資料,需要的朋友可以參考下
    2022-02-02
  • python如何給內存和cpu使用量設置限制

    python如何給內存和cpu使用量設置限制

    這篇文章主要介紹了python如何給內存和cpu使用量設置限制,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Anaconda+Pycharm+Pytorch虛擬環(huán)境創(chuàng)建(各種包安裝保姆級教學)

    Anaconda+Pycharm+Pytorch虛擬環(huán)境創(chuàng)建(各種包安裝保姆級教學)

    相信很多時候大家都會用到虛擬環(huán)境,他具有可以讓你快速切換不同的python版本,本文主要介紹了Anaconda+Pycharm+Pytorch虛擬環(huán)境創(chuàng)建,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10

最新評論

铁岭市| 抚宁县| 公安县| 民乐县| 安平县| 南川市| 阳原县| 罗山县| 永丰县| 凌海市| 尉氏县| 彭山县| 西充县| 湖北省| 墨竹工卡县| 汽车| 江川县| 司法| 开化县| 平和县| 宝丰县| 岐山县| 安仁县| 普洱| 彰化县| 玛曲县| 社会| 通渭县| 宣化县| 西乡县| 乐昌市| 武平县| 黄浦区| 泽州县| 镇沅| 汝阳县| 廊坊市| 威海市| 尉氏县| 正宁县| 岳阳县|