成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

這個被忽略的細節(jié),是編寫優(yōu)秀 Python 代碼的必經(jīng)之路

開發(fā) 前端
我們可以在 a? 和 b 中傳遞浮點數(shù)或字符串,Python 不限制,允許代碼運行。類型提示的主要目的是指導其他開發(fā)者閱讀我們的代碼時,明確數(shù)據(jù)類型應當為何。

某個操作在Python編寫代碼中是可選的,意味著它不是必須的。但要想寫出好的Python代碼,你就必須這樣做。這就是 Python 中的類型提示。

圖片圖片

Python 中數(shù)據(jù)類型的問題

Python是一種動態(tài)類型編程語言,變量的類型是在運行時分配的,無需在賦值之前定義特定類型。

a = 5

變量 a 被賦值為 5,在此之前,無需聲明 a 存儲整數(shù),直接將 5 賦值給 a。

def add(a, b):
  return a+b

print(add(4, 5))           # 9
print(add(4.0, 5.0))       # 9.0
print(add('hi', 'world'))  # hiworld
print(add([1,2], [3,4]))   # [1, 2, 3, 4]

add 接收兩個變量 a 和 b 并返回 a+b。但 a 和 b 應該是什么數(shù)據(jù)類型呢?

  • 如果我們輸入整數(shù),就會得到一個整數(shù)
  • 如果傳入浮點數(shù),我們得到一個浮點數(shù)
  • 如果傳入字符串,我們得到一個字符串
  • 如果我們傳入列表,我們得到一個列表

Python并不在乎你傳入a和b的參數(shù)。如果出現(xiàn)錯誤,你需要自己解決。盡管如此,類型提示可能會有所幫助。

類型提示介紹

在 Python 中,類型提示是可選的。如果不使用它們,Python 也能正常運行。然而,對于其他開發(fā)者來說,類型提示能讓我們的代碼更易讀。

def add(a: int, b: int) -> int:
  return a + b

在 a 和 b 后面加上 : int,在函數(shù)結(jié)尾 ) 后面加上 -> int 是類型提示,指示函數(shù)的參數(shù)和返回類型。

  • a 應該是整數(shù)
  • b 也應該是一個整數(shù)
  • 函數(shù)的返回值也應該是整數(shù)

類型提示并非強制數(shù)據(jù)類型,而是為了提示而存在的,這一點需要注意。

def add(a: int, b: int) -> int:
  return a + b

print(add(4, 5))           # 9
print(add(4.0, 5.0))       # 9.0
print(add('hi', 'world'))  # hiworld

我們可以在 a 和 b 中傳遞浮點數(shù)或字符串,Python 不限制,允許代碼運行。類型提示的主要目的是指導其他開發(fā)者閱讀我們的代碼時,明確數(shù)據(jù)類型應當為何。

類型提示的一些優(yōu)勢

  • 開發(fā)人員能夠迅速確定函數(shù)或方法應使用的數(shù)據(jù)類型
  • 其他開發(fā)人員能夠快速了解函數(shù)或方法應返回的數(shù)據(jù)類型
  • 減少了變量數(shù)據(jù)類型的猜測和確認的時間
  • 提高了代碼的整體可讀性

盡管類型提示是可選的,但它是編寫優(yōu)秀可讀代碼的必備條件。

雖然僅僅使用類型提示并不能讓代碼變得優(yōu)秀

基礎類型提示

a: int = 5
# a should be an integer

變量類型提示

def avg(a:int, b:int) -> float:
  return (a+b)/2

函數(shù)類型提示

  • a和 b應為整數(shù)
  • 函數(shù)應返回浮點數(shù)值

復雜類型的類型提示

但如果我們有一個整數(shù)列表呢?不用擔心,內(nèi)置的 typing 模塊提供了一些有用的類型提示功能。

from typing import List

def average(numbers: List[int]) -> float:
  return sum(numbers)/len(numbers)

numbers 應是一個整數(shù)列表。

from typing import Dict

def count(d: Dict[str, int]) -> int:
  # stuff

d 應該是一個字典,其中鍵是字符串,值是整數(shù)。

class Dog:
  pass

from typing import List

def magic(dogs: List[Dog]) -> int:
  # stuff

dogs 應該是一個包含自定義 dog 對象的列表。

寫在最后

掌握類型提示并不困難,但它可以提高代碼的可讀性。在編寫優(yōu)秀的Python代碼時,使用類型提示是至關重要的,特別是在開發(fā)大型企業(yè)應用程序并需要與其他開發(fā)人員合作時。

責任編輯:武曉燕 來源: 數(shù)據(jù)STUDIO
相關推薦

2018-02-06 09:58:48

架構(gòu)師MVCiOS

2017-03-21 13:00:05

網(wǎng)絡融合光網(wǎng)絡通信網(wǎng)絡

2010-11-03 10:12:58

信息安全服務必經(jīng)之路

2015-10-13 13:54:16

2019-07-29 08:07:57

工業(yè)互聯(lián)網(wǎng)互聯(lián)網(wǎng)平臺IIOT

2019-08-12 07:45:44

Linux腳本shell

2018-08-22 16:35:31

存儲

2012-09-10 09:55:25

2017-09-18 17:00:04

云深度學習機器學習云服務

2019-03-19 20:09:35

5G毫米波移動通信

2023-03-27 15:05:10

Python技巧

2013-11-14 10:06:10

2019-06-06 15:49:53

多線程iOS開發(fā)操作

2025-03-04 08:40:00

開發(fā)varJavaScrip

2014-07-29 13:55:10

程序員代碼

2021-12-16 16:55:59

元宇宙

2009-07-09 14:57:08

JDK環(huán)境配置
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产aaaaav久久久一区二区 | 欧美激情一区二区三区 | 成人午夜免费在线视频 | 国产亚洲欧美在线 | 日本小电影网站 | 精品久久久久久久 | 日日欧美 | 亚洲成人免费观看 | 欧美日韩中文在线 | 日韩中文字幕2019 | 亚洲精品日韩视频 | 欧美日韩手机在线观看 | 亚洲巨乳自拍在线视频 | 国产一区二区小视频 | 成人欧美一区二区三区视频xxx | 亚洲三级在线观看 | 欧美午夜在线 | 亚洲第一av| 成人免费影院 | 欧美日韩国产一区二区三区不卡 | 久久蜜桃资源一区二区老牛 | 久久99久久99精品免视看婷婷 | 99pao成人国产永久免费视频 | 天堂在线中文字幕 | 亚洲欧美日韩电影 | 亚洲精品无人区 | 日韩成人在线免费观看 | 欧美一区二区三区视频在线观看 | 久久精品视频播放 | 中文字幕动漫成人 | 国产97碰免费视频 | 黄色三级在线播放 | 欧美一区二区三区 | 国产免费一区二区三区 | 亚洲精品久久久久久久久久久久久 | 精品国产第一区二区三区 | 狠狠热视频| 中文字幕视频在线观看 | 日韩超碰 | 超碰免费在线 | 九色视频网 |