函数定义
就是告诉解释器有这个函数,但是函数里面的代码不会执行
def func:
print('hello')
函数调用
运行函数体里面的代码
函数的参数:
- 在函数定义的地方,参数叫做形参
- 函数调用的地方参数叫做实参:实际传进去的参数
传参的形式:
- func(a = 1,b = 2) 可以指定参数进行传值
- func(b = 1,a = 2) 可以不按照参数顺序进行传值
- func(1,b = 2)
- func(a = 1,2)这种传参是不对的,如果函数调用的时候,传入的参数出现了变量 = 值 写法,后面的所有参数要保持变量 = 值 这个形式
def func(a,b):
print(a+b)
func(2,3)#输出5
函数的返回值
- 函数的返回值:函数被调用执行之后,会得到一个对象,取决于函数的返回值
- 函数返回值的用途:当执行一个函数之后,需要得到这个函数的结果,做后续操作
注意:
- return后面同一个缩进下不能有语句
- 在return后面可以写多个返回值,但是函数调用者接收到的是一个对象:元组
- 如果在return后面就一个返回值,返回值是什么类型就是什么类型
def get_sum(a,b):
return a,b,a+b#当返回的值是多个,返回的是一个元组
res = get_sum(2,3)
print(res)#返回(2,3,5)
类型转换函数
- str 转换为字符串
a = [10,20]
b = str(a)#----'[10.20]'相当于是把整个转换为字符串
print(type(b),b)#<class 'str'> [10, 20]
- int 将只包含数字的字符串转换为int、将浮点数转换为int
a = '100'#字符串中不能包含不是数字的,否则使用int函数会报错
c = 100.9
d = int(c)
print(type(d),d)
b = int(a)
print(type(b),b)
#输出:
<class 'int'> 100
<class 'int'> 100
- float 将字符串‘100.23’转换为float,int转换为float
score= int(float(input('输入分数:'))) #input返回的是字符串,当输入小数85.6时会报错。可以使用float
score= float(float(input('输入分数:')))
print(score+10)
常用字符串方法
方法:就是函数的另一个名字,在类中封装的函数称为方法
常用方法:
- count()
计数,统计字符串里某个字符出现的次数,如果指定开始和结束范围,在该范围内计数
s = 'abcadfadg'
s.count('a')#计算字符a出现的次数
- find
检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则返回-1。
- 只返回查找第一个出现的位置
s = 'abcdfrjkrjfojir'
s.find('dfr')
s.find('j',3) #指定开始查找下标位置
- isalpha
判断字符串中是否都是字母,是返回True,否则返回False - isdigit
判断字符串中是否都是数字,是返回True,否则返回False - join
将序列中的元素以指定的字符连接生成一个新的字符串,string 作为分隔符
alist = ['i','like', 'football']
print('*'.join(alist))
- split 重要
通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串,默认全部切
str1 = 'abc,def,hijk'
print(str1.split(','))
#1、返回值为列表
#2、切点会被切掉
#当没有切点时,返回该字符串,以列表形式
- lower
字符串里面如果有大写字母的全部转为小写字母 - upper
字符串里面如果有大写字母的全部转为小写字母 - replace
替换字符串里面指定的子字符串
str1 = 'abcaa'
print(str1.replace('a','x',n))
#默认替换全部,有参数n,替换次数不超过n