php网站 怎么做授权,如何做企业网站优化,wordpress 重新生成,简单的网站开发工具一、函数多返回值
1、具体实现
def test_return():return 1, 2x, y test_return()print(x)
print(y)输出结果
1
22、解析 按照返回值的顺序#xff0c;用对应顺序的多个变量接收#xff0c;变量之间用逗号#xff08;,#xff09;隔开 支持返回不同类型的数据 二、函…一、函数多返回值
1、具体实现
def test_return():return 1, 2x, y test_return()print(x)
print(y)输出结果
1
22、解析 按照返回值的顺序用对应顺序的多个变量接收变量之间用逗号,隔开 支持返回不同类型的数据 二、函数多种传参方式
1、位置参数
1基本介绍 调用函数时根据函数定义的参数位置来传递参数 注传递的参数和定义的参数的顺序及个数必须一致
2基本使用
def user_info(name, age, gender):print(f您的名字是{name}年龄是{age}性别是{gender})user_info(jack, 20, 男)
user_info(mery, 18, 女)
user_info(tom, 25, 男)输出结果
您的名字是jack年龄是20性别是男
您的名字是mery年龄是18性别是女
您的名字是tom年龄是25性别是男2、关键字参数
1基本介绍 函数调用时通过“【键】 【值】”形式传递参数 关键字函数可以让函数更加清晰、容易使用同时也清除了参数的顺序需求 注函数调用时如果有位置参数时位置参数必须在关键字参数的前面但关键字参数之间不存在先后顺序
2基本使用
def user_info(name, age, gender):print(f您的名字是{name}年龄是{age}性别是{gender})# 关键字传参
user_info(name jack, age 20, gender 男)# 关键字传参可以不按照固定顺序
user_info(age 18, name mery, gender 女)# 可以和位置参数混用位置参数必须在前且对应参数位置
user_info(tom, age 25, gender 男)输出结果
您的名字是jack年龄是20性别是男
您的名字是mery年龄是18性别是女
您的名字是tom年龄是25性别是男3、缺省参数
1基本介绍 缺省参数也叫默认参数用于定义函数为参数提供默认值调用函数时可不传该默认参数的值 当调用函数时没有传递参数时就会使用默认是用缺省参数对应的值 注所有位置参数必须出现在默认参数前包括函数定义和调用
2基本使用
def user_info(name, age, gender, vipLevel 0):print(f您的名字是{name}年龄是{age}性别是{gender}vip 等级是{vipLevel})user_info(jack, 20, 男)
user_info(mery, 18, 女, 1)
user_info(tom, 25, 男, 2)输出结果
您的名字是jack年龄是20性别是男vip 等级是0
您的名字是mery年龄是18性别是女vip 等级是1
您的名字是tom年龄是25性别是男vip 等级是24、不定长参数
1基本介绍 不定长参数也叫可变参数. 用于不确定调用的时会传递多少个参数不传参的场景 不定长参数的类型有位置传递和关键字传递
类型说明位置传递所有参数都会被 args 变量收集同时根据传进参数的位置合并为一个元组不定长传递参数是“【键】 【值】”形式的情况下, 所有的键值对都会被 kwargs 变量收集, 同时组成字典
2基本使用
print(不定长参数 - 位置传递 ------------------------------)def get_Info1(*args):print(args, type(args))get_Info1(tom)
get_Info1(jack, 18)print( 不定长参数 - 关键字传递 ------------------------------)def get_Info2(**kwargs):print(kwargs, type(kwargs))get_Info2(name mery)
get_Info2(name jerry, age 20)输出结果
不定长参数 - 位置传递 ------------------------------
(tom,) class tuple
(jack, 18) class tuple不定长参数 - 关键字传递 ------------------------------
{name: mery} class dict
{name: jerry, age: 20} class dict三、匿名函数
1、函数作为参数传递
1基本介绍 在前面的函数学习中我们一直使用的函数都是接受数据作为参数传入有数字、字符串、列表、元组、字典等 其实函数本身也可以作为参数传入另一个函数内
2具体实现
def test_func(compute):result compute(10, 20)print(result)def compute1(num1, num2):return num1 num2
test_func(compute1)def compute1(num1, num2):return num1 * num2
test_func(compute1)输出结果
30
2003解析 test_func 函数需要一个函数作为参数传入这个传入的函数需要接收两个数字进行计算计算逻辑由这个被传入函数决定 compute1 / compute2 函数接收两个数字对其进行计算compute 函数作为参数传递给 test_func 函数 在 test_func 函数内部由传入的 compute 函数完成对数字的计算操作
4小节
将函数作为参数传入的作用在于传入计算逻辑而非传入数据
2、lambda 匿名函数
1基本介绍
函数的定义说明def 关键字可以定义带有名称的函数有名称的函数可以基于名称重复使用lambda 关键字可以定义匿名函数无名称匿名函数只可临时使用一次
2匿名函数的定义
lambda 【传入参数】:【函数体一行代码】lambda 是关键字表示定义匿名函数 传入参数表示匿名函数的形参如num1、num2表示接收两个形参 函数体就是函数的执行逻辑只能写一行无法写多行代码
3基本使用
def test_func(compute):result compute(20, 30)print(result)# 通过 lambda 关键字传入一个一次性使用的 lambda 匿名函数
test_func(lambda num1, num2: num1 num2)
test_func(lambda num1, num2: num1 - num2)输出结果
50
-10