函数就是可以完成某项工作的代码块,类似于有特殊用处的积木,可以被反复使用。除了可以直接使用的标准函数外,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()
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)