1樓:匿名使用者
迴圈語句的內容可能就列表解析和生成器表示式那裡抽象一點~~多看看應該是很容易的~~函式呼叫也沒什麼啊,def了一個函式後再函式名()就可以呼叫了~~,·
python 函式的呼叫方式
2樓:匿名使用者
好像沒有特別的叫法吧,也沒注意手冊上有什麼特別的叫法,至於區別,舉個例子你就清楚了,如下:
假如有個列表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第一種方式和第二種方式寫的都不是一個函式……
3樓:匿名使用者
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中是因為遇到空格而停止的。
4樓:hui翽
呼叫的方式有兩種:
變數名.函式()。
變數名=函式(引數)。
python函式是用來執行一個單一的,有關行動的有組織的,可重用**塊。功能提供了更好地為您的應用程式和**重用的高度模組化。
python語法:
功能塊函式名和括號(())
關鍵字def開始。任何輸入引數或引數應放在這些括號內。你還可以定義這些括號內的引數。
函式的第一個語句可以是一個可選的宣告 - 文件字串的函式或的docstring。
在每個函式的**塊開始用冒號(:)和縮排。
語句返回[表達]退出功能,可選地傳遞一個表示式給呼叫者。一個不帶引數的return語句是相同的回報沒有。語法:
python如何呼叫另一個py檔案的所有函式
5樓:慢熱盧氣球
在同一個資料夾下
呼叫函式:
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
方法五當檔案在平行路徑下時,如
6樓:匿名使用者
。。。。
把all_functions放到你需要呼叫的py檔案的同級目錄用from all_functions import *這樣,all_functions中有方法test()那麼你可以直接呼叫test()
7樓:匿名使用者
方案如下:
將另一個py做成一個包,或者直接和呼叫檔案放在同一個目錄下;
在呼叫者檔案頭引入:from py名字 import *;
這樣就可以使用另一個py檔案的所有函式了。
8樓:夢遺落在草原
from py檔名 import *
....不知道是不是你想要的
9樓:匿名使用者
all_functions.py檔案裡有語法錯誤
python如何呼叫另一個py檔案的所有函式?
10樓:慢熱盧氣球
在同一個資料夾下
呼叫函式:
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
方法五當檔案在平行路徑下時,如
python的函式是怎麼執行的?
11樓:
n=1返回[1]
n=2返回[1,1]
n=3及以上,屬進入for迴圈,fibs每次增加一個元素,其值為倒數第1個和倒數第2個元素之和
改為if ... elif...else可以如下:
C for迴圈語句中如何使用函式
include c 輸入輸出操作標頭檔案 using namespace std 指明是使用 std 名稱空間 int sum int 宣告 sum 函式 以求從 1 加到 n 的和為例子寫 sum 函式,如果和你的要求不同,你可以自己修改 int sum int n 定義 sum 函式 int m...
python無參構建函式下定義的屬性被呼叫被報不存在
host readconfig.host這樣寫是類變數,但你上面定義的self是例項變數 所以最好用cfg readconfig 宣告一下 再cfg.host python自定義類呼叫時提示無引數 class tryr def init self,name self.name name def la...
python for迴圈的問題,python中兩個for迴圈的問題
else沒執行到是因為for b in list1使得b不再是150,而是list1中的每個值,自然不會執行else了。你的python程式我幫你改完了,你看看吧.改動的地方見註釋 continue的作用就是使迴圈中滿足條件的 跳過,繼續執行下一輪 你的 continue應該是屬於else,所以el...