当前位置: 首页 > news >正文

python基础——函数小进阶

1.函数多个返回值

def test_return():return 1,2
x,y=test_return()
print(x)
此时结果为1
print(y)
此时结果为2

2.关键字参数:

def user(name,age,gender):语句
uesr(name=“”,age=“”,gender=“”)//关键字传参
uesr(age=“”,name=“”,gender=“”)//可不按顺序
uesr(“小明”,age=“”,gender=“”)//可混用,但位置参数得在前面

3.缺省参数(默认参数):
在定义函数时先把参数提供默认值,调用函数时可以不给参数值,该默认值可被覆盖
但只能在后面的参数设置默认值。

4.位置传递:
如:

def user(*args):print(args) ;
user(参数,参数,...)

将传递的参数合并成一个元组,args就是元组类型。

5.关键字传递:
如:

def user(**args):print(args)
user(key=value,key=value,....)

将传递的参数合并成一个字典,args就是字典类型。

6.函数作为参数传递:

def test(sum):result=sum(1,2)print(result)
def sum(x,y):return x+y
test(sum)#结果为3

这是一种计算逻辑的传递,不是数据的传递

7.匿名函数:
lambda可以定义匿名函数(函数无名称)
匿名函数只可临时用一次
语法:
lambda 传入参数:函数体(一行代码)
其中,函数体只能一行代码,不能多行
用法,如:

def test(sum):result=sum(1,2)print(result)test(lambda x,y:x+y)#结果为3
http://www.rkmt.cn/news/258.html

相关文章:

  • 别再猜了-开始测量吧-一份实用的Web性能指南
  • C++《C++11》(上) - 详解
  • 图论2 专题简记
  • 1
  • ClaudeCode实现简单需求文档分析与拆分
  • 【初赛】排序 - Slayer
  • LG11755
  • 「LAOI-9」Update
  • ABC393F
  • ABC389F
  • ABC150 C-F
  • 【游戏设计】五子棋设计思路
  • LG10516
  • Linux作业及状态转换
  • 设备驱动程序和设备独立性软件的区别
  • 树状数组板子
  • 网络流——OI复健
  • 2025“钉耙编程”中国大学生算法设计暑期联赛(3)
  • Symfony学习笔记 - Symfony Documentation - Getting Started(下)
  • 线段树板子
  • 双列圆锥滚子轴承载荷分布计算程序
  • 矢量篇 - KMLKMZ转SHP
  • js空值合并运算符?? - jerry
  • ubuntu上通过kvm新建虚拟机
  • 关于USB 无线 WIF 设备驱动安装的问题
  • Spring Boot常用注解-详细解析+示例 - 指南
  • test
  • linux
  • MAG-GNN: Reinforcement Learning Boosted Graph Neural Network | 代码 |
  • GCFExplainer: Global Counterfactual Explainer for Graph Neural Networks