# 函式是一段組織好的,可重複使用的,用來實現單一,或相關聯功能的**段。
# 乙個較大的程式通常會分割成若干子程式,每乙個子程式完成乙個特定的功能,這些子程式通常來說就是功能
# 在乙個專案中,很多功能會被反覆使用,那麼就可以將某段**封裝成函式,當我們要使用的時候直接呼叫即可
# 函式的本質就是一段有特定功能、可以重複使用的**
# 前面我們已經接觸過多個函式,比如 input() 、print()、range()函式等等,這些都是 python 的內建函式,可以直接使用
# python 還支援自定義函式,即將一段有規律的、可重複使用的**定義成函式,從而達到一次編寫、多次呼叫的目的
# 函式優點:簡化**結構,提公升**的復用性。
# 任何傳入引數和自變數必須放在圓括號中間,圓括號之間可以用於定義引數。
# return [表示式] 結束函式,選擇性地返回乙個值給呼叫方,不帶表示式的 return 相當於返回 none。
# 函式格式
# def 函式名(引數列表):
# 實現特定功能的**
# [return [返回值]]
# 中的語句可不寫,返回none
# 不帶引數的函式
def temp():
print("hello world")
# 呼叫函式
temp()
# 帶引數的函式
def temp1(a, b):
c = a + b
return c
# 呼叫函式
print(temp1(1, 3))
# 定義空函式,沒有實際意義,使用pass用作佔位符
def pass_dis():
pass
# 函式名 遵循識別符號命名規則
# 數標識 ().數列表 引數必須放在圓括號中
# 冒號:函式宣告結束標識
# 函式體 具體的業務**塊
# return 函式執行完的返回內容,可寫可不寫,不寫預設返回none
# 如果有返回值,可以使用變數去接收返回值
# 定義函式
def print_str():
print("hello world")
return "返回值"
# 呼叫函式
print_str()
# 列印函式型別
print(type(print_str))
# 接收返回值return
retu = print_str()
print(retu)
# 函式的引數
# 形參 形式引數,通常表示定義時的引數
# 實參 實際引數,表示在使用的時候,傳遞的實際引數
# 傳入1個引數a
def print_str1(a):
print("hello world", a)
return "返回值"
retu1 = print_str1("我是引數")
print(retu1)
# 傳入兩個引數
# 定義時,宣告的引數叫做形參,形式引數
def print_str2(name, age):
print("%s是乙個%s歲的小夥子了!" % (name, age))
# 傳入兩次,列印兩次
# 呼叫時,傳遞進來的引數叫做實參,實際引數
print_str2("linda", 18)
print_str2("tony", 19)
print(print_str2)
# 可更改(mutable)與不可更改(immutable)物件
# 在 python 中,strings, tuples, 和 numbers 是不可更改的物件,而 list,dict 等則是可以修改的物件。
# 不可變型別:變數賦值 a=5 後再賦值 a=10,這裡實際是新生成乙個 int 值物件 10,再讓 a 指向它,而 5 被丟棄,不是改變 a 的值,相當於新生成了 a。
# 可變型別:變數賦值 la=[1,2,3,4] 後再賦值 la[2]=5 則是將 list la 的第三個元素值更改,本身la沒有動,只是其內部的一部分值被修改了。
# python 函式的引數傳遞:
# 不可變型別:類似 c++ 的值傳遞,如 整數、字串、元組。如 fun(a),傳遞的只是 a 的值,沒有影響 a 物件本身。如果在 fun(a))內部修改 a 的值,則是新生成來乙個 a。
# 可變型別:類似 c++ 的引用傳遞,如 列表,字典。如 fun(la),則是將 la 真正的傳過去,修改後 fun 外部的 la 也會受影響
# python 中一切都是物件,嚴格意義我們不能說值傳遞還是引用傳遞,我們應該說傳不可變物件和傳可變物件。
# python 傳不可變物件例項
def change(a):
print(a) # 指向的是同乙個物件
a = 10
print(a) # 乙個新物件
a = 5
change(a)
print(a)
# python 傳可變物件例項
# 可變物件在函式裡修改了引數,那麼在呼叫這個函式的函式裡,原始的引數也被改變了。
def changeme(mylist):
# "修改傳入的列表"
print("函式內取值: ", mylist)
return
# 呼叫changeme函式
mylist = [10, 20, 30]
changeme(mylist)
print("函式外取值: ", mylist)
# return語句
# 函式的返回值
# python支援返回多個值
# 宣告乙個函式
def first():
print("hello world")
resu = ["返回多個值", "返回第二個值"]
return resu
# 第二個函式返回上乙個函式的值
def second():
return first()
# 函式呼叫
resul = first()
print(resul)
result = second()
print(result)
# python支援直接返回多個值
# 無需加括號,python會自動幫我們新增
def third():
print("hello world")
return "值1", "值2", "值3"
res = third()
print(res)
# 函式中的 return 語句可以直接返回乙個表示式的值,一般不這樣寫
def fourth(a, b):
return a if a > b else b
res = fourth(1, 3)
print(res)
Python 常用函式,語法
這裡記錄一些我用python深度學習的七七八八常用函式或者小技巧啥啥的吧 畢竟好記性不如爛筆頭 嗯 會再更噠 1.strip string1.strip string2 一句話來說就是去除字串string1裡面包含的字串行string2 str 00000003210runoob0123000000...
python 函式語法 python函式的基本語法
函式 一次定義,多次呼叫,函式可以變相看成變數 函式的階段 1.定義階段 2呼叫階段 形參和實參 定義階段的引數叫形參,呼叫階段的引數叫實參 函式的幾種基本用法 多變數 def test name,age print 在下 s,今年 s,請問有何貴幹!name,age a test 趙日天 18 在...
swift 函式語法 格式
import uikit swift中函式的格式如下 func 函式名 引數列表 返回值型別 func 是關鍵字,多個引數列表之間使用逗號隔開,也可以沒有引數 使用箭頭 指向返回值型別 如果函式沒有返回值,返回值為void,並且 可以省略 1沒有引數沒有返回值的方法 func about1 void...