python 函式語法 Python中的函式語法

2021-10-12 14:48:03 字數 3416 閱讀 4727

# 函式是一段組織好的,可重複使用的,用來實現單一,或相關聯功能的**段。

# 乙個較大的程式通常會分割成若干子程式,每乙個子程式完成乙個特定的功能,這些子程式通常來說就是功能

# 在乙個專案中,很多功能會被反覆使用,那麼就可以將某段**封裝成函式,當我們要使用的時候直接呼叫即可

# 函式的本質就是一段有特定功能、可以重複使用的**

# 前面我們已經接觸過多個函式,比如 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...