最终程序
# funcion 函式/功能
# function是用来【收纳】程式码的
# 它是个功能
def wash():
print('加水')
print('加洗衣液')
print('旋转')
wash() # 使用function
def say_hi():
print('hi!')
say_hi()
重点
语法:
def 函式名称():
内容
写function的时候只是在写“定义”,他是不会自动执行的。
写程式时,尽量把程序码都收纳在function里,是最良好的作法。
好处:
1、让程序码有清楚架构
2、增加程序码的“重复使用性”
function概念
好 function这个东西有一点点小複杂
最关键最关键的两句话写给你
Function是用来 收纳 程式码的
他只是个功能
洗衣机例子
一个例子 来体会这两句话
我写一个洗衣服的function 叫做wash 我自己取的这个名字wash
洗衣服的功能 就印出加水 印出加洗衣精 印出旋转
def wash():
print('加水')
print('加洗衣液')
print('旋转')
这个洗衣服的function功能 他收纳了三行程式码
收纳很重要 这两个字
我们收纳了三行程式码在这个function裡面 wash只是function的名字而已
为什么我说function只是一个功能 意思就是说他是不执行的
所以我虽然写了这四行程式码 可是他没有执行喔 我只是告诉他有这个功能而已
那我要怎么样才可以执行我发明的这个功能呢
就好像我设计了一个按钮 我什么时候要按下去 我什么时候使用他这个功能
就是我要写这个功能的名字出来 你要配一个括号
wash() # 使用function
所以这一行才是使用function 这一行我们才执行了这个功能
就好像按按钮 按下去 那就执行加水 加洗衣精 然后旋转
执行
(base) liuruideMacBook-Pro:desktop liurui$ python3 func.py
加水
加洗衣液
旋转
(base) liuruideMacBook-Pro:desktop liurui$
之所以会印出来 是因为我们有使用这个功能喔 我们有按下去这个按钮wash
你看如果这一行不要 我把它加一个#号 变成注解 就是不执行了
# wash() # 使用function
我存档
那这样我们程式码剩下一个定义而已 剩下一个功能的发明而已
这样就不执行的
执行看看:
(base) liuruideMacBook-Pro:desktop liurui$ python3 func.py
(base) liuruideMacBook-Pro:desktop liurui$
没有印出东西
我要有写功能的名字 我才会去使用他 这个是最主要你要了解的部分
function的语法
就是写def
Def就是define的意思 定义
所以我刚刚说 我们只有定义一个function出来 我们没有使用他 这只是一个定义
Define define def
那def写完之后呢 我要写一个空格 这个空格你要记得
再来就是配一个你的function name 你想设计的功能的名称 这个你就自己取 最好他跟变数的命名一样 不能用数字开头 你要尽量全小写
最后就括号跟冒号
裡面我当然就写功能的内容 你自由发挥啦
打招呼例子
Say hi
这个功能就是会跟大家说hi
def say_hi():
print('hi!')
那一样阿 他是不执行的阿 执行看看 没有say hi麻
要怎么执行? 写功能的名称
say_hi()
我写了这行才执行
function的意义
为什么要有function Function到底能干嘛 到底有什么好处
好处就是可以不断的使用同一个function 我设计了一个按钮之后 我可以一直按他 这样就可以重複的执行很多程式码
譬如说我现在写3行wash
实际上却执行了9行对不对
# wash()
# wash()
# wash()
=
print('加水')
print('加洗衣液')
print('旋转')
print('加水')
print('加洗衣液')
print('旋转')
print('加水')
print('加洗衣液')
print('旋转')
这每三行都会执行各三次
透过写function把程式码收纳起来 可以增加程式码的重複使用性