刻意練習 Python DAY6 1

2021-09-29 00:07:52 字數 2199 閱讀 2478

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 ...