Python 學習筆記 04 函式

2021-10-23 19:44:35 字數 4130 閱讀 2624

# 定義乙個函式

# 只是定義的話不會執行

# 1. def 關鍵字 ,後面跟乙個空格

# 2. 匿名函式. 自己定義,起名需要遵循命名規則,約定俗成,大駝峰命名只給類用

# 3. 後面括號和冒號不能省略,括號內可以有引數

# 4. 函式內所有**縮排

deffunc()

:print

("函式定義……"

)print

(func())

函式定義……

none

# 函式的呼叫

# 直接寫出函式名字,後面小括號不能省略,括號內內容根據情況

func(

)函式定義……

返回值:呼叫函式的時候的乙個執行結果

# 形參和實參的案例

# 引數person只是乙個符號

# 呼叫的時候用另乙個

defhello

(person)

:print

(",你好嗎?"

.format

(person)

)print

("{},你看見我的小貓了麼?"

.format

(person)

)return

none

p ="小明"

# 呼叫函式,需要把p作為實參傳入

hello(p)

小明,你好嗎?

小明,你看見我的小貓了麼?

aa = hello(

"小劉"

)print

(aa)

小劉,你好嗎?

小劉,你看見我的小貓了麼?

none

help

(print

)help on built-

in function print

in module builtins:

print(.

..)print

(value,..

., sep=

' ', end=

'\n'

,file

=sys.stdout, flush=

false

)

prints the values to a stream,

or to sys.stdout by default.

optional keyword arguments:

file

: a file

-like object

(stream)

; defaults to the current sys.stdout.

sep: string inserted between values, default a space.

flush: whether to forcibly flush the stream.

# 九九乘法表

for i in

range(1

,10):

for j in

range(1

,i+1):

if j == i:

print

(i*j)

else

:print

(i*j,end=

"\t"

)print()

for i in

range(1

,10):

for j in

range(1

,i+1):

print

(i*j,end=

" "

)print()

1243

6948

1216510

1520256

1218

2430367

1421

2835

4249816

2432

4048

5664918

2736

4554

6372811

2436

94812

1651015

2025612

1824

3036714

2128

3542498

1624

3240

4856649

1827

3645

5463

7281

# 嘗試使用函式來寫乘法表

defjiujiu()

:for i in

range(1

,10):

for j in

range(1

,i+1):

print

(i*j,end=

" "

)print()

return

none

jiujiu(

)jiujiu()1

2436

94812

1651015

2025612

1824

3036714

2128

3542498

1624

3240

4856649

1827

3645

5463

728112

4369

481216510

1520256

1218

2430367

1421

2835

4249816

2432

4048

5664918

2736

4554

6372

81

def

printline

(line_number)

:for i in

range(1

, line_number +1)

:print

(i * line_number, end=

" "

)print()

defxinjiujiu()

:for i in

range(1

,10):

printline(i)

xinjiujiu()1

2436

94812

1651015

2025612

1824

3036714

2128

3542498

1624

3240

4856649

1827

3645

5463

7281

# 普通引數案例

defnormal_para

(one, two, three)

:print

(one + two)

return

none

normal_para(1,

2,3)

3

# 預設引數 案例

defnormal_para

(one, two, three=

100)

:print

(one + two)

print

(three)

return

none

normal_para(1,

2)3100

# 關鍵字引數

defnormal_para

(one, two, three)

:print

(one + two)

print

(three)

return

none

normal_para(one=

1, two=

2, three=30)

normal_para(three=

30, one=

1, two=2)

330330

Python學習筆記04

l1 2,3,4 l2 l1 l1 和 l2 引用乙個共同的物件 l2 2,3,4 l1 0 24 改變物件,兩個都改變 l1 24,3,4 l2 24,3,4 防止共享引用的方式 l1 2,3,4 l2 l1 用分片操作,可以複製物件的副本 l1 0 24 l1 24,3,4 l2 2,3,4 i...

python學習筆記(04)

python 的函式 函式,是乙個可以重複使用的程式段,我們可以通過呼叫函式,使程式實現相同的功能,從而大大減少的工作量。我們可以在乙個函式裡實現多個方法,通過呼叫各種方法,實現各種功能。python 中函式的定義 def 函式名 功能呼叫時,僅輸出 函式名.方法 即可。例 cat sayhello...

Python學習筆記 04

程式流程圖時一種表達程式控制結構的方式,主要用於關鍵部分的程式分析和過程描述,由一系列圖形 流程線和文字說明等組成。包括七種元素 程式由三種基本結構組成 順序結構,分支結構和迴圈結構。順序結構是程式按照線性順序依次執行的一種執行方式 分支結構是程式根據條件判斷結果而選擇不同向前執行路徑的一種執行方式...