首页 > 其他分享 >11-函数进阶-参数类型

11-函数进阶-参数类型

时间:2024-01-13 16:55:23浏览次数:27  
标签:11 进阶 形参 args 参数 func kwargs print 函数

def func(a,b):

print(a,b)

func(1,2) # 实参的个数和形参的个数必须要保持一致

func(1)

func(1,2,3)

func()

位置参数

默认参数,在调用函数的过程中,多次调用传入的实参一致,可以将参数定义为默认参数

def func(a,b=1): # 语法要求:如果形参中包含位置参数和默认参数,位置参数要放在最前面

print(a,b)

func(10) # 没有传入参数b的数据值,则使用默认值

func(10,20) # 传入了b的数据值,则使用传入的,而不是默认值

func(10,20,30)

可变长度参数:在定义形参的过程中,不能分析出到底有几个不确定的数据

def func(*args,**kwargs): # * 用来接收所有的实参,并且变为了元组类型交给a保存

print(args,kwargs) # ** 用来接收所有的关键字实参,并且变为了字典类型交给了b保存

# args和kwargs只是一种规范,就是一个形参的名字。

func(1)

func(1,3)

func(1,3,4,4)

func(1,3,4,4,4)

func(aa=1,b=2,c=3)

func(1,2,x=1,y=2)

获取多个数的和

形参?未知的数据?有,但是个数不确定,写可变长度参数

返回值?结果? 有 和

def get(*args,**kwargs):

如何累加所有的参数和?

定义一个变量 用来保存和

sum = 0
for i in args: # args拿到的是一个元组类型数据
    sum+=i
# 循环字典,先获取字典的映射关系,包含键也包含值,
for key,value in kwargs.items(): # value 值
    sum+=value
return sum

print(get(1,2,3,4,5,6,7,a=11,b=12))

python在设计print函数的时候,形参是可变类型参数

def print(*args, sep=' ', end='\n', file=None):

\n 换行符

end的意思代表结束,输出结束 换行

输出之后 加逗号

print(1,end=',') # 1,2

print(2)

标签:11,进阶,形参,args,参数,func,kwargs,print,函数
From: https://www.cnblogs.com/ljh-xx/p/17962570

相关文章

  • python回调函数
    回调函数在各种编程函数中都是比较常见的,回调函数的出现主要是为了降低函数之间调用的耦合性,从而实现解耦。简单来说,如果一个函数可以作为被传递就称这个函数为回调函数。比如:func1(func2()),那么func2就是回调函数。此时,只需要知道func2这个函数的功能是什么,在执行func1时调用fu......
  • Shell编程自动化之if、for、while和函数
    一、if语句1.单分支格式if[条件判断式];then当条件判断成立时,执行的命令内容fiif[条件判断式]then当条件判断成立时,执行的命令内容fi2.双分支格式if[条件判断式];then当条件判断成立时,执行的命令内容else当条件判断......
  • 函数计算域名调试web应用
    函数计算域名调试web应用如果没有域名的话,可以利用一个小技巧来绕过阿里云对于函数计算域名使用的限制,从而直接使用阿里云的域名进行访问先进入如下页面复制公网访问地址​​然后安装可以修改响应头的浏览器插件,例如https://github.com/FirefoxBar/HeaderEditor,然后进行类......
  • 【flink番外篇】9、Flink Table API 支持的操作示例(11)- Group Windows(tumbling、slidi
    文章目录Flink系列文章一、maven依赖二、Groupwindow1、Tumble(TumblingWindows)2、Slide(SlidingWindows)3、Session(SessionWindows)本文介绍了表的groupwindows三种窗口(tumbling、sliding和session)操作,以示例形式展示每个操作的结果。本文除了maven依赖外,没有其他依......
  • 【flink番外篇】9、Flink Table API 支持的操作示例(7)- 表的join操作(内联接、外联接以
    文章目录Flink系列文章一、maven依赖二、示例:表的join操作(内联接、外联接以及联接自定义函数等)本文介绍了表的join主要操作,比如内联接、外联接以及联接自定义函数等。本文除了maven依赖外,没有其他依赖。一、maven依赖本文maven依赖参考文章:【flink番外篇】9、FlinkTableAPI支......
  • 多态和虚函数 [补档-2022-10-23]
    简述:  多态分为两类,一种是静态多态(如函数重载,运算符重载,复用函数名等)和动态多态(派生类和虚函数实现运行时的多态)  静态多态和动态多态的区别是:静态多态的函数地址早绑定,在编译阶段就确定了函数地址。动态多态的函数地址是晚绑定,即运行阶段确定函数地址。​多态的满......
  • ★教程4:FPGA/MATLAB/Simulink联合应用开发入门与进阶X例——前言★教程3:simulink学
        专业即算法,算法即数学,数学即万物。从事MATLAB算法仿真工作15年,从事FPGA系统开发工作12多年。擅长解决各种算法仿真、建模、通信、图像处理、AI、智能控制等。 1.无线基带,无线图传,编解码2.机器视觉,图像处理,三维重建3.人工智能,深度学习4.智能控制,智能优化目录1.FPG......
  • ★教程4:FPGA/MATLAB/Simulink联合应用开发入门与进阶X例——目录
    1.订阅本教程用户可以免费获得本博任意1个博文对应代码;2.本课程的所有案例(部分理论知识点除外)均由博主编写而成,供有兴趣的朋友们自己订阅学习使用。未经本人允许,禁止任何形式的商业用途;3.本课程我们更侧重于各种实例的完整设计介绍。更全面的介绍FPGA,MATLAB,Simulink的联合开发应......
  • 【C语言】函数的声明、定义、调用
    函数要先声明后调用!函数的声明和定义函数的声明:把函数的名字、函数类型及形参类型、个数和顺序通知编译系统,以便在调用该函数时编译系统能正确识别函数并检查调用是否合法。函数的定义:对函数功能的确立,包括指定函数名、函数值类型、形参及其类型、函数体等,它是一个完整的、独......
  • Mysql时间常用函数
    查看当前系统的时间  select sysdate();  selectcurdate(),now(),DATE_FORMAT('2024-01-03','%Y-%m-%d') 2024-01-13|2024-01-1311:32:28|2024-01-03 目前常用的就curdate now  DATE_FORMAT('2024-01-03','%Y-%m-%d')  oracle的s......