博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
03Python函数/对象的方法
阅读量:2049 次
发布时间:2019-04-28

本文共 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/

你可能感兴趣的文章
剑指offer 66. 和为S的两个数字
查看>>
leetcode 热题 Hot 100-5. 二叉树的最大深度
查看>>
leetcode 热题 Hot 100-2. 有效的括号
查看>>
leetcode 热题 Hot 100-3. 合并两个有序链表
查看>>
leetcode 热题 Hot 100-4. 对称二叉树
查看>>
Leetcode C++《热题 Hot 100-12》226.翻转二叉树
查看>>
Leetcode C++《热题 Hot 100-13》234.回文链表
查看>>
Leetcode C++《热题 Hot 100-14》283.移动零
查看>>
Leetcode C++《热题 Hot 100-15》437.路径总和III
查看>>
Leetcode C++《热题 Hot 100-16》448.找到所有数组中消失的数字
查看>>
Leetcode C++《热题 Hot 100-17》461.汉明距离
查看>>
Leetcode C++《热题 Hot 100-18》538.把二叉搜索树转换为累加树
查看>>
Leetcode C++《热题 Hot 100-19》543.二叉树的直径
查看>>
Leetcode C++《热题 Hot 100-20》617.合并二叉树
查看>>
Leetcode C++《热题 Hot 100-21》581.最短无序连续子数组
查看>>
Leetcode C++《热题 Hot 100-22》2.两数相加
查看>>
Leetcode C++《热题 Hot 100-23》3.无重复字符的最长子串
查看>>
Leetcode C++《热题 Hot 100-24》5.最长回文子串
查看>>
Leetcode C++《热题 Hot 100-25》11.盛最多水的容器
查看>>
Leetcode C++《热题 Hot 100-26》15.三数之和
查看>>