Python 基礎 函式,Format格式化

2022-03-11 12:35:51 字數 1385 閱讀 3449

一,函式

1.函式的基本形式

def

test()

"the function definitions

"x = x + 1

returnx#

def:定義函式的關鍵字

#test:函式名

#():內可定義引數

#"the function definitions":文件的描述(函式的描述資訊)

#過程:沒有返回值的函式

當乙個函式沒有返回值,則自動返回none

有乙個返回值,返回當前的值

有多個返回值,返回元組的形式

2.函式引數

# 形參:變數只有在被呼叫時才分配儲存單元,在呼叫結束後立即釋放所分配的記憶體單元,所以形參只有在函式的內部有效,函式呼叫結束後返回主呼叫函式後則不能在使用形參變數

# 實參:可以是常量/表示式/函式,在進行函式呼叫時,實參必須有確定的值,將值傳遞給形參

# 位置引數:形參和實參中必須具有一一對對應的關係,缺一不可,多一不可

# 關鍵字引數:

def

test(x,y,z)

pass

test(x=1,y=2,z=3)

#無序一一對應,缺一不行,多一也不行

#將test中的引數稱為 關鍵字引數

# 混搭

test(1,y=2,3) #

會產生報錯

test(1,2,z=3) #

不會報錯,關鍵字引數必須位於位置引數的右邊

test(1,2,z=3,y=4) #

報錯,乙個引數不能傳兩個值(y在前面利用位置引數傳遞了2,而在後面右利用關鍵字引數傳遞了4)

# 引數組:(** 表示字典)(* 表示列表)

def test(x,*args)     #

後面的args可以不傳遞值給它

pass

test(1,2,3,4,5,6) #

將1傳給x,將2,3,4,5,6傳給列表args

def test(x,*args,**kargs) #

不能將*agrs 寫在**kargs後面 會報錯

pass

def test(x , *args , **kargs)

print

(x)

print

(agrs)

print

(kwargs)

test(1,1,2,3,4,5,y=2,z=3)#輸出

1(1,2,3,4,5) #

列表的形式

#字典的形式

二,format格式化

待完成....

Python 知識要點 格式化輸出 format

str.format 一種格式化字串的函式,用 和 來代替以前的 print format 3.141592653 常見用法 1 不帶編號,即 print format to be to be 2 帶數字編號,可調換順序,即 print format to be to be print format...

Python基礎 函式

函式設計原則 函式有多種方法獲得輸入產生輸出,一般使用引數作為輸入,return語句配合可變引數的改變作為輸出。函式輸入 函式輸出 def fun args returndef語句 def建立了乙個函式物件並將其賦值給乙個變數。def語句是實時執行的,在模組匯入時執行或者在互動模式下輸入時執行。始終...

python基礎 函式

def funcname params return value 如果沒有return 最後會返回none,如果只寫return 會返回none 返回值個數為乙個,但是可以返回tuple,表面上返回多個值 def f1 return x,y x,y f1 def nop passdef functe...