python3函式定義的格式問題

2021-04-12 18:02:20 字數 2136 閱讀 9419

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