二、函式的返回值
三、引數的解包
四、文件字串
五、函式的作用域
六、命名空間
七、作業
不定⻓引數也叫可變引數。⽤於不確定調⽤的時候會傳遞多少個引數(不傳參也可以)的場景。此時,可⽤包裹(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 客戶 伺服器,邏輯 堆放到客戶端上 不適合管理軟體...