亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python使用typing模塊加強代碼的可讀性(實戰(zhàn)演示)

 更新時間:2021年12月21日 15:22:04   作者:Lion King  
Python是一門弱類型的語言,很多時候我們可能不清楚函數(shù)參數(shù)類型或者返回值類型,很有可能導致一些類型沒有指定方法,typing模塊可以很好的解決這個問題。下面通過本文給大家介紹python使用typing模塊加強代碼的可讀性,感興趣的朋友一起看看吧

一、需求描述

沒有類型提示的編程,總覺得不太方便,好在python3.5以后內置了typing模塊。

typing模塊會對函數(shù)和變量類型進行注解。

但是Python 運行時不強制執(zhí)行函數(shù)和變量類型注解,但這些注解可用于類型檢查器、IDE、靜態(tài)檢查器等第三方工具。

官方網(wǎng)址:

typing --- 類型提示支持 — Python 3.10.1 文檔

https://docs.python.org/zh-cn/3/library/typing.html

二、實戰(zhàn)演練

1、體驗注解功能

如下所示,定義變量類型而不賦值,那么在賦值的時候就會有相應的提示,但運行不報錯

from typing import AbstractSet
from typing import Dict
from typing import Generator
from typing import List
from typing import Mapping
from typing import Optional
from typing import Tuple
from typing import TypeVar
from typing import Union
 
list_001:List[int]
list_001 = 123

?2、List和Dict的使用

# List的使用
def test_List(num: int) -> List[int]:
    return [num, bool(num), str(num)]  # 只要有一個符合指定類型,就不會給出提示信息
 
# Dict的使用
def test_Dict(num: int) -> Dict[str,int]:  #
    return {"num": "num", 1: "str(num)", "str(num)": 1}  # 只要有一個符合指定類型,就不會給出提示信息
    # return {1: 3}  # 如果是key是1,則會出現(xiàn)提示key應該是str
    # return {"1":3}
 
print(test_Dict(5))

?3、Union的使用

# List的使用
def test_List(num: int) -> [int or str or bool]:
    return [num, bool(num), str(num)]  # 只要有一個符合指定類型,就不會給出提示信息
 
# Dict和Union的使用
def test_Dict(num: int) -> Dict[str,Union[int, str, bool]]:  #
    return {"num": "num", 1: "str(num)", "str(num)": 1}  # 只要有一個符合指定類型,就不會給出提示信息
    # return {1: 3}  # 如果是key是1,則會出現(xiàn)提示key應該是str
    # return {"1":3}
print(test_List(1))
print(test_Dict(5))

4、Optional的使用

這個參數(shù)可以為空或已經(jīng)聲明的類型,即 Optional[X] 等價于 Union[X, None]?

# Dict和Optional的使用
def test_Dict(num: int) -> Dict[str,Optional[str]]:  #
    return {"num": "num", 1: "str(num)", "str(num)": 1}  # 只要有一個符合指定類型,就不會給出提示信息
    # return {1: 3}  # 如果是key是1,則會出現(xiàn)提示key應該是str
    # return {"1":3}
 
def test_Dict01(num: int) -> Dict[str,Optional[int]]:  #
    return {"1":None}

5、Tuple的使用

與列表一致,元組泛型要求每個位置的類型要一一對應

# Optional的使用
def test_Dict(num: int) -> Dict[int,Tuple[int,int]]:  #
    return {1:(1,2)}
    # return {1:(1)}  # 非一一對應的時候會給出提示

到此這篇關于python:使用typing模塊加強代碼的可讀性的文章就介紹到這了,更多相關python typing模塊加強代碼內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python技巧之實現(xiàn)批量統(tǒng)一圖片格式和尺寸

    Python技巧之實現(xiàn)批量統(tǒng)一圖片格式和尺寸

    大家在工作的時候基本都會接觸到很多的圖片,有時為了不同的工作需求需要修改圖片的尺寸或者大小。本文為大家整理了Python批量轉換圖片格式和統(tǒng)一圖片尺寸,希望對大家有所幫助
    2023-05-05
  • Python?opencv進行圓形識別(圓檢測)實例代碼

    Python?opencv進行圓形識別(圓檢測)實例代碼

    最近工作的項目上需要檢測圖像中是否有圓形,下面這篇文章主要給大家介紹了關于Python?opencv進行圓形識別(圓檢測)的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-05-05
  • Python subprocess模塊常見用法分析

    Python subprocess模塊常見用法分析

    這篇文章主要介紹了Python subprocess模塊常見用法,結合實例形式分析了subprocess模塊進程操作相關使用技巧與注意事項,需要的朋友可以參考下
    2018-06-06
  • mac 上配置Pycharm連接遠程服務器并實現(xiàn)使用遠程服務器Python解釋器的方法

    mac 上配置Pycharm連接遠程服務器并實現(xiàn)使用遠程服務器Python解釋器的方法

    這篇文章主要介紹了mac 上如何配置Pycharm連接遠程服務器并實現(xiàn)使用遠程服務器Python解釋器,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • Tensorflow--取tensorf指定列的操作方式

    Tensorflow--取tensorf指定列的操作方式

    這篇文章主要介紹了Tensorflow--取tensorf指定列的操作方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python調用Matplotlib繪制振動圖、箱型圖和提琴圖

    Python調用Matplotlib繪制振動圖、箱型圖和提琴圖

    Matplotlib作為用于數(shù)據(jù)可視化的Python軟件包,能夠繪制多種2D圖像,它使用簡單、代碼清晰易懂,深受廣大技術愛好者喜愛。本文主要介紹了通過?Matplotlib繪制振動圖、箱型圖、提琴圖,需要的朋友可以參考一下
    2021-12-12
  • Python多線程學習資料

    Python多線程學習資料

    Python中使用線程有兩種方式:函數(shù)或者用類來包裝線程對象
    2012-12-12
  • 詳解python Todo清單實戰(zhàn)

    詳解python Todo清單實戰(zhàn)

    這篇文章主要介紹了詳解python Todo清單實戰(zhàn),需要實現(xiàn)的功能有添加任務、刪除任務、編輯任務,操作要關聯(lián)數(shù)據(jù)庫,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • Python超詳細分步解析隨機漫步

    Python超詳細分步解析隨機漫步

    隨機游走(random walk)也稱隨機漫步,隨機行走等是指基于過去的表現(xiàn),無法預測將來的發(fā)展步驟和方向。核心是指任何無規(guī)則行走者所帶的守恒量都各自對應著一個擴散運輸定律,接近布朗運動,現(xiàn)階段主要應用于互聯(lián)網(wǎng)鏈接分析及金融股票市場中
    2022-03-03
  • python操作yaml說明

    python操作yaml說明

    這篇文章主要介紹了python操作yaml說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04

最新評論