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,怎麼在函式外或另乙個函式中呼叫或更改它。新手學習...