1樓:匿名使用者
a:int表示傳入a的型別應該為int,->str表示return的型別為str
這類用法只起到註釋的作用,註釋對python直譯器沒有任何意義, 只是為了方便使用函式的人
2樓:匿名使用者
->:標記返回函bai數註釋,資訊作為.__annotations__屬性du提供,__annotations__屬性是字典。
鍵zhireturn是用於在箭頭後檢dao索值的鍵。但版是在python中3.5,pep 484 - type hints附加了一個含義權:
->用於指示函式返回的型別。它似乎也將在未來版本中強制執行。
eg:def test() -> [1, 2, 3, 4, 5]:
pass
print(test.__annotations__)輸出:
3樓:匿名使用者
這是註解,註解不具有強制性,要知道python是無靜態型別的。但註解有很多好處,方便除錯是其中一種,註解也可以提取出來產生說明文件,在某些ide中,還可以自動顯示註解,以產生提示和說明的作用。
關於python3.3函式定義的問題
4樓:匿名使用者
寫在引號中的才表示原始文字
data_load("jame.txt")
如果直接寫就會當成變數處理,並沒有定義變數james,因此提示變數未定義
5樓:匿名使用者
你在console裡面定義函式,return語句後面空一行才算結束,如下。
def hello(name): return 'hello,'+name+'!' # 空一行print hello('word')
這樣可以麼?
python3的問題,為什麼定義函式已經賦值,卻出錯沒有定義
6樓:匿名使用者
def f(n):
print(n)
#實際呼叫f
a = "sss"
f(a)
在f函式中du
,n是函式f的形zhi參《形式引數>,
a是代入函式f的引數,dao叫實參《實際引數》。
其實專這裡n只是a的一個副本屬。《有可能有例外,比如傳遞列表》
*****====
作用域問題
n = "yyy"
def f():
print(n)
這裡n不屬於任何函式,n是一個全域性變數,如果f中使用變數n,但是函式內找不到,就會往外查詢
函式內部->函式外部->全域性->內建
python3函式定義出錯name 'x' is not defined,如圖
7樓:匿名使用者
沒問題,可以的執行,
python3.3中定義一個函式 用print輸出時 出現錯誤「syntaxerror: invalid syntax」
8樓:匿名使用者
你在console裡面定義函式,return語句後面空一行才算結專束,如下。屬
def hello(name):
return 'hello,'+name+'!'
# 空一行
print hello('word')
python函式定義問題
9樓:匿名使用者
def world(): # def is sort for define not del
10樓:哦_廿一
### def!!!
def world:
print("some")
python定義函式問題
11樓:匿名使用者
/2*a 少了括號,應該是 /(2.0*a)
12樓:匿名使用者
用def關鍵字,括號裡是引數列表
def add(a, b):
return a+b
#下面呼叫
print add(1, 2)
詳解python2和python3的區別
1.效能 py3.0執行 pystone benchmark的速度比py2.5慢30 guido認為py3.0有極大的優化空間,在字串和整形操作上可 以取得很好的優化結果。py3.1效能比py2.5慢15 還有很大的提升空間。2.編碼 py3.x原始碼檔案預設使用utf 8編碼,這就使得以下 是合法...
python簡單的問題,python 3 一個簡單的問題
程式執行的結果是2 這是由於,計算機儲存資料的精度有限 可以看到a b是0.00999999999999801,而不是0.01 對於浮點數,判斷相等不會用 a b,而是abs a b 0.01類似的你應該使用 a b 0.01 0.01作為判斷條件 這個 應該是輸出2,不可能輸出1,你應該是在浮點數...
python怎麼從定義的函式之外呼叫其中的變數
coding utf8 from tkinter import from tkfiledialog import askopenfilename root tk root.title root.geometry def open file file path askopenfilename file...