-
默认参数是什么_如何为函数设置默认值【教程】
Python函数默认参数在定义时求值一次,可变对象作默认值会导致状态污染;应使用None判空并重建对象,且无默认值参数须在有默认值参数之前。
- 发布时间:2026-01-25
- 作者:
- 浏览量(709)
-
如何清洗印尼手机号:从原始列表提取标准化11位号码并自动补全国家代码
本文提供一个健壮的Python函数,用于批量清洗印尼手机号:移除所有非数字字符、校验是否以62开头且总长为13位(含62)、对缺失前缀的号码自动补全,并将不满足条件的条目统一标记为"InvalidNumber"。
- 发布时间:2026-01-23
- 作者:
- 浏览量(877)
-
如何清洗印尼手机号码并标准化为11位有效格式
本文提供一个健壮的Python函数,用于批量清洗手机号列表:移除空格、连字符、加号等非数字字符,自动补全国家代码“62”,并校验最终是否为以“62”开头、总长13位(即“62”+11位数字)的有效号码;无效号码统一替换为字符串‘InvalidNumber’。
- 发布时间:2026-01-23
- 作者:
- 浏览量(1504)
-
函数默认参数如何在运行时动态计算(而非定义时)
Python函数默认参数在定义时求值,需用None占位+运行时判断、可调用对象延迟执行或**kwargs兜底实现动态默认;禁用修改__defaults__等不安全方式。
- 发布时间:2026-01-20
- 作者:
- 浏览量(240)
-
Python 为什么允许函数返回多个值?本质是什么
Python函数“返回多个值”本质是返回一个元组,如returna,b,c等价于return(a,b,c);调用方通过解包(如x,y,z=f())获取各值,底层依赖元组与赋值解包机制,零成本、显式且灵活。
- 发布时间:2026-01-20
- 作者:
- 浏览量(597)
-
Python 函数默认参数的执行时机详解
Python函数默认参数在定义时求值并绑定,仅执行一次,存储于__defaults__中;若为可变对象(如list),多次调用会共享同一实例导致状态累积,应改用None作默认值并在函数内初始化。
- 发布时间:2026-01-19
- 作者:
- 浏览量(1646)
-
Python 可变对象作为函数参数的真实风险
Python函数传参本质是传对象引用的副本,可变对象被原地修改会直接影响调用方数据;高危场景包括默认参数用可变对象、返回原引用、链式调用隐式修改;应使用None作默认值、显式复制、清晰命名并用id()调试。
- 发布时间:2026-01-19
- 作者:
- 浏览量(627)
-
Python 函数对象本身保存了哪些信息?
Python函数对象是包含代码、环境、元数据和自定义属性的完整运行时对象,其__code__保存字节码与变量信息,__closure__和__globals__记录作用域状态,__name__等提供反射能力,且支持动态添加属性。
- 发布时间:2026-01-18
- 作者:
- 浏览量(1437)