函数
函数是代码的一种组织形式。
函数能完成一项特定的功能,而且一般一个函数只能完成一项工作。
有些语言分函数和过程两个概念,通俗解释是,有返回结果的是函数,无返回结果的叫过程,python不加以区分。
函数使用
1,函数使用需要先定义
2,使用函数俗称调用
定义一个函数,只是定义的话不会执行
(1) def关键字,后面跟一个空格
(2)函数名,用户自己定义,起名需要遵循变量的命名规则,约定俗成,大驼峰命名法只给类用
(3)后面的括号和冒号不能省,括号内可以带参数
(4)函数内所有的代码缩进
函数声明:
def 函数名():
函数调用:
直接写出函数名,后面的括号不能省略,括号内的内容根据情况。
def func():
print("你好啊!")
print("我不好!")
func()
函数参数和返回值
参数:负责给函数传递一些必要的数据或信息
1,形参(形式参数):在函数定义的时候用到的参数,没有具体的值,只是一个占位符。
2,实参(实际参数):在函数调用时输入的值
def 函数名(参数名):
# 形参和实参的案例
# 参数person只是一个符号
# 调用的时候用到另外一个
def hello(person):
print("{0},你好吗?".format(person))
print("{},我不好".format(person))
p = "小明"
# 调用函数,需要把p作为实参传入
hello(p)
返回值:调用函数时的一个执行结果
使用return返回结果
如果没有值需要返回,推荐使用return None表示函数结束
函数一旦执行return,则函数结束
如果函数没有return关键字,则函数默认返回None
help函数
负责随时为你提供帮助
help(函数名)——(函数名后面没有括号)
help(print)
# 案例——九九乘法表
# 版本1
for i in range(1,10):# 控制外循环,从1-9
for j in range(1,i+1):# 内循环
print("{}*{}={}\t".format(j,i,j*i),end="")
print()
# 版本2
for i in range(1,10):
for j in range(1,i+1):
print(j*i,end=" ")
print()
#尝试用函数打印九九乘法表
def jiujiu():
for i in range(1,10)
for j in range(1,i+1)
print(i*j,end=" ")
print()
return None
jiujiu()
函数嵌套
一个函数中调用另外一个函数。
# 改造上面的九九乘法表
def printLine(line_num):
'''
line_num代表行号
'''
for i in range(1,line_num+1):
print(line_num*i,end=" ")
print()
def jiujiu():
for j in range(1,10):
printLine(j)
return None
jiujiu()
参数详解
参数分类
1,普通参数/位置参数
2,默认参数
3,关键字参数
4,收集参数
1,普通参数
# 普通参数案例
def add(one,two,three):
print(one+two)
return None
add(1,2,3)
2,默认参数
# 默认参数案例,其中three=100就是默认参数
def add(one,two,three=100):
print(one+two)
return None
add(1,2,3)
3,关键字参数
其中的参数没有位置的顺序
# 其语法和默认参数大致相同
def add(one,two,three):
print(one+two)
print(three)
return None
add(one=1,two=1,three=3)
add(three=3,two=1,one=1)