# 定義乙個函式
# 只是定義的話不會執行
# 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
)help on built-
in function print
in module builtins:
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
程式流程圖時一種表達程式控制結構的方式,主要用於關鍵部分的程式分析和過程描述,由一系列圖形 流程線和文字說明等組成。包括七種元素 程式由三種基本結構組成 順序結構,分支結構和迴圈結構。順序結構是程式按照線性順序依次執行的一種執行方式 分支結構是程式根據條件判斷結果而選擇不同向前執行路徑的一種執行方式...