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

j2ee 建设简单网站设计婚纱网站

j2ee 建设简单网站,设计婚纱网站,wordpress图片主题免费,小程序制作难吗背景 在学习python时发现方法调用和方法定义会经常发现有带星号的标记,为了弄明白是怎么使用的。特此做个笔记。 一、参数符号对比速查表 符号类使用场景作用描述示例无符号函数定义/调用普通位置参数或关键字参数.def func(a, b)*函数定义收集多余位置参数为元组…

背景

在学习python时发现方法调用和方法定义会经常发现有带星号的标记,为了弄明白是怎么使用的。特此做个笔记。

一、参数符号对比速查表

符号类使用场景作用描述示例
无符号函数定义/调用普通位置参数或关键字参数.def func(a, b)
*函数定义收集多余位置参数为元组.def func(*args)
*函数调用解包可迭代对象为位置参数.func(*[1,2])
**函数定义收集多余关键字参数为字典def func(**kwargs)
**函数调用解包字典为关键字参数func(**{‘x’:1})
单独*参数分隔强制后续参数必须用关键字指定def func(a, *, b)

二、核心区别详解

1. 无符号参数(基础参数)

# 位置参数示例
def add(a, b):return a + badd(3, 5)        # ✅ 正确:位置传参
add(b=5, a=3)    # ✅ 正确:关键字传参

2. 单星号(*)参数

定义时使用(收集位置参数)

def log(*values):print(type(values))  # <class 'tuple'>print(values)log(1, 'A', True)  # 输出: (1, 'A', True)

调用时使用(解包可迭代对象)

def plot(x, y):print(f"绘制点({x},{y})")points = [5, 8]
plot(*points)  # 等效于 plot(5, 8)

3. 双星号(**)参数

定义时使用(收集关键字参数)

def user_info(**details):print(type(details))  # <class 'dict'>print(details)user_info(name='Alice', age=25)  # 输出: {'name': 'Alice', 'age': 25}

调用时使用(解包字典)

def create_profile(name, age):print(f"{name} | {age}岁")data = {'name': 'Bob', 'age': 30}
create_profile(**data)  # 等效于 create_profile(name='Bob', age=30)

4. 强制关键字参数(单独*)

def register(username, *, email, phone):print(f"注册用户: {username}, 邮箱: {email}, 电话: {phone}")register("wyz", email="wyz@example.com", phone="13800138000")  # ✅ 正确
register("bob456", "bob@test.com", "12345678911")  # ❌ 报错:email和phone必须用关键字参数

三、混合使用案例

def complex_example(a, b=0, *args, c, d=10, **kwargs):print(f"""固定参数: a={a}, b={b}可变位置参数: args={args}强制关键字参数: c={c}, d={d}可变关键字参数: kwargs={kwargs}""")complex_example(1, 2, 3, 4, c=5, e=20, f=30)
# 输出:
# 固定参数: a=1, b=2
# 可变位置参数: args=(3, 4)
# 强制关键字参数: c=5, d=10
# 可变关键字参数: kwargs={'e': 20, 'f': 30}
http://www.dtcms.com/a/523497.html

相关文章:

  • C++类和对象(中):const 成员函数与取地址运算符重载
  • 数据结构 散列表—— 冲突解决方法
  • 箭头函数和普通函数有什么区别
  • Spring Boot 缓存知识体系大纲
  • 破局政务数字化核心难题:金仓数据库以国产化方案引领电子证照系统升级之路
  • XML:从基础到 Schema 约束的全方位解析
  • 技术引领场景革新|合合信息PRCV论坛聚焦多模态文本智能前沿实践
  • 海南网站建设网络货运平台有哪些
  • 系统架构设计师备考第53天——业务逻辑层设计
  • 科技创新与数字化制造转型在“十五五”规划中的意义
  • 网站开发最新技术wordpress4.7.4密码
  • HarmonyOS方舟编译器与运行时优化
  • HarmonyOS AI能力集成与端侧推理实战
  • 自己做公众号和小说网站推广济南网站建设艮安
  • 阿里云国际站GPU:阿里云GPU的应用场景有哪些?
  • 【工具】Scrcpy|安卓投屏电脑的开源工具Scrcpy的安装及看电视注意事项
  • penCV轻松入门_面向python(第七章 图像平滑处理)
  • html5移动网站开发流程各类设计型网站
  • 使用C#代码在Excel中创建数据透视表
  • 反爬克星还是效率神器?Browser-Use+cpolar重构Web自动化逻辑
  • 《KingbaseES数据库:首个多院区异构多活容灾架构,浙人医创新开新篇》
  • MySQL 的 MyISAM 与 InnoDB 存储引擎的核心区别
  • 【Qt开发】容器类控件(一)-> QGroupBox
  • 生活电器:重构家居体验的产业变革与发展探索
  • 怎么在百度建立自己的网站58同城西安网站建设
  • Modbus笔记
  • JVM 分代收集算法(Generational GC) 的原理和执行流程
  • 网站名加引号wordpress+极简博客
  • 网站备案取消接入什么是网站反链
  • 淘宝客网站需要多大主机分销网站怎么做