python中查函数意思的简单介绍

解释python中.find(" ")函数的作用:python中遇到不明白的地方python中查函数意思 , 可以试试help
这里要查看find的作用python中查函数意思,可以键入help(str.find)python中查函数意思,然后得到提示如下:
Help on method_descriptor:
find(...)
S.find(sub[, start[, end]]) - int
Return the lowest index in S where substring sub is found,
such that sub is contained within S[start:end].Optional
arguments start and end are interpreted as in slice notation.
Return -1 on failure.
解释要点大致如下:
find()方法检测字符串S中是否包含子字符串sub,如果指定start(开始) 和 end(结束)范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值(如果包含多个字串,只返回最左边出现的索引值),查找失败返回-1 。以本题为例:
s="abcd1234"
s.find("cd") , 在字符串s中查找字串"cd"第一次出现时s中的索引值,因为索引从0开始,所以结果为2,注意s中出现多次cd的情况,例如:
s="abcd1234cd"
s.find("cd")的结果依然是2,找不到时返回-1,比如:
s="1234"
s.find("cd")的结果为-1
python怎么查看函数有什么参数Python中查看函数参数有四种方式:
1. F(arg1,arg2,…)
这是最常见的定义方式 , 一个函数可以定义任意个参数,每个参数间用逗号分割,用这种方式定义的函数在调用的的时候也必须在函数名后的小括号里提供个数相等的值(实际参数),而且顺序必须相同,也就是说在这种调用方式中,形参和实参的个数必须一致 , 而且必须一一对应,也就是说第一个形参对应这第一个实参 。例如:
代码如下:
def a(x,y):print x,y
调用该函数,a(1,2)则x取1,y取2,形参与实参相对应,如果a(1)或者a(1,2,3)则会报错 。
2. F(arg1,arg2=value2,…)
这种方式就是第一种的改进版,提供了默认值,例如:
代码如下:
def a(x,y=3):print x,y
调用该函数 , a(1,2)同样还是x取1,y取2 , 但是如果a(1),则不会报错了 , 这个时候x还是1,y则为默认的3 。上面这俩种方式,还可以更换参数位置,比如a(y=4,x=3)用这种形式也是可以的 。
3. F(*arg1)
上面两种方式是有多少个形参,就传进去多少个实参 , 但有时候会不确定有多少个参数,则此时第三种方式就比较有用,它以一个*加上形参名的方式来表示这个函数的实参个数不定 , 可能为0个也可能为n个 。注意一点是 , 不管有多少个,在函数内部都被存放在以形参名为标识符的元组中 。
代码如下:
【python中查函数意思的简单介绍】def a(*x):print x
a(1,2,3)
(1, 2, 3)
a(x=1,y=2,z=3)
Traceback (most recent call last):
File "stdin", line 1, in module
TypeError: a() got an unexpected keyword argument 'x'
4. F(**arg1)
形参名前加两个*表示 , 参数在函数内部将被存放在以形式名为标识符的dictionary中,这时调用函数的方法则需要采用arg1=value1,arg2=value2这样的形式 。
代码如下:
def a(**x):print x
a(x=1,y=2,z=3)
{'y': 2, 'x': 1, 'z': 3} #存放在字典中
a(1,2,3) #这种调用则报错
Traceback (most recent call last):
File "stdin", line 1, in module
TypeError: a() takes exactly 0 arguments (3 given)
python的内置函数有哪些,都是什么意思?print-输出 , input-输入,int-将字符串转数字(字符串必须是数字),str-将数字转为字符串,list-将字符串/数字转为列表 , for-有限循环,while-无限循环……………………………………

推荐阅读