Python入门:参数传递方式、设计自己的函数

作者: 杜王丹 | 来源:发表于2017-03-21 10:12 被阅读122次

    这是关于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:逻辑判断与运算符

    相关文章

      网友评论

        本文标题:Python入门:参数传递方式、设计自己的函数

        本文链接:https://www.haomeiwen.com/subject/vubwnttx.html