Python学习心得第三周-05 函数
学习三部曲
1、什么是函数
函数就是具备某一功能的工具
函数的使用必须遵循先定义、后调用的原则
事先准备工具的过程即函数的定义
拿来就用即函数的调用
函数分为两大类:
内置的函数
自定义函数
2、为何要用函数
2.1 程序的组织结构不清晰、可读性差
2.2 日积月累冗余代码过多
2.3 程序的可扩展性极差
3、怎么用函数
----------------------------------------------------------------
1、定义函数
1.1 语法
def 函数名(参数1,参数2,参数3,...): """ 文档注释 """ code1 code2 code3 ... return 返回值
1.2 定义函数阶段发生哪些事:只检测语法,不执行代码
def foo(): # foo=函数的内存地址 print('first') print('sencod') print(asdfsadfasdfas) print('third') foo() print(foo) foo=10 foo()
示范一;
def bar(): print('from bar') def foo(): print('from foo') bar() foo()
示范二;
#定义阶段 def foo(): print('from foo') bar() def bar(): print('from bar') #调用阶段 foo()
示范三;
# 定义阶段 def foo(): print('from foo') bar() #调用阶段 foo() def bar(): print('from bar')
1.3 定义函数的三种形式
1.3.1 无参函数
def func1(): print('hello1') print('hello2') print('hello3') func1()
1.3.2 有参函数
def func2(x,y): # x=1 # y=3 if x > y: print(x) else: print(y) func2(1,3) func2(2,3) func2(2,4)
1.3.3 空函数
def get(): pass def put(): pass def auth(): pass def ls(): pass def cd(): pass
2、调用函数
2.1 语法:函数名()
2.2 调用函数发生什么事?:
2.2.1 根据函数名找到函数的内存地址
2.2.2 函数的内存地址加括号可以触发函数体代码的运行
2.3 调用函数的三种方式
#语句 def f1(): print('from 1') f1() #表达式形式 def max2(x,y): if x > y: return x else: return y res=max(1,2)*10 print(res) #当作参数传给其他函数 def max2(x,y): if x > y: return x else: return y res=max2(max2(1,2),3) print(res)
函数基础
链接:http://www.cnblogs.com/linhaifeng/articles/7531972.html