Python关键字个数可变的位置传参与个数可变的关键字传参

简介: Python关键字个数可变的位置传参与个数可变的关键字传参

Python的三种可变参数

单个星号表示这个位置接收任意多个非关键字参数,并将其转换为元组
双星号代表这个位置接收任意多个关键字参数,并将其转换为字典

*arg的功能:接收N个位置参数,转换为元组形式

def add(*args):
    print(args)
add(1, 2, 3)
(1, 2, 3)

**args的功能:接收N个关键字参数,并将其转换为字典格式

def add2(**kwargs):
    print(kwargs)
    
add2(k1=1,k2=2,k3=3)
{'k1': 1, 'k2': 2, 'k3': 3}

注意事项:同时使用 args和 kwargs 时,必须 args参数列要在 kwargs前

单个星号:将单列表、元组等进行拆分,将其中的每个元素作为单个元素

lst = [1, 2, 3, 4]
print(*lst)
1 2 3 4

双星号:将字典进行拆分,将每个元素作为k=v的形式进行拆分
拆分前:

info = {'age': 21, 'sex': '男'}
def test(**kwargs):
    print(kwargs)
test(info=info)

拆分后

test(**info)
{'age': 21, 'sex': '男'}

**命名关键字参数
采用命名关键字参数可以限制函数传入的关键字参数**

错误用法

def get_info(name, age, *, sex):
    print(name, age, sex)
get_info('zss',21,'男')
TypeError: get_info() takes 2 positional arguments but 3 were given

正确用法

get_info('zss',21,sex='男')
zss 21 男
相关文章
|
17天前
|
缓存 供应链 监控
1688item_search_factory - 按关键字搜索工厂数据接口深度分析及 Python 实现
item_search_factory接口专为B2B电商供应链优化设计,支持通过关键词精准检索工厂信息,涵盖资质、产能、地理位置等核心数据,助力企业高效开发货源、分析产业集群与评估供应商。
|
19天前
|
JSON 监控 数据格式
1688 item_search_app 关键字搜索商品接口深度分析及 Python 实现
1688开放平台item_search_app接口专为移动端优化,支持关键词搜索、多维度筛选与排序,可获取商品详情及供应商信息,适用于货源采集、价格监控与竞品分析,助力采购决策。
|
10天前
|
缓存 监控 算法
唯品会item_search - 按关键字搜索 VIP 商品接口深度分析及 Python 实现
唯品会item_search接口支持通过关键词、分类、价格等条件检索商品,广泛应用于电商数据分析、竞品监控与市场调研。结合Python可实现搜索、分析、可视化及数据导出,助力精准决策。
|
10天前
|
缓存 监控 算法
苏宁item_search - 按关键字搜索商品接口深度分析及 Python 实现
苏宁item_search接口支持通过关键词、分类、价格等条件检索商品,广泛应用于电商分析、竞品监控等场景。具备多维度筛选、分页获取、数据丰富等特性,结合Python可实现搜索、分析与可视化,助力市场研究与决策。
|
9天前
|
JSON 缓存 供应链
电子元件 item_search - 按关键字搜索商品接口深度分析及 Python 实现
本文深入解析电子元件item_search接口的设计逻辑与Python实现,涵盖参数化筛选、技术指标匹配、供应链属性过滤及替代型号推荐等核心功能,助力高效精准的电子元器件搜索与采购决策。
|
15天前
|
缓存 自然语言处理 算法
item_search - Lazada 按关键字搜索商品接口深度分析及 Python 实现
Lazada的item_search接口是关键词搜索商品的核心工具,支持多语言、多站点,可获取商品价格、销量、评分等数据,适用于市场调研与竞品分析。
|
10月前
|
C语言 Python
[oeasy]python054_python有哪些关键字_keyword_list_列表_reserved_words
本文介绍了Python的关键字列表及其使用规则。通过回顾`hello world`示例,解释了Python中的标识符命名规则,并探讨了关键字如`if`、`for`、`in`等不能作为变量名的原因。最后,通过`import keyword`和`print(keyword.kwlist)`展示了Python的所有关键字,并总结了关键字不能用作标识符的规则。
167 9
|
11月前
|
测试技术 开发者 Python
对于Python中的异常要如何处理,raise关键字你真的了解吗?一篇文章带你从头了解
`raise`关键字在Python中用于显式引发异常,允许开发者在检测到错误条件时中断程序流程,并通过异常处理机制(如try-except块)接管控制。`raise`后可跟异常类型、异常对象及错误信息,适用于验证输入、处理错误、自定义异常、重新引发异常及测试等场景。例如,`raise ValueError("Invalid input")`用于验证输入数据,若不符合预期则引发异常,确保数据准确并提供清晰错误信息。此外,通过自定义异常类,可以针对特定错误情况提供更具体的信息,增强代码的健壮性和可维护性。
WK
|
12月前
|
Python
Python保留关键字
Python 的保留关键字是语言中具有特殊意义的单词,不能用作变量名、函数名或类名等标识符。Python 3.x 版本中的保留关键字包括 `False`、`await`、`else`、`import` 等共 35 个。使用这些关键字作为标识符会导致语法错误。随着 Python 版本的更新,保留关键字可能会有所变化。
WK
358 6
|
12月前
|
Java 程序员 C++
【Python】链式、嵌套调用、递归、函数栈帧、参数默认值和关键字参数
【Python】链式、嵌套调用、递归、函数栈帧、参数默认值和关键字参数
131 0
【Python】链式、嵌套调用、递归、函数栈帧、参数默认值和关键字参数

推荐镜像

更多