python中的冒號怎麼用,python中的冒號在什麼時候用,具體含義是什麼

2023-01-16 20:50:37 字數 3546 閱讀 5125

1樓:匿名使用者

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

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

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

2樓:空野飛雲

每一個block之前必須有冒號提示。就是說函式名後面必須要有冒號下一行才會有縮排啊。

python中的「冒號」怎麼用?

3樓:匿名使用者

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

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

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

python中的冒號在什麼時候用,具體含義是什麼

4樓:日time寸

:出現在函式定義語句末尾、if for while語句末尾,表示下面的**塊應當縮排,從屬於if for while語句for i in range(10):

print i #從屬於for語句

:出現在字典定義當中用於分開鍵和值d =

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

5樓: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型別。

6樓:放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中什麼時候需新增冒號?

7樓:匿名使用者

相對於前一行需要縮排的時候,需要加冒號,比如for,while,if,else,def,class,with等語句,它表明了冒號後面的內容與當前語句是一種從屬而非並列關係。當然,縮排是非必須的,從屬關係是重要的。

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

8樓:悟小翠譙源

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

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

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

9樓: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'))

10樓:哥倫比亞洛西西

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

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

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

>>a = range(3)

>>a==a[0:3]

>>true

11樓:鄉巴佬放牛

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

專y=2並不觸發異屬常

return x+y

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

12樓:匿名使用者

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

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

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

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

13樓:方冬員陽州

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

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

請問怎麼學習Python,新手怎麼學習python?

1.要有決心 做任何事情,首先要有足夠的決心和堅持,才能做好事情 學好python。2.勤於動手 對於程式語言的學習,不能眼高手低,學的過程中,想到就要寫出來,一方面能夠培養出寫 的感覺,另一方面可以加深知識的掌控。3.一套完整的學習體系 python程式語言的全面學習,需要擁有一整套系統的學習資料...

用python的哪個版本比較好,新手學Python用哪個版本好

新手開始總糾結學 python2 還是 python3,這種糾結完全就是給自己徒增煩惱,因為它們是同一種語言,只有少部分地方語法不相容,儘管目前大部分公司還在用python2,但是python3逐漸成為主流已是不爭事實,畢竟後者效能方面更佔有優勢。2.7 或者 3.5 據說 明年 可能都轉 3.5 ...

CSS中冒號有什麼用,求教 css中的冒號和等號使用規律是什麼?什麼時候用引號什麼時候不用?

是背景圖bai片的定位du 冒號後面的屬性可以是具體的數值zhi,可以是daoleft,right top bottom等給你個參考資料 語法內 容 background position length lengthbackground position position position 引數 l...