目录
函数的作⽤,在开发程序时,使⽤函数可以提⾼编写的效率以及代码的重⽤。
函数的使⽤包含两个步骤:
1、函数基本使用
定义函数的格式如下:
def 函数名():
函数封装的代码
……
def add():
print(1+1)
调用很简单,通过 函数名() 即可完成函数的调用。
# 创建一个函数
def add():
print(1 + 1)
# 调用函数
add()
注:
参数就是在声明函数时,在函数名后面的小括号内部填写参数,多个参数之间使用 , 分隔 。
# 创建一个函数
def add(i,j):
print(i + j)
# 调用函数
add(1,2)
1、参数的作用
2、形参和实参
形参:定义函数时,⼩括号中的参数,是⽤来接收参数⽤的,在函数内部作为变量使⽤;
实参:调⽤函数时,⼩括号中的参数,是⽤来把数据传递到 函数内部⽤的 。
在程序开发中,有时候会希望⼀个函数执⾏结束后,告诉调⽤者⼀个结果, 以便调⽤者针对具体的结果做后续的处理。 返回值是函数完成⼯作后,最后给调⽤者的⼀个结果。
1、 return 关键字
在函数中使⽤ return 关键字可以返回结果。
调⽤函数⼀⽅,可以使⽤变量来接收函数的返回结果 。
# 创建一个函数
def add(i,j):
return i+j
# 调用函数
a = add(1,2)
print(a)
注意: return 表示返回, 后续的代码都不会被执行
⼀个函数⾥⾯又调⽤ 了另外⼀个函数,这就是函数嵌套调⽤。
如果函数 add 中,调⽤了另外⼀个函数 remove,那么执⾏到调⽤add 函数时,会先把函数 add 中的任务都执⾏完才会回到 remove 中调⽤函数 add 的位置, 继续执行后续代码 。
# 创建一个函数add
def add():
remove()
print("我是的名字叫 add")
# 创建一个函数 remove
def remove():
print("我的名字叫 remove")
# 调用函数
add()
变量分为局部变量和全局变量。
# 创建一个函数add
def add():
i = 10
print(remove() + i)
# 创建一个函数 remove
def remove():
i = 20
return i;
# 调用函数
add()
局部变量的生命周期
所谓⽣命周期就是变量从被创建到被系统回收的过程 ;
全局变量是在函数外部定义的变量,所有函数内部都可以使⽤这个变量 。 为了保证所有的函数都能够正确使⽤到全局变量,应该将全局变量定义放在其他函数上方。
i = 100
# 创建一个函数add
def add():
print(remove() + i)
# 创建一个函数 remove
def remove():
return i;
# 调用函数
add()
如果在函数中需要修改全局变量,需要使⽤ global 进⾏声明
i = 100
# 创建一个函数add
def add():
print(remove() + i)
# 创建一个函数 remove
def remove():
# 函数内部使用 global 关键字声明全局变量 i
global i
i = 200
return i;
# 调用函数
add()
1、如果函数的参数为数字,字符串,在函数内部,针对形参使⽤赋值语句,不会影响调⽤函数时传递的实参的值。
# 创建一个函数add
def add(i):
i += 1
print("i = %d" % i)
# 调用函数
a = 100
add(a)
print("a = %d" % a)
2、如果函数参数为列表,集合,字典等类型。函数内部修改了参数的内容,会影响到外部的数据 。
# 创建一个函数add
def add(i):
i[0] = '小黄'
a = ["小明", 18, '男']
add(a)
print(a)
# 创建一个函数add
def add(i, j=100):
print(i + j)
add(1)
缺省参数的定义位置:
必须保证带有默认值的缺省参数在参数列表末尾 。
以下是错误示范
# 创建一个函数add
def add(j=100,i):
print(i + j)
⽤lambda 关键词能创建⼩型匿名函数。这种函数得名于省略了⽤def 声明函数的标准步骤。
示例:
sum = lambda a, b: a + b
print(sum(1,2))
sum = (lambda a, b: a if a>b else b)(1,2)
print(sum)
Lambda 函数只能返回⼀个表达式的值 ; 匿名函数不能直接调⽤print,因为 lambda 需要⼀个表达式 。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有