python学习笔记--函数的创建和调用

python学习笔记--函数的创建和调用,第1张

python学习笔记--函数的创建和调用

函数就是可以完成某项工作的代码块,类似于有特殊用处的积木,可以被反复使用。除了可以直接使用的标准函数外,python还支持自定义函数,即通过一段有规律的、重复的代码定义为函数,以达到一次编写、多次调用的目的,提高代码的利用率。

一、创建一个函数

创建函数也被称为定义函数,可以理解为创建一个具有某种用途的工具。使用def关键字实现,具体的语法格式如下:

def functionname([parameterlist]):
    ['''commrnts''']
    [functionbody]

参数说明如下:

functionname:函数名称,在调用函数时使用

pparameterlist:可选参数,用于定向函数中传递的参数。如果有多个参数,则个参数间使用逗号“,”分隔;如果不指定,则表示该函数没有参数,在调用时,也不指定参数

'''comments''':可选参数,表示为函数指定注释,也成为Docstrings(文档字符串),其内容通常是说明该函数的功能、要传递的参数的作用等,可以为用户提供友好提示和帮助的内容,两字就是注释。

functionbody:可选参数,用于指定函数体,即该函数被调后,要执行的功能代码。如果函数有返回值,可以使用return语句返回。

当函数没有参数时,需保留一对空的小括号“()”,否则将报错。

在定义时,若指定了'''comments'''参数,那么在调用函数时,可以通过“函数名._doc_”或者help(函数名)获取

①函数体“functionbody”和注释“'''comments'''”相对于def关键字必须保持一定的缩进

②如果定义的函数暂时什么也不做,那么需要使用pass语句作为点位符,或者添加Docstrings,但不能直接添加一行注释

例子:,定义一个过滤敏感字的函数

print('检验句子是否出现敏感词')
def checkname(about):                          #about是被指定向被定义的函数中传递的参数
        '''
        功能:过滤敏感词,并将过滤后的结果输出
        about:需要检测的字符串
        '''
        import re
        pattern=r'黑客|窃取|监听|监控|色色'
        repl='**'
        result=re.sub(pattern,repl,about)
        print(result)

运行了之后,将不会显示任何内容,也不会抛出异常,因为checkname()函数还没有被调用

二、调用函数

调用函数也就是执行函数,将创建的函数进行执行。调用函数的基本语法格式如下:

functionname([parametersvalue])

参数说明如下:

functionname:函数名称,要调用的函数名称必须是已经创建好的

parametersvalue:可选参数,用于指定各个参数的值。如果需要传递多个参数值,则个参数之间使用逗号”,“分隔;如果该函数没有参数,则直接写一对小括号即可

若想使用上面的checkname()函数,可以使用

about='我最近在看黑客和窃听有关的资料'
checkname(about)

例子:输出每日一贴(不知道时间日期类的语法规则没有自己做)

def tips():
        '''
        功能:每日一贴
        '''
        import datetime                                      #导入时间日期类
        list=['坚持','奋斗','努力','励志','顽强','进步','坚韧']
        day=datetime.datetime.now().weekday()                #获取当前日期
        print(list[day])                                     #输出每日一贴
#*************************调用函数***********************************#
tips()

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5700963.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存