python--函数简介,常用函数

函数定义

就是告诉解释器有这个函数,但是函数里面的代码不会执行

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
函数的返回值
  1. 函数的返回值:函数被调用执行之后,会得到一个对象,取决于函数的返回值
  2. 函数返回值的用途:当执行一个函数之后,需要得到这个函数的结果,做后续操作

注意:

  1. return后面同一个缩进下不能有语句
  2. 在return后面可以写多个返回值,但是函数调用者接收到的是一个对象:元组
  3. 如果在return后面就一个返回值,返回值是什么类型就是什么类型
def get_sum(a,b):
    return a,b,a+b#当返回的值是多个,返回的是一个元组
res = get_sum(2,3)
print(res)#返回(2,3,5)
类型转换函数
  1. str 转换为字符串
a = [10,20]
b = str(a)#----'[10.20]'相当于是把整个转换为字符串
print(type(b),b)#<class 'str'> [10, 20]
  1. 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
  1. float 将字符串‘100.23’转换为float,int转换为float
score= int(float(input('输入分数:'))) #input返回的是字符串,当输入小数85.6时会报错。可以使用float
score= float(float(input('输入分数:')))
print(score+10)
常用字符串方法

方法:就是函数的另一个名字,在类中封装的函数称为方法
常用方法:

  1. count()
    计数,统计字符串里某个字符出现的次数,如果指定开始和结束范围,在该范围内计数
s = 'abcadfadg'
s.count('a')#计算字符a出现的次数
  1. find
    检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则返回-1。
  • 只返回查找第一个出现的位置
s = 'abcdfrjkrjfojir'
s.find('dfr')
s.find('j',3) #指定开始查找下标位置
  1. isalpha
    判断字符串中是否都是字母,是返回True,否则返回False
  2. isdigit
    判断字符串中是否都是数字,是返回True,否则返回False
  3. join
    将序列中的元素以指定的字符连接生成一个新的字符串,string 作为分隔符
alist = ['i','like', 'football']
print('*'.join(alist))
  1. split 重要
    通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串,默认全部切
str1 = 'abc,def,hijk'
print(str1.split(','))
#1、返回值为列表
#2、切点会被切掉
#当没有切点时,返回该字符串,以列表形式
  1. lower
    字符串里面如果有大写字母的全部转为小写字母
  2. upper
    字符串里面如果有大写字母的全部转为小写字母
  3. replace
    替换字符串里面指定的子字符串
 str1 = 'abcaa'
print(str1.replace('a','x',n))
#默认替换全部,有参数n,替换次数不超过n
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值