1. 程式人生 > >python 學習彙總18:函式註釋( tcy)

python 學習彙總18:函式註釋( tcy)

Python 函式註釋                2018/11/14
    
=====================================================================
1.定義函式:
    def dog(name, age, species):
        return (name, age, species)
    
2.添加註釋的自定義函式:
    引數註釋:
        # 註釋內容可以是任何形式,比如引數的型別、作用、取值範圍等等,
    返回值註釋:
        # 使用->標註,所有的註釋都會儲存至函式的屬性。
        
    def dog(name: str, age: (1, 99), species: '狗狗的品種') -> tuple:
        return (name, age, species)
    
3.檢視註釋
# 通過函式屬性__annotations__獲取, 結果會議字典的形式返回
   
    dog.__annotations__
    # {'age': (1, 99), 'name': str, 'return': tuple, 'species': '狗狗的品種'}
    
4.使用函式註釋並不影響預設引數使用:

    def dog(name: str = 'dobi', age: (1, 99) = 3, species: '狗狗的品種' = 'Labrador') -> tuple:
        return (name, age, species)
    
    # 執行結果:
    dog()  # ('dobi', 3, 'Labrador')
    
======================================================================

相關推薦

python 學習彙總18函式註釋 tcy

Python 函式註釋 2018/11/14 ===================================================================== 1.定義函式: def dog(name,

python 學習彙總22函式屬性 tcy

屬性 ================================================================== 1.屬性: __

python 學習彙總34生成器表示式 tcy

 生成器表示式 2018/11/15 # 生成器表示式用,圓括號只有一個引數的呼叫中可以省略括號 1.list,set引數為生成器 # 例項1: data = 'golf' list(data[i] for i in range(len(data)-1, -1, -1))

python 學習彙總35生成器-generator tcy

 生成器-generator 2018/7/7  生成器是一個函式,生成一個值的序列,用在迭代和容器 1.1性質 1) 生成器是迭代器儲存是演算法,每次迭代返回一個值,遇到StopIteration結束 2) 生成器函式跟普通函式區別: 把return換成yie

python 學習彙總9刪除字元tcy推薦

刪除字元 2018/11/13 https://www.cnblogs.com/2bjiujiu/p/7257744.html ================================================================= 1.去掉兩端字串

python 學習彙總21函式用作引數 tcy

函式用作引數 2018 / 11 / 14 ==================================================================== 1.1.將函式作為引數;# 以字串的形式執行函式 imp

python 學習彙總56Enum類初級學習- tcy

Enum類 2018/8/12  1.應用: 定義常量時value屬性則是自動賦給成員的int常量,預設從1開始計數 from enum import Enum Month = Enum('Month', ('Jan', 'Feb', 'Mar', 'Apr', 'May',

python 學習彙總54operator模組全 推薦- tcy

本人彙總網上各種資料,經整理除錯,補充,以上例程全部通過iPython3.7.比較複雜的案例本人沒有采用,僅僅以簡單例項, 說明基本的使用方法,由於函式較多,每一類都至少有一個例項。請慢慢檢視。。。有點多 python operator模組 2018/11/19   用途

python 學習彙總53閉包中級學習- tcy

閉包的定義,及基本概念;例項;閉包定義中的典型錯誤分析及解決辦法;閉包在實踐的應用。   閉包                 建立時間:2018/8/11  修改時間:2018/11/

python 學習彙總27itertools函式詳解 tcy

itertools函式 2018/11/14 2.1.建立新iter: count(start=0, step=1)#無限迴圈數;按Ctrl + C退出 # 返回均勻間隔值無限流;通常用作map()生成連續資料點的引數。此外,用於zip()新增序列號 g = itertools.count

python 學習彙總26itertools函式彙總簡表 tcy

itertools 2018 / 9 / 13    說明  用途: 操作迭代物件;為高效迴圈建立迭代器的函式 模組標準化一套核心快速高效記憶體工具,一起構成一個“迭代器代數” 很好處理operator模組中高速功能。 # 將乘法運算子對映到2向量形成高效點

python 學習彙總36遞迴函式尾遞迴 tcy

遞迴函式(尾遞迴) 2018/11/15 用途: 遞迴函式常用於檢索大量資料,替代for迴圈。 1.遞迴深度設定: sys.getrecursionlimit() #返回

python 學習彙總60類例項作為函式的引數初級學習- tcy

 類例項作為函式的引數 2018/11/20  使用輸出引數(通過引用呼叫)編寫函式 : class callByRef: def __init__(self, **args): for (key, value) in args.items(): setatt

python 學習彙總59高階函式與類的關係初級學習- tcy

 目錄:  1. class定義 2. 內部類 3.外部定義函式 4.高階函式與類的關係 5.物件記憶體管理 6.類作用域 7.使用輸出引數 8.類屬性 9.類特性 10.描述符 11.檢視類屬性 12.繼承 13.型別檢測測試,檢視父子類 15.元類 16.基類 17.類裝

python 學習彙總58class類外部定義函式初級學習- tcy

 類外部定義函式 2018/11/19  目錄:  1. class定義 2. 內部類 3.外部定義函式 4.高階函式與類的關係 5.物件記憶體管理 6.類作用域 7.使用輸出引數 8.類屬性 9.類特性 10.描述符 11.檢視類屬性 12.繼承 13.型別檢

python 學習彙總52迭代器常用內建函式map,filter,zip,reduce入門學習- tcy

迭代器常用內建函式 2018/9/15 1.內建函式 map(function, iterA, iterB, ...) ->iterator #建立迭代器等同於itertools.starmap(); filter(function,iterable) ->i

python 學習彙總19一篇學會函式全 推薦 tcy

Python 函式定義 2018/11/14 目錄: 第一部分 1.1.語法 2.1.輸入引數 1).定長引數 2).不定引數 3).引數為不可變物件 4).引數為可變物件 2.2.輸出引數 # 變數 # list # 通過傳入一個變異的字典: 2.3.函式呼叫

python 學習彙總28itertools-tool簡單實用 tcy

Itertools-擴充套件工具 2018/11/14 說明: 1.用途:    用現有itertools構建塊建立擴充套件工具集的配方。2.優點:    擴充套件工具提供了與底層工具集相同的高效能。  &nb

python 學習彙總24迭代解包Iterable Unpacking tcy

迭代解包Iterable Unpacking =================================================================== # 1.例項1 *a, = range(5); print(a)

python 學習彙總29各種推導式 tcy

python的各種推導式(輕量級迴圈) 2018 / 6 / 16   1.推導式用途: 推導式是從一個數據序列構建一個新的資料序列的結構體,類似於for 迴圈 列表/字典/集合推導式優於 map/filter       2.基本格式