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

D38【python 接口自动化学习】- python基础之函数

 day38 函数的参数(下)

学习日期:20241015

学习目标:输入输出与文件操作﹣-51 函数的参数:当函数操作对象不固定时怎么处理?

学习笔记:

不定长参数

# 实现不定长参数
def address_book(name,*telephone,alias_name=None,**custom):print(f"name:{name},tel:{telephone},aname{alias_name},custom:{custom}")
# 只传一个参数
address_book("wilson") # name:wilson,tel:(),anameNone,custom:{}
# 传入位置参数
address_book("willson",123,4545) # name:willson,tel:(123, 4545),anameNone,custom:{}
# 传入关键参数
address_book('willson',123,456,home="guangzhou") # name:willson,tel:(123, 456),anameNone,custom:{'home': 'guangzhou'}
address_book('willson',123,455,alias_name='w',home="tiantian") # name:willson,tel:(123, 455),anamew,custom:{'home': 'tiantian'}

函数文档

函数内省

def foo():"""" 演示 """print('test')
# 调用函数,注释不会打印
foo() # test
# 打印注释
print(foo.__doc__) # " 演示print(dir(foo)) # 输出函数的属性 ['__annotations__', '__builtins__',.....
print(foo.__dir__) # <built-in method __dir__ of function object at 0x0000027ABFF1BBA0>
总结
  1. 函数可以使用不定长参数增加灵活性
  2. 可以增加文档,帮助使用函数的人了解你定义的复杂参数
  3. 文档是通过内省方式实现的,借用字符串的形式来进行编写

http://www.mrgr.cn/news/51027.html

相关文章:

  • OWASP Top 10 漏洞详解:基础知识、面试常问问题与实际应用
  • 自动化生成工作流?英伟达提出ComfyGen:通过LLM来匹配给定的文本提示与合适的工作流程
  • 【论文翻译】HTVGNN:一种用于交通流量预测的混合时间变化图神经网络
  • leetcode hot 100 之【LeetCode 283. 移动零】 java实现
  • 单片机探秘:从理论到应用
  • 2025年国考报名流程详细图解—新手版
  • JavaScript中的面向对象编程(OOP) - 终极指南
  • 【C语言】你不知道的知识小盲区——柔性数组
  • 【进阶OpenCV】 (14)-- 人脸识别 -- LBPH 算法
  • 详解tar.gz, tar.xz, tar, gz后缀文件的区别
  • Windows的Conda环境下使用PlotNeuralNet来绘制神经网络
  • 《最优化方法》
  • 7万字Java后端面试题大全(附答案)——持续更新
  • Python案例 | 测试网络的下载速度上传速度和 ping 延迟
  • Karmada核心概念
  • ARP欺骗的多种手法
  • SCALABLEANDEFFECTIVE IMPLICIT GRAPH NEURALNETWORKS ON LARGEGRAPHS
  • Java面向对象六大设计原则总结1
  • k8s的微服务
  • ComfyUI现已上线Neolink.AI,AI 绘画从此轻松驾驭!