python中關於函式不加括號的問題

2021-03-09 20:45:19 字數 2060 閱讀 7109

1樓:

這樣寫你看下:這是這種寫法無法將x傳到b裡面去def b(y):

return x+y

def a(x):

return b

其實你呼叫a-->列印的是a的內內

存地址容

,a(x)就是呼叫的a方法,返回的是b相當於你直接列印b的記憶體地址一樣,

所以a-->函式a的記憶體地址

a(x) -->呼叫a方法,返回b函式物件相當於-->ba(x)(y)-->b(y)呼叫b方法返回x和y的值,這裡x取的是a方法的引數值,y是b方法的引數值,這點可以理解下引數的作用域

2樓:

python中所有都來是object(物件)。自def b(y)定義了一個函式object。而這個物件是可以呼叫的,即用圓括號加引數列表的方式呼叫。

所以 return b就是將這個物件返回。

a(2)(3)首先呼叫a()這個函式(也是一個物件),生成一個新的函式物件b,功能是返回2+y。

a(2)(3)等價於

x = a(2)

x(3)

3樓:匿名使用者

加括號是函式呼叫,不加括號是個函式變數,相當於c的函式指標

python中呼叫函式為什麼可以不加括號 5

4樓:匿名使用者

你這裡bai要是加了括號,那麼返du回的就是fucy函式的zhi返回值。那麼他的dao返回值是多少呢

內?函式沒容傳,那肯定就會typeerror,說沒有引數;那你加引數的話,那閉包還有撒用?

我覺得,加沒加,就是是不是物件的區別

5樓:is誰在看

並不是你說的呼叫函式,#裝飾器# 語法,瞭解一下

python定義函式的時候,加不加括號一樣嗎? 比如,class ru(): 和class ru:

6樓:隨風飄揚

def才是定義函式的關鍵字吧,

class是定義類的關鍵字。因為預設繼承object類,所以兩種一樣。如果要繼承別的類就需要括號的。

python中在函式後面有一個小括號和一箇中括號是什麼意思

7樓:匿名使用者

函式帶小括號表示執行這個函式,函式如果帶引數的話也會輸入到這個小括號裡,如果後面還有一個方括號的話,說明這個函式的返回是一個可迭代物件,比如字串,元組,列表,集合等之類的資料。

tf.shape(features["image"])[0],後面的中括號表示取返回結果的索引值為0的值

all_logits[sup_bsz : sup_bsz + aug_bsz] 是切片操作

8樓:匿名使用者

()是要在小括號裡面傳函式引數,後面的是因為函式返回一個陣列/列表所以用[0]取得索引為0處的值

9樓:紫月開花

python語言最常見的

括號有三種,分別是:小括號( )、中括號[ ]和大括號也叫做花括號。其作用也各不相同,分別用來代表不同的python基本內建資料型別。

1、python中的小括號( ):代表tuple元組資料型別,元組是一種不可變序列。建立方法很簡單,大多時候都是用小括號括起來的。

>>> tup = (1,2,3) >>> tup (1, 2, 3) >>> >>> ()#空元組 () >>> >>> 55,#一個值的元組 (55,) 2、python中的中括號[ ]:代表list列表資料型別,列表是一種可變的序列。其建立方法即簡單又特別,像下面一樣:

>>> list('python') ['p', 'y', 't', 'h', 'o', 'n'] 3、python大括號花括號:代表dict字典資料型別,字典是由鍵對值組組成。冒號':

'分開鍵和值,逗號','隔開組。用大括號建立的方法如下: >>> dic= >>> dic >>>

10樓:風馳電掣

你不能把這兩者混為一談,函式+(*args,**kwargs)是函式的呼叫,函式呼叫後後面是對於函式返回值的相關操作

關於Python中sort函式賦值的問題

python中的sort 方法用於陣列排序,本文以例項形式對此加以詳細說明 一 基本形式 列表有自己的sort方法,其對列表進行原址排序,既然是原址排序,那顯然元組不可能擁有這種方法,因為元組是不可修改的。123x 4,6,2,1,7,9 x.sort print x 1,2,4,6,7,9 如果需...

什麼是工廠函式?Python中工廠函式怎麼理解

看了半天答案,說了半天等於沒說.見python核心程式設計 工廠函式看上去有點像函式,實質上他們是類,當你呼叫它們時,實際上是生成了該型別的一個例項,就像工廠生產貨物一樣.在python中工廠方法或者工廠函式什麼的是什麼意思,這是劣質翻譯的結果.瞭解一下 內建資料型別 和 類 就明白了。形如prin...

python中def了函式另外定義函式之後想呼叫函式中的例項報錯

看上去是沒定義啊,你 沒貼全吧 檢查你程式命名是否跟函式名相同 python中怎麼在一個函式內呼叫另外一個函式,類 1,如果呼叫在另外一個.py裡面的函式,先匯入 py,然後呼叫2,如果在本py裡面,則把要呼叫的函式放在前面,直接呼叫,例如 def sum a,b return a b c sum ...