笨方法18-26

习题 18: 命名、变量、代码、函数


函数可以做三样事情: 

1. 它们给代码片段命名,就跟“变量”给字符串和数字命名一样。 

2. 它们可以接受参数,就跟你的脚本接受 argv 一样。 

3. 通过使用 #1 和 #2,它们可以让你创建“微型脚本”或者“小命令”。 

你可以使用 def 新建函数


错误:

定义时忘了加

使用时没有参数的函数忘了加()


为自己写一个函数注意事项以供后续参考。你可以写在一个索引卡片上随时阅读,直到你记住所有的要点为止。注意事项如下: 

1. 函数定义是以 def 开始的吗? 

2. 函数名称是以字符和下划线 _ 组成的吗? 

3. 函数名称是不是紧跟着括号 ( ? 

4. 括号里是否包含参数?多个参数是否以逗号隔开? 

5. 参数名称是否有重复?(不能使用重复的参数名) 

6. 紧跟着参数的是不是括号和冒号 ): ? 

7. 紧跟着函数定义的代码是否使用了 4 个空格的缩进 (indent)? 

8. 函数结束的位置是否取消了缩进 (“dedent”)? 


当你运行(或者说“使用 use”或者“调用 call”)一个函数时,记得检查下面的要点: 

1. 调运函数时是否使用了函数的名称? 

2. 函数名称是否紧跟着 ( ? 

3. 括号后有无参数?多个参数是否以逗号隔开?

4. 函数是否以 ) 结尾? 


按照这两份检查表里的内容检查你的练习,直到你不需要检查表为止。

 最后,将下面这句话阅读几遍: 

“‘运行函数(run)’、‘调用函数(call)’、和 ‘使用函数(use)’是同一个意思”



习题 19: 函数和变量


习题 20: 函数和文件


seek(offset,where): where=0从起始位置移动,1从当前位置移动,2从结束位置移动。当有换行时,会被换行截断。seek()无返回值,故值为None。

readline()里面的代码会扫描文件的的每一个字节,直到找到一个\n为止,然后它停止读取文件,并且返回此前的文件内容。

文件f会记录每次调用readline()后的读取位置,这样它就可以在下次被调用时读取接下来的一行了。


习题 21: 函数可以返回东西

习题22:到现在你学到了哪些东西?

习题23:读代码

习题24:更多练习

习题 25: 更多更多的练习

习题 26: 恭喜你,现在可以考试了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值