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.這兩個函式均能...