一:初识函数
1.1 函数的定义与调用
# 函数的定义 def 函数名(): 函数体 # 函数的调用 函数名() # 示例 s = 'sdfsd' def my_len(): i = 0 for k in s: i+=1 return i length = my_len() print(length)
1.2 函数的返回值
函数的返回值很重要
return 关键字 如果想得到函数返回值 1:函数有返回的动作即函数有返回值 2:通过变量赋值的方式获取这个返回值 变量 = 函数调用
return 会将函数终止
1.2.1 没有返回值
默认是 None
1:不写return ------比较常用-比如我们只关注这个函数的功能,不关系他的返回值
def func(): l = ['wangys','xiaogongzhu'] for i in l: print(i) print(func())
2: 只写return ------- 比较常用-比如说只要满足某个条件就终止函数
def func(): l = ['wangys','xiaogongzhu'] for i in l: if i == 'wangys': print(i) return print(func())
3: return None ------不常用
1.2.2 返回一个值
1:可以返回任意数据类型
2:只要返回就可以接受到i
def func(): return 1 print(func()) def func(): return 'wangys' print(func()) def func(): return [1,2,3,4] print(func()) def func(): return {'name':'wangys'} print(func())
1.2.3 返回多个值
1:多个返回值用多个变量接收,有多少返回值,就用多少变量接收
2:也可以用一个变量接收,值是一个元祖(返回值组成)
def func(): return 1,2,3 r1,r2,r3=func() print(r1,r2,r3) def func(): return 1,2,3 r=func() print(r)
1.3 函数的参数
def my_len(s): # s---形式的参数---形参 i = 0 for k in s: i+=1 return i print(my_len('sdfsd')) # sdfsd 实际的参数---实参