python基础6:函数
2021/6/12 14:50:56
本文主要是介绍python基础6:函数,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1、格式: def test(x,y): ... retuen 2、特点: 代码简洁,可读性强 可扩展性 代码重用 保持一致,维护性强 3、参数: 形参、实参,以下x,y为形参,abc,“edf”为实参 形参:只有在被调用时才传递分配内存单元,在调用结束后马上释放所分配的内存单元 实参:可以是常量、变量、表达式、函数等,在调用函数时,将实参的值传递给形参 def test(x,y): ... retuen a = test(abc,"edf") 传递参数: def test(x, *args) print(x) print(args) a = test(1,2,3,4,5,6) 将1传递给x,2,3,4,5,6传递给args,形成个元组1 #列表、字典都可以: 2 aa = ["a", 1] 3 def test(x, *args): 4 print(x) 5 print(args) 6 return x, args 7 bb,dd = test(1, aa) 8 print(bb,dd[0][0]) 9 #输出结果: 10 #1 11 #(['a', 1],) 12 #1 a
参数分类: 位置参数:实参与形参一一对应 关键字:位置无需固定,def test(x,y,z),test( x,z=2,y= 1),实参:y= 1为位置参数,关键字参数无需高绿位置顺序,,但是位置参数必须在前 默认参数:def test(x,y=1),test(x),形参:y=1为默认参数,位置参数必须在前 参数组:*args、**kwargs。*args:列表、元组;**kwargs:字典 def test(x, *args, **kwargs): print(x) print(args) print(kwargs) test(1, 2, 3, 4, 5, p=1, o=2) #将2,3,4,5作为一个参数传给args,(2,3,4,5) test(1, [2, 3, 4, 5], p=1, o=2) #将列表作为一个参数传给args,([2,3,4,5],) test(1, *[2, 3, 4, 5], **{"p": 1, "o": 2}) #将列表中的元素迭代传给args,(2,3,4,5) #输出结果: ''' 1 (2, 3, 4, 5) {'p': 1, 'o': 2} 1 ([2, 3, 4, 5],) {'p': 1, 'o': 2} 1 (2, 3, 4, 5) {'p': 1, 'o': 2} '''
1 def test(x, *args, **kwargs): 2 print(x) 3 print(args) 4 print(kwargs) 5 6 test(1, 2, 3, 4, 5, p=1, o=2) #将2,3,4,5作为一个参数传给args,(2,3,4,5) 7 test(1, [2, 3, 4, 5], p=1, o=2) #将列表作为一个参数传给args,([2,3,4,5],) 8 test(1, *[2, 3, 4, 5], **{"p": 1, "o": 2}) #将列表中的元素迭代传给args,(2,3,4,5) 9 #输出结果: 10 ''' 11 1 12 (2, 3, 4, 5) 13 {'p': 1, 'o': 2} 14 1 15 ([2, 3, 4, 5],) 16 {'p': 1, 'o': 2} 17 1 18 (2, 3, 4, 5) 19 {'p': 1, 'o': 2} 20 '''
这篇关于python基础6:函数的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-04Python外包有哪些常见的主要库-icode9专业技术文章分享
- 2024-10-02基于深度学习的钢铁缺陷检测系统(yolov8、注意力机制、PyQt5界面、Python)
- 2024-10-01怎么用python搭建一个系统-icode9专业技术文章分享
- 2024-09-30Python基础入门教程
- 2024-09-30获取参数学习:Python中的基础教程
- 2024-09-30Python编程基础详解
- 2024-09-29点击加载学习:Python编程基础教程
- 2024-09-29数据科学五大Python前端库:第二部分
- 2024-09-27使用python 将ETH账户的资产打散
- 2024-09-26Python编程基础