本文共 1138 字,大约阅读时间需要 3 分钟。
函数可以设置默认值(缺省值):
def fun(a = 98, b = 99): return a+bprint(fun())#不给参数,okprint(fun(1))#只给第一个参数,okprint(fun(1,3))#全部缺省,okprint(fun(b=4))#只给一个完整参数,okprint(fun(a=9,b=8))#全部完整,okprint(fun(2,b = 10))#先缺省后完整,ok# print(fun(a=9,2))#这种是错误的,先完整后缺省会报错
函数中return可以返回多个值比如:
def fun3(a = 99,b=10): return a+b,a*b 该情况下,返回多个值以元组形式存放;返回单个值就是返回那个值,不是元组。可变参数:
”*“有解包的作用def fun3(a,*args): return (a, *args) #高版本Python可以不加括号 return a, *argsprint(fun3(1,2,3,4))输出(1, 2, 3, 4)def fun3(a,*args): return (a, args)print(fun3(1,2,3,4))输出(1, (2, 3, 4))
def fun2(a,**kwargs): return a,kwargs#这种是不存在解包说法的,该情况必须输入x=y这种格式的值print(fun2(100,A='apple',B='book'))输出(100, { 'A': 'apple', 'B': 'book'})
对象的方法:
a = 'abcdefabcdca'print(a.index('a',7))#从index为7开始查找,只返回第一个匹配的元素下标# print(a.index('a',7,8))#index找不到会报错,7开始下标,8结束下标,8不包含print(a.find('a',7,11))#find和index一样的用户,find找不到返回-1,找到返回第一个匹配的元素下标print(a.replace('a','%',2))#替换,参数分别是:要替换的元素old,新元素new,替换的个数count(个数默认不指定全部替换),这个函数是返回新字符串的,做参数需要有新的变量承接print(a.startswith('abc',6,10))#是否以’abc‘开头,后面6和10两个参数可以不指定,6是开始匹配的下标,10是结束下标(不包含);能匹配返回TRUE,不能返回FALSEprint(a.endswith('a'))#是否以’a‘结束,跟startswith一样的用法,后面也可以加开始和结束下标
转载地址:http://hchof.baihongyu.com/