Python基礎第九節 函式中

2021-10-22 16:55:27 字數 2181 閱讀 9546

二、函式的返回值

三、引數的解包

四、文件字串

五、函式的作用域

六、命名空間

七、作業

不定⻓引數也叫可變引數。⽤於不確定調⽤的時候會傳遞多少個引數(不傳參也可以)的場景。此時,可⽤包裹(packing)位置引數,或者包裹關鍵字引數,來進⾏引數傳遞,會顯得⾮常⽅便。

def

user_info

(*args)

:print

(args)

user_info(

'tom'

) 輸出:(

'tom',)

user_info(

'tom',18

) 輸出:(

'tom',18

)

def

user_info

(**kwargs)

:print

(kwargs)

user_info(name=

'tom'

, age=18,

id=110)

輸出:

def

return_num()

:pass

defreturn_num2()

:return

12print

(return_num(

)) 輸出:none

print

(return_num2(

)) 輸出:12

元組的拆包

def

return_num()

:return

100,

200num1, num2 = return_num(

)print

(num1) 輸出:100

print

(num2) 輸出;

自定義文件字串,在建立乙個函式後,在函式內部,用雙引號,可以自動建立文件字串。

def

test

(name,age,***)

:'''

:param name:

:param age:

:param ***:

:return:

'''pass

作用域指的是變數生效的區域,在python中一共有兩種作用域

全域性作用域

函式作用域

num =

1def

test()

: num =

10#對全域性變數num重新賦值

print

(num) 輸出:10

test(

)print

(num) 輸出:1 函式內部的賦值對函式外沒有影響

num =

1def

test()

: num =

10print

(num)

test(

)print

(num,

locals()

)

用函式實現乙個判斷使用者輸入的年份是否是閏年的程式

1.能被400整除的年份

2.能被4整除,但是不能被100整除的年份

以上2種方法滿足一種即為閏年

a =

int(

input

('請輸入乙個年份'))

defyear()

:if a//4==

0and a//

100!=0:

print

('你輸入的年份是閏年'

)elif a%

400==0:

print

('你輸入的年份是閏年'

)else

:print

('你輸入的年份不是閏年'

)year(

)

python學習第九節 函式

1 函式的定義 2 len 函式,可用於查詢資料的長度 3 如何定義乙個函式 def的意思是定義 define 比如要定義y 3x 2這個函式,首先要給你需要定義的函式體乙個命名,其次要找到這個函式中的變數是什麼,例如,命名上面函式為math,則定義函式的 結構為 def math x y 3x 2...

第九節除錯

除錯 第一種方法簡單直接粗暴有效,就是用print 把可能有問題的變數列印出來看看 斷言凡是用print 來輔助檢視的地方,都可以用斷言 assert 來替代 assert的意思是,表示式n 0應該是true,否則,根據程式執行的邏輯,後面的 肯定會出錯。如果斷言失敗,assert語句本身就會丟擲a...

java筆記第九節

第九節 一 設計模式 相當於戰術 入格 看 可用性,美觀性 的由23種。二 架構模式 相當於戰略 目前只有兩種 1.b s 瀏覽器 伺服器,邏輯 堆放到伺服器上 方便公升級,修改,伺服器任務重 b s網頁上的內容是臨時從伺服器上下下來的 2.c s 客戶 伺服器,邏輯 堆放到客戶端上 不適合管理軟體...