python函式的呼叫方式Python函式的呼叫方式

2021-03-06 16:16:10 字數 5624 閱讀 1769

1樓:匿名使用者

好像沒有特別的叫法吧,也沒注意手冊上有什麼特別的叫法,至於區別,舉個例子你就清楚了,如下:

假如有個列表aa=[1,4,3,5],對這個列表用sort()進行排序,如果第一種方式aa.sort()後aa=[1,3,4,5];

而第二種方式sort(aa)排序後雖然得到了新列表[1,3,4,5],但是aa還是=[1,4,3,5]。

也就是說第一種方式會改變原列表,而第二種不會改變,只是得到了乙個新的副本。

got it?!^^

補充一下,如果非要說叫法上的區別的話,第一種叫做方法呼叫,第二種叫做函式呼叫。至於方法和函式的些微區別,方法是基於物件的,函式是基於本身的。如果再詳細……方法一般不可以單獨使用,因為大部分方法是基於物件的,呼叫也必須基於物件,像上面第一種;而函式則可以單獨使用,你可以理解成它是資料系統本身的,而不是物件專有的。

ps:至於為什麼我換了用sort()而沒有用lz給的例子函式,是因為..…^o^……lz第一種方式和第二種方式寫的都不是乙個函式……

2樓:匿名使用者

strip是刪除的意思;而split則是分割的意思str.strip()

刪除字串左右兩端的相應字元,直到沒有符合的字元為止。

例如:例a

thestring = 'saaaay yes no yaaaass'

print thestring.strip('say')結果為:(空格)yes no(空格)

例b但是如果修改為: thestring = 'saaa3ay yes no yaaa3ass' print thestring.strip('say')

結果就變成:(無空格)3ay yes no yaaa3(無空格)也就是說因為3不是's'、'a'、'y'其中的乙個,因此strip停止了。而例a中是因為遇到空格而停止的。

3樓:hui翽

呼叫的方式有兩種:

變數名.函式()。

變數名=函式(引數)。

python函式是用來執行乙個單一的,有關行動的有組織的,可重用**塊。功能提供了更好地為您的應用程式和**重用的高度模組化。

python語法:

功能塊函式名和括號(())

關鍵字def開始。任何輸入引數或引數應放在這些括號內。你還可以定義這些括號內的引數。

函式的第乙個語句可以是乙個可選的宣告 - 文件字串的函式或的docstring。

在每個函式的**塊開始用冒號(:)和縮排。

語句返回[表達]退出功能,可選地傳遞乙個表示式給呼叫者。乙個不帶引數的return語句是相同的回報沒有。語法:

python 怎麼在 下乙個函式中 呼叫上乙個函式的值

4樓:暴暴鹿兒

你的問題:

你先定義了乙個函式;

然後在呼叫乙個函式,但是定義過程中你的函式是有返回值的,呼叫的話,你應該用乙個變數去「放」這個值;所以這裡get(5,6)看不到任何輸出;

如下:def shan():

...rsult=get(a,b)

print result

...或者直接print get(a,b)

5樓:匿名使用者

這裡利用《python程式設計入門》書中的例子作為事例說明:

def get_omelet_ingredients(omelet_name):

ingredients =

if omelet_name=="cheese":

ingredients["cheddar"]=2

elif omelet_name=="western":

ingredients["jack_cheese"]=2

ingredients["ham"]=1

ingredients["pepper"]=1

ingredients["onion"]=1

elif omelet_name=="greek":

ingredients["feta_cheese"]=2

ingredients["spinach"]=2

else:

print("that's not on the menu, sorry!")

return none

return ingredients

def make_food(ingredients_needed, food_name):

for ingredient in ingredients_needed.keys():

print("adding %d of %s to make a %s" %(ingredients_needed[ingredient], ingredient, food_name))

print("make %s" %food_name)

return food_name

def make_omelet(omelet_type):

if type(omelet_type)==type({}):

print("omelet_type is a dictionary with ingredients")

return make_food(omelet_type, "omelet")

elif type(omelet_type)==type(""):

omelet_ingredients = get_omelet_ingredients(omelet_type)

return make_food(omelet_ingredients, omelet_type)

else:

print("i don't think i can make this kind of omelet: %s" % omelet_type)

"""利用make_omelet函式呼叫get_omelet_ingredients和make_food函式的值"""

omelet_type=make_omelet("cheese")

6樓:匿名使用者

a=get(1,2) # 賦值給a

print(get(1,2)) #或者直接輸出

python 函式呼叫問題 130

7樓:

ball是乙個類,類定義 在** 最前面

myball=ball() ball() 生成 乙個ball類的例項,myball是乙個ball類例項

myball.bounce()呼叫 類方法bounce

python如何呼叫另乙個py檔案的所有函式

8樓:慢熱盧氣球

在同乙個資料夾下

呼叫函式:

a.py檔案:

b.py檔案:

或呼叫類:

a.py檔案:

