哈哈,终于到函数部分了。
函数是什么?
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。
函数的一般格式
1 def my_fun(): 2 ‘‘‘ 3 这里是文档字符串 4 :return: 5 ‘‘‘ 6 return 7 8 # 1 函数的定义以def关键词开头,后接函数标识符名称和圆括号() 9 # 2 任何需要传入函数的参数和自变量必须放在圆括号中间,圆括号之间用于定义参数,默认情况下,参数值和参数名称是按函数声明中定义的顺序匹配起来的 10 # 如果定义函数时没有定义参数,这个函数就只能处理在函数体中定义的数据 11 # 3 函数的第一行语句一般用文档字符串写函数说明 12 # 4 函数体的代码块,注意缩进 13 # 5 return [表达式] 返回一个值给调用者,如果return后什么也不写,默认返回None
带参数的函数
1 def my_fun(a,b): 2 3 return a + b 4 5 #函数定义参数后,就能在函数体外部向函数体内部传入需要函数体处理的数据 6 #这样就灵活多了,把函数比喻成一个工厂,进去的是原料,出来的是成品, 7 #函数的调用者不需要关心工厂内部是如何加工的,只需要知道给工厂什么原料,问工厂要什么成品即可
函数的调用
1 def my_fun(a,b): 2 3 return a + b 4 5 #定义函数就是为了调用它处理数据 6 #my_fun是函数名,它和其他变量的作用一样,都是指向内存中的对象,对,没错函数也是对象 7 print(type(my_fun)) 8 9 #执行结果为:<class ‘function‘> 10 11 print(my_fun) 12 13 #执行结果为:<function my_fun at 0x00000000010196A8> 函数对象 14 15 #my_fun(参数列表)才是指向函数,也就是函数的调用 16 #把调用my_func函数的返回结果赋值给a 17 a = my_fun(2,3) 18 print(a) 19 20 #执行结果为: 5