# 最初框架式定義
def 函式名(引數1,引數2,...):
"""文件描述"""
函式體return 值
定以前強調:
1、申請記憶體空間儲存函式體**
2、將上述記憶體位址繫結函式名
3、定義函式不會執行函式體**,但是會檢測函式體語法
def func():
print('哈哈哈')
print('哈哈哈')
print('哈哈哈')
# 無形引數應用場景
def interactive():
name=input('username>>: ')
age=input('age>>: ')
gender=input('gender>>: ')
msg='名字:{} 年齡:{} 性別'.format(name,age,gender)
print(msg)
interactive()
interactive()
interactive()
interactive()
def func(x,y): # x=1 y=2
print(x,y)
func(1,2)
# 有參函式的應用場景
def add(x,y): # 引數--->原材料
# x=20
# y=30
res=x + y
# print(res)
return res # 返回值--->產品
res=add(20,30)
print(res)
def func(x, y):
pass
# 空函式的應用場景,先寫框架再補
def auth_user():
"""user authentication function"""
pass
def download_file():
"""download file function"""
pass
def upload_file():
"""upload file function"""
pass
def ls():
"""list contents function"""
pass
def cd():
"""change directory"""
pass
示例1:
def bar(): # bar=函式的記憶體位址
print('from bar')
def foo():
# print(bar) 輸出的是bar的函式位址
bar()
print('from foo')
foo()
示例2:
def foo():
# print(bar)
bar()
print('from foo')
def bar(): # bar=函式的記憶體位址
print('from bar')
foo() # 定義函式的時候不會執行,只有呼叫時候才會用,然而呼叫的時候bar函式已經放入記憶體當中
示例3:
def foo():
# print(bar)
bar()
print('from foo')
foo() # 這樣的話才會報錯,因為在執行的時候才會看本行**上面的函式有沒有定義
def bar(): # bar=函式的記憶體位址
print('from bar')
interactive()
add(1,2)
def add(x,y): # 引數--->原材料
res=x + y
return res # 返回值--->產品
res=add(1,2)
print(res)
res=add(1,2)*10
print(res)
res=add(add(1,2),10)
print(res)
呼叫函式發生的事情
1、通過函式名找到函式的記憶體位址(print(func))
2、然後加口號就是在觸發函式體**的執行(func())
return是函式結束的標誌,即函式體**一旦執行到return會立刻終止函式的執行,並且會將return後的值當做本次執行的結果返回。
def func():
return 10
res=func()
print(res)
def func():
return 10, 'aa', [1, 2]
res = func()
print(res, type(res))
python入門之函式
1.1 函式是一段功能 的封裝,可以被其他程式 重複呼叫。1.2 函式一般包括三要素 函式名 引數和返回值 建立函式要使用def關鍵字 例如 def say name print 名字叫做 format name return name 1 python中的單行注釋和多行注釋在在編譯後會被去掉,如果...
Python入門之函式
def 函式名 引數列表 組例 defpstr 定義函式.print 30 函式具體的功能 pstr 顯示函式在磁碟中儲存的位置 pstr 呼叫函式 函式如果需要有返回值,則使用return進行返回 沒有明確的return語句,預設返回none defpstr 定義函式.print 30 a pst...
python 入門基礎之函式
函式 函式是組織好的,可重複使用的,用來實現單一或相關聯的功能的 段。函式可以提高應用的模組性,和 的重複利用率。python提供了許多內建函式,比如說print 當然自己也可以建立函式,這就叫做使用者自定義函式。定義函式 def 識別符號名稱 pass 呼叫函式 識別符號名稱 注意 函式內容以冒號...