python中的冒號怎麼用,python中函式引數列表中使用的冒號是幹什麼用的

2021-03-03 20:40:34 字數 2660 閱讀 5585

1樓:匿名使用者

函式,迴圈,bai條件,類du定義等後面都是跟著乙個zhiblock, block需要縮排,dao所以這些語句後版面都有乙個冒號。至於為什麼權這樣子,我們又不是研究理論的。死記硬背就可以了。

什麼是乙個block。每個語言裡幾乎都有有。就是一組語句。

比如函式體,迴圈體,條件分支,類的定義等等都是乙個block的概念。

python中函式引數列表中使用的 冒號是幹什麼用的

2樓:pandan餃子

函式引數中的冒號是引數的型別建議

符,告訴程式設計師希望傳入的實參的型別。函式後回麵跟著的箭頭是函式答返回值的型別建議符,用來說明該函式返回的值是什麼型別。

def twosum(num1: int, num2: int=100) -> int:

sum = num1 + num2 return sum

if __name__ == "__main__": print(twosum.__annotations__) print(twosum(1,2)) print(twosum(1)) print(twosum('i love ','arsenal')) #print(twosum('arsenal'))

3樓:哥倫比亞洛西西

字典(dict)的每個襲鍵值對()用冒號bai(:)分割,每個對之間用逗號(,)分割,整個字典包括在du花括號({})中 ,格式zhi如下所示:

d =鍵必須是唯一dao的,但值則不必。值可以取任何資料型別,但鍵必須是不可變的,如字串,數字或元組。

列表(list)或序列(sequence)中的冒號與matlab用法類似,如

>>a = range(3)

>>a==a[0:3]

>>true

4樓:鄉巴佬放牛

def add(x:int,y:bool): # :int 並沒有卵用,python是動態型別,這裡寫成 y:bool 然後

專y=2並不觸發異屬常

return x+y

print(add(1,y=2)) # 3

5樓:匿名使用者

type hint,大概算是型別標記?

主要是為了靜態分析和重構用

然而 python 還是動態型別的,同時第三方庫的執行時型別檢查是由開發者實現的

總結一下就是並沒有什麼卵用

6樓:方冬員陽州

python函式的引數類似於c++中的形參,傳遞的只是引數的拷貝。

而函式的預設引數也會被儲存為乙個變數,並且是全域性靜態變數。

python中變數名後面加冒號是什麼意思?

7樓:gta小雞

這是python 3.5中引入的type annotation,是一種註解,用來提示變數的型別。

用法是var: type = value

var為要定義的變數,type為該變數期待的型別,value為賦給該變數的值。

本質上和var = value是一回事,只是加上了var的型別說明。

型別註解是一種提示,並非強制的,python直譯器不會去校驗value的型別是否真的是type。

型別註解通常用在函式引數中,向函式的呼叫者提示引數型別:

def func(arg: int)

那麼呼叫者呼叫函式func時就知道引數arg應該是乙個int型別。

8樓:放n賜

變數注釋的語法:注釋變數型別,明確指出變數型別,方便幫助複雜案例中的型別推斷。

var: type = value 其實本質上就是 var = value # type就是var期望的型別

就像上乙個人回答的那樣:型別注釋只是一種提示,並非強制的,python直譯器不會去校驗value的型別是否真的是type

例如:a: str = 10 這樣是沒有錯的,python直譯器在執行時會把a當作int來操作(type(a)——int)。

這不像是 c 語言中 int a(a必須是int型別)。

還有一些使用時的注意事項:

1、省略初始值會使變數未初始化:a: str, print(a) —— 丟擲 nameerror 異常

2、注釋區域性變數將導致直譯器始終使其成為區域性變數:

同一函式範圍內注釋受全域性或非本地變數是不允許的。

def fun():

global a

a: str = 'python'

print(a)

fun()

# 將丟擲錯誤資訊:syntaxerror: annotated name 'a' can't be global

# 即是 注釋變數 a 不能是全域性的。

3、型別注釋還可用於在類主體和方法中注釋類和例項變數。

4、注釋的目標可以是任何有效的單個賦值目標:d = {}, d['a']: str = ''python"——輸出d為字典 ; d = , d[0]:

int = 10——輸出為列表[10]

注意:帶括號的名稱也被視為表示式,而不是簡單名稱。比如:(a): int = 0

更詳細的資訊可以參考:網頁鏈結

python零基礎怎麼學習,零基礎想學Python難嗎?

想要系統的學習最好就是報培訓班。避免了很多不必要的坑。而且有問題可以直接問老師,解決的很迅速。另外,有一群志同道合的同學一起學習,學習興趣和勁頭都會不一樣。買一些基礎書籍來入門 python 英國發音 pa n 美國發音 pa n 是一種物件導向 解釋型計算機程式語言,由guido van ross...

鍵盤上冒號怎麼打,電腦的冒號怎麼打

1 打電腦的冒號的方法之一是shift 冒號鍵 要按住shift鍵的同時按住冒號鍵,如果是在鍵的下方,就不用按住 f鍵,直接按鍵即可。2 第二種方法是拼音打出冒號 在中文狀態下直接打出符號的名字,就會有對應的符號出現 4 軟鍵盤打出冒號 開啟輸入法軟鍵盤,可以看到比鍵盤上更多的符號,根據下面的操作即...

python中v和f的區別,python中的rawinput和input的區別

回車符復 r 換行符 n 水平製表符制 t 垂直制bai表符 v 換頁符 f v的效果du的確如你zhi程式裡所顯示那dao樣。f在有些終端下與你現在的效果不同。比如可能會清屏。如果你直接向列印口print,那麼會真的換頁。python 中的raw input 和input的區別 1.這兩個函式均能...