函数

  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)
Never compromise.
原文地址:https://www.cnblogs.com/luoluokang/p/12441163.html