b.py檔案:

或在不同資料夾下

a.py檔案的檔案路徑:e:\pythonproject\winycg

b.py檔案:

針對這個問題,網上有很多的解決方式。其實最主要的原因是因為python無法正確找到你其他資料夾下檔案的路徑。針對不同的環境和問題有不同的方法,大家可自行測試。

方法一環境,python為3.5,pycharm工作區間。主檔案(main_preprocess.

py)需要運用split_by_date.py中的函式,main_preprocess與split_by_date在同乙個大資料夾下,其中split_by_date在preprocess資料夾下

2.資料夾目錄檢視:

3.以下問題針對的問題如下:

方法二方法三

但是這個方法必須保證folder資料夾(也就是需要的資料夾下)包含__init__.py,若是沒有,可以新建乙個

方法四此法適用於 python3 on linux

方法五當檔案在平行路徑下時,如

9樓:匿名使用者

。。。。

把all_functions放到你需要呼叫的py檔案的同級目錄用from all_functions import *這樣,all_functions中有方法test()那麼你可以直接呼叫test()

10樓:匿名使用者

方案如下:

將另乙個py做成乙個包,或者直接和呼叫檔案放在同乙個目錄下;

在呼叫者檔案頭引入:from py名字 import *;

這樣就可以使用另乙個py檔案的所有函式了。

11樓:夢遺落在草原

from py檔名 import *

....不知道是不是你想要的

12樓:匿名使用者

all_functions.py檔案裡有語法錯誤

python中怎麼在乙個函式內呼叫另外乙個函式,類

13樓:流氓大皇

1,如果呼叫在另外乙個.py裡面的函式,先導入**.py,然後呼叫2,如果在本py裡面,則把要呼叫的函式放在前面,直接呼叫,例如:

def sum(a, b):

return a + b

c = sum(5, 6)

14樓:匿名使用者

如果是同一包裡面,直接就可以使用,如果不是同乙個包,那麼需要先import後,通過「包名.類名」才能使用。

下面是同乙個包裡面的案例:

def a():

print(1)

def b():

a()print (2)b()

15樓:踏雪三郎

今天遇到同樣的問題,就來答一波吧

1,如果是在類中,那麼就很簡單了,類中的乙個函式呼叫另乙個函式,只要在那個被呼叫的函式前加self即可(圖如下,詳細可以參考筆者部落格),

2,如果不是在類中,(這是筆者遇到的問題),有乙個簡單的方法,如下sin_f函式呼叫sin函式(注:a=sin()不能寫到sin_f()函式下,會說a沒宣告就呼叫):

3,如果是已經存在的包,那麼呼叫包更簡單了,(同樣可以參考筆者上面給的那個部落格第四部分)

4,最後,更多關於python問題可以參考筆者的python教程筆記

python中怎麼呼叫自定義函式

16樓:育知同創教育

網上的很多資料都是說「如果把my_abs()的函式定義儲存為abstest.py檔案了,那麼,可以在該檔案的當前目錄下啟動python直譯器,用from abstest import my_abs來匯入my_abs()函式,注意abstest是檔名(不含.py副檔名)」。

但是在嘗試這種方法後,發現仍然還是無法呼叫自定義的函式。

python的引外機制:

import abc

1、首先在當前目錄下找有沒有abc、abc.py2、找python的安裝目錄:f:

\python2.7exe\lib\site-packages;f:\python2.

7exe\lib;

3、找電腦中path下面的目錄

於是我改變路徑,將儲存的abc.py檔案直接放在python的安裝目錄下,使用import abc命令,然後在python互動介面用 abc.***(***是abc.

py檔案中的定義函式的函式名),解決了呼叫自定義函式問題。

如何呼叫沒有函式的python檔案

pow 就是乙個內建函式,系統自帶的。只要正確使用函式名,並添寫好引數就可以使用了。如何呼叫js檔案中物件的函式 如下 1.html頁面 return true 當va的值不為空時 if oncli 中oncli 是undefined 3.js function fun python中怎麼呼叫自定義...

Python定義函式的時候,能自己呼叫自己嗎?(自已不是還沒

8年了 一直這樣!以誠感人者,人亦誠而應。誰能懂這句話?可以呼叫,呼叫只要知道程式入口就行了,大門和門牌號有了就可以 可以 這不是遞迴嗎 python可以在函式定義之前呼叫嗎 不能,python是解釋性的,必須先定義後呼叫只能這樣12 3def test return test python中怎麼呼...

python檔案呼叫另檔案中函式的變數

可以,把需要呼叫的那個檔案作為模組匯入就行。from xx 檔名,注意不要加字尾.py import 這樣就把xx檔案裡的變數匯入進主程式了,然後直接用xx檔案裡的變數就行 python 乙個函式怎麼使用另乙個函式內的變數 例如乙個函式內有乙個變數i,怎麼在函式外或另乙個函式中呼叫或更改它。新手學習...