这是关于Python的第5篇文章,主要介绍下参数传递方式和如何设计自己的函数。
(一)
本篇主要介绍2种参数传递方式。
位置参数
调用函数时,根据函数定义的参数位置来传递参数。
求直角三角形面积,a、b分别为两条直角边,这里调用函数时使用的是位置参数传递。在位置参数传递中,参数的顺序是不可改变的。
关键词参数传递
在调用函数时,通过“键=值”的形式加以指定。可以让函数更加清晰、容易使用,无需考虑参数顺序。
还有一些类型是默认参数和可变参数等,目前我暂时用不到,就不做详细分享,有兴趣的可以自行百度。
(二)
设计自己的函数
之前介绍了字符串的方法和如何创建函数,这里将前面的学到的内容整合起来,设计一个简易的敏感词过滤器。
1. 传入参数name(文件名)和msg(信息内容)就可以在桌面写入文件名称和内容的函数text_create,如果桌面没有这个可以写入的文件时,会创建一个再写入。
在上一篇《产品经理学Python:学会创建并调用函数》中提到,定义函数后需要return返回结果。在Python中,return是可选项,没有return也可以直接定义函数并顺利调用,当不写时,代表返回值是‘None’。
这时敏感词过滤器的第一部分已完成。
2. 定义一个名为text_filter的函数,传入参数word,cencored_word(敏感词)和changed_word(替换词),cencored_word默认给定‘Awesome’,用changed_word默认空值来替代,实现敏感词过滤。
3. 定义一个名为censored_text_create的函数,传入参数name(文件名),msg(信息),使用第2个函数text_filter,将传入的msg过滤后储存在clean_msg中,再将传入的name和过滤好的clean_msg作为参数传入text_create函数中,调用censored_text_create函数,可以得到过滤后的文本。
完成以上三步后,我们可以得到自己设计的文本过滤器了。
完整代码如下:
操作环境:Python版本,3.6;PyCharm版本,2016.2;电脑:Mac
学习素材:《编程小白的第1本Python入门书》
下一篇预告:产品经理学Python:逻辑判断与运算符
网友评论