def
myfirstfunction()
:print
('i love python!'
)print
('i love ncepu!'
)print
('我愛燒鍋爐!!!'
)myfirstfunction(
)#i love python!
#i love ncepu!
#我愛燒鍋爐!!!
def
mysecondfuction
(name)
:#name為形參
print
('hi, '
+name+
'!')
mysecondfuction(
'python'
)#python為實參
#hi,python!
defadd
(num1,num2)
: result=num1+num2
print
(result)
add(3,
4)#7def
temp
(num)
:if num>10:
return
1else
:return
0temp(5)
#0temp(20)
#1
- 關鍵字引數
在引數較多的情況下,使用關鍵字引數可以避免因輸入順序混淆而產生錯誤
def
say(name,words)
:print
(name+
'love'
+ words)
say(name=
'i',words=
'python'
)#i love python
say(words=
'python'
,name=
'i')
#i love python
- 預設引數
給函式賦予乙個預設值,防止函式因空值而報錯
def
say(name=
'i',words=
'python'):
print
(name+
'love'
+ words)
say(
)#i love python #在()內不輸入引數便會直接輸出預設值
say(they)
#they love python #在()內賦值會替換掉預設值輸出新的結果
- 收集引數
在引數前加乙個*
def
test
(*params)
:print
('引數的長度是:'
,len
(params)
)print
('第二個引數是:'
,params[1]
)test(1,
2,3,
4,5)
#引數的長度是: 5
#第二個引數是: 2
- 遞迴函式
函式在內部呼叫函式本身
def
fun(n)
:if n==1:
return
1else
:return n*fun(n-1)
fun(5)
#120
fun(10)
#3628800
python 允許使用lambda關鍵字建立匿名函式
lambda函式作用及意義
使用lambda函式可以省下定義函式過程,使得**更加精簡
對於某些比較抽象且只使用一兩次的函式,使用lambda函式不需要考慮給函式命名的問題
簡化**的可讀性,使用lambda函式不用通過def定義
g=
lambda x:
2*x+1g(
5)#11
php培訓學習記錄 第六 七天
這兩天培訓班教的都是這個,一天是position的定位,後一天是float的浮動,沒有什麼好說的,應該是前端的頁面排版的基礎知識,可以寫幾個網頁直接去熟悉,沒有感受到這邊的老師講了有什麼新內容。畢竟這一塊的內容也比較少,又簡單。慣例,雖然簡單,思維導圖 剛好六七這兩天中間是貫穿了乙個國慶節和中秋節,...
Python七天入門 第六天
以正確數量和順序宣告的引數 def f a,b print a,b f 1,2 1,2按順序傳遞到a和b中 函式呼叫時以關鍵字傳遞,可以更改順序.def f a,b print a,b f b 2,a 1 形參中設定預設值的引數,需要放在普通引數後面.def f a,b,c 3 print a,b,...
學習python的第七天
本節的學習是同時使用argv和raw input向使用者提示一些特別的問題。下一節學習讀寫檔案,這節練習是下一節的基礎,所以得研究清楚。下邊的練習使用raw input打出簡單的 作為提示符,提示使用者輸入。在書中說明這節學習的方式和zork或adventure兩款遊戲類似。zork 練習部分 fr...