python-函式1(定義-作用-優勢-返回值)
1、物件導向的定義是靠-類》class
2、面向過程的定義是靠-過程 》def
3、函式式程式設計的定義是靠-函式》def
作用:函式能提高應用的模組性,和**的重複利用率。
python函式的分類:內建函式和自定義函式
python提供了許多內建函式,比如print()。
自己建立函式,這被叫做使用者自定義函式
自定義函式語法定義
def text1(x): #定義函式名#算明的歲數 #解釋函式
x+=1
print(
"how old are you next year %s:
" %x)
#列印你的名字
return
(x)#返回值
x=text1(20
)列印結果:
how old are you next year
21:
函式的優勢:
例1:重複利用
deftest():
with open (
"a.txt
","a+
") as f:
f.write(
"please give money\n ")
deftest1():
print("
give to one")
test()
deftest2():
print("
give to tow")
test()
deftest3():
print("
give to three")
test()
test1()
test2()
test3()
列印結果
give to one
give to tow
give to three
同時a檔案中有
please give moneyplease give money
please give money
例2:可擴充套件性
importgive to onetime
deftest():
time_format="
%y-%m-%d %x
"time_curent=time.strftime(time_format)
with open (
"a.txt
","a+
") as f:
f.write(
"%s please give money\n
" %time_curent)
deftest1():
print("
give to one")
test()
deftest2():
print("
give to tow")
test()
deftest3():
print("
give to three")
test()
test1()
test2()
test3()
列印結果
give to tow
give to three
a檔案內容
2019-12-01 01:41:41 please give money2019-12-01 01:41:41 please give money
2019-12-01 01:41:41 please give money
#返回值
例1:
deftest1():
print("
in the test1")
return
0
print("
in the test2")
x=test1() #
將函式的返回值,賦值給x
(x)列印結果
inthe test1
0例2:
deftest1():
print("
in the test1")
#return 0
deftest2():
print("
in the test2")
return
0def
test3():
print ("
in the test3")
return 1,'
hello
',["
kezi
","kkkgui
"],,test2,test2() #
數字,字串,列表,字典,函式名(返回這個函式名的記憶體位址),函式值。
x=test1()
y=test2()
z=test3()
(x)print
(y)print
(z)
列印結果
inthe test1
inthe test2
inthe test3
none
0(1, '
hello
', ['
kezi
', '
kkkgui
'], , , 0) #
放到元組中進行返回, 。
總結:1:沒有return ,或者沒有傳參,返回none
2: 有乙個返回值的,返回這個物件值。
3:返回兩個以上值,將返回的值放到元組中。
4:返回值,也可以設定成 return
test1()
python函式定義及作用域
函式 引數 引數解構 引數解構發生在函式呼叫時,可變引數發生函式定義的時候。引數解構分為兩種形式,一種是必備引數解構,另一種是不定長引數解構。def func a,b,c print a,b,c lst 1,2,3 func lst 1 2 3 def func a,b,c print a,b,c ...
Python 的函式定義1
留著這裡免得忘記了。媽媽的。誤刪了乙個連恢復都恢復不來了。這種定義方式看起來好記一些。def sum v1 int 2 v2 int 2 int v1 first operator v2 second operator return v1 v2 return v1 v2 def sum2 v1 v2...
python 函式基本操作 定義 變數 作用域
在這裡插入 片 函式 以功能為導向,乙個函式就是乙個功能 作用 減少 重複性,提高 的復用 函式的結構與呼叫 def 函式名 具有可描述性 函式體 縮排,盡量不要出現print 呼叫 函式名 函式的返回值 return 返回多個元素,是以元組形式返回給函式的執行者 作用 1終止函式 2可以給函式的執...