1.建立並呼叫乙個函式
>>
>
defmyfirstfunction()
:print
('這是我建立的第乙個函式'
)print
('哈哈哈'
)>>
> myfirstfunction (
)這是我建立的第乙個函式
哈哈哈
2.函式的引數
>>
>
defmysecondfunction
(name)
:print
(name+
'i love you!'
)>>
> mysecondfunction(
'xiaojiayu'
)xiaojiayui love you!
>>
>
defadd
(num1,num2)
: result=num1+num2
print
(result)
>>
> add(1,
3)4
>>
>
defadd
(num1,num2)
: result=num1+num2
return
(result)
>>
>
print
(add(3,
5))8
3.函式文件:對函式進行介紹
4.關鍵字引數
>>
>
defsi
(name,words)
:print
(name+
'->'
+words)
>>
> si(words=
'讓程式設計改變世界'
,name=
'小甲魚'
)小甲魚-
>讓程式設計改變世界
5.預設引數
>>
>
defsay
(name=
'小甲魚'
,words=
'讓程式設計改變世界'):
print
(name+words)
>>
> say(
)小甲魚讓程式設計改變世界
6.收集引數/可變引數
>>
>
deftest
(*h)
:print
('引數的長度是:'
,len
(h))
;print
('第二個引數是:'
,h[1])
;>>
> test (1,
'xiaojiayu'
,3.14
)引數的長度是: 3
第二個引數是: xiaojiayu
如果有定製引數的話,建議將定製引數設成預設引數,可以避免出錯。
>>
>
deftest
(*h,exp)
:print
('引數的長度是:'
,len
(h))
;print
('第二個引數是:'
,h[1])
;>>
> test (1,
'xiaojiayu'
,3.14
,exp=8)
引數的長度是: 3
第二個引數是: xiaojiayu
7.函式與過程
函式有返回值,過程無返回值
python只有函式,沒有過程
沒有返回值(return),則返回乙個none
python可以有多個返回值
8.變數的作用域
在函式裡定義的變數,都是區域性變數,通過棧來存貯引數
在函式外定義的變數是全域性變數,全域性變數在函式內仍然可以使用,但不要在函式內部去修改全域性變數的值
9.global關鍵字
會改變全域性變數的值
10.內嵌函式
python支援函式的巢狀
11.內部函式整個作用域都在外函式之內的
12.閉包:定義在乙個函式內部的函式
刻意練習Python DAY3
1.python的列表中可以同時存放整形 浮點型 字串 列表。mix 1 小甲魚 3.14,1,2,3 2.向列表中新增元素 腰魚 member.extend 腰魚 小雪 member.insert 0,牡丹 3.從列表中刪除元素 member.remove 腰魚 del member 1 memb...
刻意練習Python DAY5
1.python中沒有字元的概念,單位為1的字串就是單個的字元。2.字串的方法及注釋 方法注釋 capitalize 把字串的第乙個字元改為大寫 casefold 把整個字串的所有字元改為小寫 count sub start end 返回 sub 在字串裡邊出現的次數,start 和 end 引數表...
刻意練習Python DAY12
1.new class capstr str def new cls,string string string.upper return str.new cls,string a capstr i love fish a i love fish 2.del classc def init self ...