函式的應用一

2022-08-24 16:36:14 字數 1176 閱讀 8752

一、定義函式時,首先要確定函式名,函式引數的個數

不確定引數個數的函式

1 1 def my_add1(*num): #

可以傳入任意多個引數,但是要注意引數的型別

2 2 result=0

3 3 print

type(num)

4 4 try:#

為了函式健壯性,捕捉了函式的typeerror異常

5 5 for each in

num:

6 6 result=result+each

7 7 return

result

8 8 except

typeerror,e:

9 9 return e

呼叫函式的時候可以傳輸任意多個引數,引數以元組(tuple)的形式傳入,但是要注意每個引數的資料型別,對自己的函式輸入輸出了然於心,該函式可以傳入任意多個引數,但是每個引數的資料型別必須為int ,不然返回type error ,該函式的返回值,及為數值型別的資料,和typeerror

第二、 對傳入引數的型別進行檢查相關函式(isinstance(object,type)),函式用return 返回結果,如果函式沒有返回值,則返回值為none

1

def my_add2(*params):

2print

type(params)

3 res=0

4for each in

params:

5if isinstance(each,int): #

為了函式健壯性,傳輸的引數資料型別進行判斷

6 res=res+each

7else:8

return

'type error all data must be int '9

return

res10

assert my_add2(1,2,3,4,5)==15

11assert my_add2(*[1,2,3])==6#

用list對需要傳入多個引數的函式呼叫的時候需要加上*號

第五、如果函式有多個返回值,返回的值為乙個tuple

SQLite函式應用(一)

開啟資料庫 sqlite3 open int sqlite3 open const char filename,database filename utf 8 sqlite3 ppdb out sqlite db handle filename引數是檔名,或字串 memory 或乙個空指標 null...

oracle 函式應用實踐一

create or replace function f get fjkywtce fcd in varchar,flag in number 非集客業務提成額 不參與考核分配 return number is prekpi number p1 number p2 number p3 number ...

MySQL to days 函式的一次應用

專案中有這樣乙個需求,就是查詢出某一天之內的資訊 資料庫中儲存的資料是精確到秒的,格式就是 yyyy mm dd hh mm ss 這樣的格式 但是查詢時是以 天 為單位的,當然也不可能讓使用者去精確到分或者秒 mysql的 to days 方法返回乙個天數 年為0以來的天數 從 0000 01 0...