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...