1 无参函数
#-*-coding:utf-8-*- ''' 函数,多次调用函数 定义函数 1 def 2 函数名() 3 : 4 函数体 5 调用
无参,1、无返回值,要有返回
2、s不能改
len()内置函数 ''' s = '你好' # 定义函数,调用才执行 def my_len(): i=0 for k in s: i=i+1 print(i) my_len()
2 无返回值的情况
''' 1、无返回值的第一种情况,不写return --none 2、只写return,后面没有参数。一旦写了return,遇到了后面的都不会执行了--none 3、遇到if特定条件下,退出函数,要用return 。结束函数。和break不一样 4、reurn none -- none,不常用 5、 ''' def func(): l = ['bowen1','bowen2'] for i in l: print(i) if i == 'bowen': return ret = func() print(ret)
3 一个返回值
''' 返回一个值的情况下: 1、可以返回任何数据类型 2、只要有返回就会接到 ''' def func(): return {'k':'v'} return 1 # 这句不执行 print(func())
4 返回多个返回值
''' 返回多个值 1、多个返回值用多少个变量接收,不能多也不能少! 2、可以用一个元组接收全部,返回多个值用一个变量接收 ''' def func(): return 1,2 r1,r2 = func() r = func() print(r) print(r1,r2
5 解包
'''元组等解包''' a,b,c = ('a','b','c') print(a) print(b) '''列表解包,同上''' '''字典解包''' d1,d2 ={'k1':'v1','k2':'v2'} print(d1)
6 带参数的函数
#-*-coding:utf-8-*- ''' 函数,多次调用函数 定义函数 --一个是给的 调用函数 --一个是要的 给了,要了才是正常的 1、没反回 2、没接收 函数中出现了死循环,没有break和return,会一直执行下去 按照顺序执行下去,到结束 ''' # 定义函数,调用才执行 def my_len(s): i=0 for k in s: i=i+1 return i length = my_len('我爱你') print(length)
7 函数调用