Python自定義函式def

2021-08-26 23:00:45 字數 1671 閱讀 9200

python自定義函式以def開頭,空一格之後是這個自定義函式的名稱,名稱後面是一對括號,括號裡放置形參列表,結束括號後面一定要有冒號,函式的執行體程式**也要有適當的縮排。

1、標準自定義函式:形參列表是標準的tuple資料型別。

def quadratic(a, b):

n = a**2 + b

return n

quadratic(2, 3)

print(quadratic(1, 2))

# 3

2、沒有形參的自定義函式:該形式是標準自定義函式的特例。

def abvedu_print():

print("hello python!")

abvedu_print()

hello python!

3、使用預設值的自定義函式:在定義函式指定引數時,有時候會有一些預設的值,可以利用「=」先指定在引數列表上,如果在呼叫的時候沒有設定此引數,那麼該引數就使用預設的值。

def abvedu_printsymbol(n,symbol = " %"):

for i in range(1,n+1):

print(symbol , end ="")

print()

abvedu_printsymbol(6)

% % % % % %

abvedu_printsymbol(9,"@")

@@@@@@@@@

4、引數個數不確定的自定義函式:此函式可以接受沒有預先設定的引數個數,定義方法是在引數的前面加上「*」。

def abvedu_main(*args):

print("引數分別是:")

for arg in args:

print(arg)

abvedu_main(1,2,3)

引數分別是:12

3abvedu_main(6,9)

引數分別是:69

abvedu_main('a','b','v','e',"du")

引數分別是:ab

vedu

5、使用lambda隱函式的自定義函式:

python提供了一種非常有趣、精簡好用的一行自定義函式的方法lambda,這是一種可以實現一行語句、用完即丟的自定義函式。語法形式是:

lambda 引數列表:執行語句

其實,它對應的標準自定義函式形式:

def  函式名稱(引數列表):

return 語句內容

這種定義方式可以和map函式一起使用。

x = range(1,9)

xrange(1, 9)

y = map(lambda i: i**3, x)

for i, value in enumerate(y):

print("{}^3 = {}".format(i,value))

0^3 = 1

1^3 = 8

2^3 = 27

3^3 = 64

4^3 = 125

5^3 = 216

6^3 = 343

7^3 = 512

自定義函式(def) 函式與過程

1.函式返回值 def say print itxds print say itxds none 函式沒有顯性返回時,預設返回none 2.變數作用域 區域性變數 def cal amount,rate finalamount amount rate return finalamount cal 1...

Python初步學習 def自定義函式的簡單使用

你可以定義乙個由自己想要功能的函式,以下是簡單的規則 任何傳入引數和自變數必須放在圓括號中間,圓括號之間可以用於定義引數。函式的第一行語句可以選擇性地使用文件字串 用於存放函式說明。函式內容以冒號起始,並且縮排。return 表示式 結束函式,選擇性地返回乙個值給呼叫方。不帶表示式的return相當...

0225 函式 def 自定義函式的格式

函式介紹 def guide print 2f 停車場 print 1f 超市 print 1f 珠寶 print 2f 服裝 print 3f 美食 print 4f 電影院 floor int input 請輸入您所在的樓層 if floor 1 print 歡迎來到大悅城一樓 guide el...