1 # python中的函数 & 数学定义的函数 2 3 # 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 4 # 函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。 5 6 # 你可以定义一个由自己想要功能的函数,以下是简单的规则: 7 # 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。 8 # 任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。 9 # 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。 10 # 函数内容以冒号起始,并且缩进。 11 # return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。 12 13 # 代码可重用 14 # 保持一致性 15 # 可扩展性 16 17 18 # 返回值数=0:返回None 19 # 返回值数=1:返回object 20 # 返回值数>1:返回tuple 21 22 # 形参和实参 23 # 形参:形参变量只有在被调用时才被分配内存单元,在调用结束时,立即释放所分配的内存单元。因此,形参只在函数内部有效,函数调用结束返回主调函数后不能继续使用该形参。 24 # 实参:实参可以是常量,变量,表达式,函数等,在进行函数调用时,它们必须要有却定的值(要有定义),以便把值传给形参。 25 26 27 # # def text(): 28 29 # k = 'hello world' 30 # 31 # return 1,2 32 # t = text() 33 # print(t) 34 35 36 37 38 39 # def calc(x,y): 40 # lll = x ** y 41 # return lll 42 # l = calc(3,10) 43 # print(l) 44 45 46 # def luoluo(g,f): 47 # l = g.join(f) 48 # return l 49 # l = luoluo('po','op') 50 # print(l) 51 52 53 # def test1(): 54 # pass 55 # 56 # def test2(): 57 # return 1 58 # 59 # def test3(): 60 # return 1,2,3,"abc" 61 # 62 # print(test1()) 63 # print(test2()) 64 # print(test3()) 65 66 # None #返回值数=0:返回None 67 # 1 #返回值数=1:返回object 68 # (1, 2, 3, 'abc') #返回值数>1:返回tuple 69 70 71 72 # 位置参数 一一对应 73 # def text(x,y,z): 74 # # i = x + y + z 75 # # return i 76 # #i = text(1,4545,10) 77 # print(x) 78 # print(y) 79 # print(z) 80 # text(1,2,3) 81 # 82 # 83 # 84 # 关键字参数 无需一一对应 85 # def text(x,y,z): 86 # 87 # print(x) 88 # print(y) 89 # print(z) 90 # 91 # text(y=9,x=9,z=1) 92 93 94 # 如果混合使用位置参数必须在关键字参数的左边 95 96 97 ###### 参数组 ###### **字典 *列表 98 99 # def text(x,*args): **kwages *args 100 # print(x) 101 # print(arg) 102 # text(1,2,3,45,6,7,'你是个大坏蛋',9)