Python 轻松学会写程式笔记-第5节73-Refactor程式重构 上

目录

最终程序

回来看这个记帐的程式
我们有读取档案的部分 有让使用者输入的部分 有印出购买纪录的部分 有最后写入档案的部分
我们现在终于可以把这四个段落 分别写成function了

写一个function我们要先写def嘛
就define的意思
然后写function的名称
那我取名叫做read file读取档案 括弧 冒号
所以我现在先不设计任何的投币孔
也就是没有参数
等一下我们再决定要不要有参数
那我把这些内容呢都空
补一个tab 空格空进去
让它进入这个function的内部
有没有 我可以收起来
我补一个tab它才它才进到了这个
它才进到这个function的裡面
好OK 但这个部分我先放这样
先不 先不讲太多
让使用者输入
我就 我一样写一个function
def user input
让使用者输入
user就使用者 input就输入啦
那一样冒号
然后呢我把这些空进去
好 那你看我现在这边很明显的有一些
有一些tab跟空白键的混用
直线的是tab记不记得
点点点点这个空白键嘛 这样不行
你看现在混用的很夸张
那我先把这个档案裡面所有tab
取代成四个空白键好了
我用一个很快的方式做取代
你们可以去看我的延伸影片
我再告诉你们怎么 这个是什么意思
我用取代的功能 我按取代全部
全部都变空白键了有没有
都变点点点点了
没有一条线的tab 很好
好 那我这个function写完了吗
写完了ok
印出所有购买纪录
那这段程式码既然是一个for loop
来印出所有的products
我就写print products好了
我命名就取叫print products
然后冒号对不对
那一样我补空白键进去
一二三四 一二三四 好
它就进到function的裡面了 有没有
好 最后呢写入档案我会把这个变function
def write file 写入档案 括弧 冒号
好 这四行我要移进去嘛 对不对
一二三四 一二三四
一二三四 一二三四
有没有 你看我可以收起来了 这四行
太棒了 我的这个程式
我现在变成有四个function
你看我如果把这四个function都收起来
太漂亮了 只有四个function 四个功能
很漂亮 那既然它是功能嘛
记不记得它是不执行的
我们一定要呼叫它 使用它 它才会执行
那我们依照
我们就依照这个顺序来使用它好了
反正我们也是 就是真的是这个
我写到最下面 叫做read file 使用对不对
然后呢 user input 使用 这样就使用了嘛
写名字就是使用啦
print products 使用
write file 使用
那这样就完成了
好 虽然很漂亮我们写成了四个function
然后呢这边一一的使用它们 也很漂亮
不过代志没这么简单
我们现在要决定
我们这些function呢要不要有参数
也就是说我要不要设计投币孔
在这些位置
我们一个一个来看 好不好
然后呢 我还要决定要不要回传东西
要不要有return
我们先展开第一个读取档案的function
那我稍微看一下这个程式码
你看我们这边有读取这个档案对不对
products.csv 这是我们要读取的档案
我建议这种东西写成参数
所以我这边就拿掉
我写成filename好了 档案名称
然后呢 我把它变一个参数
用传导的方式 传递的方式
传进这个function裡面
我不要把这个档名 直接决定好
决定在这个function的内部
那这边还有一个products.csv 要记得改掉
所有products.csv的地方
我都把它改成filename
投币孔用传

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值