【Python基础】*args,**args的详细用法
 Python基础知识:*args,**args的详细用法
参考:https://blog.csdn.net/qq_29287973/article/details/78040291
*args 不定参数,**kwargs 传入键值对(例如:num1=11,num2=22)












先看示例1:
def test(a,b,c=3,*args):
print(a)
print(b)
print(c)
print(args)
test(11,22,33,44,55)
11
22
33
(44,55)
输出结果
也就是说args中保存的是没有利用的所有多余参数,保存方式为元组
再看示例2:
def test(a,b,c=3,*args1,**args2):
print(a)
print(b)
print(c)
print(args1)
print(args2)
test(11,22,33,dd=44,ee=55,ff=66)
11
22
33
()
{'dd':44, 'ee':55, 'ff':66}
输出结果
即输入多余参数有变量名,就保存在**args中保存,保存方式为字典
再看示例3:
def test(a,b,c=3,*args1,**args2):
print(a)
print(b)
print(c)
print(args1)
print(args2) test(11,22,33,"aa","bb",dd=44,ee=55,ff=66)
11
22
33
('aa', 'bb')
{'dd': 44, 'ee': 55, 'ff': 66}
输出结果
补充:
import requests
response = requests.get('http://httpbin.org/get')
print(response.text)
{
  "args": {},
  "headers": {
    "Accept": "*/*",
    "Accept-Encoding": "gzip, deflate",
    "Connection": "close",
    "Host": "httpbin.org",
    "User-Agent": "python-requests/2.18.4"
  },
  "origin": "223.71.166.246",
  "url": "http://httpbin.org/get"
}
输出结果
带参数的get请求,方式1:
import requests
response = requests.get('http://httpbin.org/get?name=xiong&age=25')
print(response.text)
{
  "args": {
    "age": "",
    "name": "xiong"
  },
  "headers": {
    "Accept": "*/*",
    "Accept-Encoding": "gzip, deflate",
    "Connection": "close",
    "Host": "httpbin.org",
    "User-Agent": "python-requests/2.18.4"
  },
  "origin": "223.71.166.246",
  "url": "http://httpbin.org/get?name=0bug&age=25"
}
输出结果
带参数的get请求,方式2:
params 表示函数的参数是可变个数的
import requests
data = {
    'name': 'xiong',
    'age': 25
}
response = requests.get('http://httpbin.org/get', params=data)
print(response.text)
{
  "args": {
    "age": "",
    "name": "xiong"
  },
  "headers": {
    "Accept": "*/*",
    "Accept-Encoding": "gzip, deflate",
    "Connection": "close",
    "Host": "httpbin.org",
    "User-Agent": "python-requests/2.18.4"
  },
  "origin": "223.71.166.246",
  "url": "http://httpbin.org/get?name=0bug&age=25"
}
输出结果
【Python基础】*args,**args的详细用法的更多相关文章
- python中的formatter的详细用法
		
今天抽空学习了一下python中的string service中的formatter的相关用法,主要是为了让自己的代码看起来更加和谐,因为很多java或者c语言过来的开发者都不怎么爱使用python的 ...
 - python基础-函数基本特性和用法
		
函数: 初中数学函数定义:一般的,在一个变化过程中,如果有两个变量x和y,并且对于x的每一个确定的值,y都有唯一确定的值与其对应,那么我们就把x称为自变量,把y称为因变量,y是x的函数.自变量x的取值 ...
 - python 基础知识点整理 和详细应用
		
Python教程 Python是一种简单易学,功能强大的编程语言.它包含了高效的高级数据结构和简单而有效的方法,面向对象编程.Python优雅的语法,动态类型,以及它天然的解释能力,使其成为理想的语言 ...
 - Python基础知识点整理(详细)
		
Python知识点整理(详细) 输出函数 print()可以向屏幕打印内容,或者在打开指定文件后,向文件中输入内容 输入函数 input([prompt])[prompt] 为输入的提示字符.该函数返 ...
 - Python中的dotenv的详细用法
		
最简单和最常见的用法是在应用程序启动时调用load_dotenv,从当前目录或其父目录中的.env文件或指定的路径加载环境变量,然后你可以调用os.getenv提供的与环境相关的方法. .env 文件 ...
 - python基础===map, reduce, filter的用法
		
filter的用法: 这还是一个操作表list的内嵌函数'filter' 需要一个函数与一个list它用这个函数来决定哪个项应该被放入过滤结果队列中遍历list中的每一个值,输入到这个函数中如果这个函 ...
 - python基础===map和zip的用法
		
>>> list1=[1,45,232,45,666,64] >>> list2=["ss","kein","to ...
 - python * args和** kwargs的用法
		
所属网站分类: python基础 > 函数 作者:慧雅 链接: http://www.pythonheidong.com/blog/article/18/ 来源:python黑洞网 www.py ...
 - python 可变参数函数定义* args和**kwargs的用法
		
python函数可变参数 (Variable Argument) 的方法:使用*args和**kwargs语法.其中,*args是可变的positional arguments列表,**kwargs是 ...
 
随机推荐
- 关于Stm32定时器+ADC+DMA进行AD采样的实现
			
Stm32的ADC有DMA功能这都毋庸置疑,也是我们用的最多的!然而,如果我们要对一个信号(比如脉搏信号)进行定时采样(也就是隔一段时间,比如说2ms),有三种方法: 1.使用定时器中断每隔一定时间进 ...
 - 关于Unity中NGUI的Pivot和锚点
			
Pivot 1.创建一个Sprite类型的Sprite1节点,关联一个图集和一张贴图,用图中的六个按钮调整这个贴图的Pivot点,一共有八个点可以选择 2.再创建一个Sprite类型的Sprite2节 ...
 - mariadb 10.1.26 二进制包安装笔记
			
报错链接:http://php.upupw.net/ank2discuss/40/6841-e.html mariadb 10.1.26 二进制版本 全名称: mariadb-10.1.26-linu ...
 - react中实现搜索结果中关键词高亮显示
			
网上看到很多js实现的关键词高亮显示,方法都是一个道理,先获取要替换的文字区域,然后在用正则匹配到关键词,并进行替换. react中实现起来似乎更简单一些. 我这里的需求是通过搜索框搜索出新闻列表,在 ...
 - [UFLDL] ConvNet
			
二十三(Convolution和Pooling练习) 三十八(Stacked CNN简单介绍) 三十六(关于构建深度卷积SAE网络的一点困惑) 五十(Deconvolution Network简单理 ...
 - [React] 16 - Topic: Mixins & Higher-Order Components
			
到底是个什么东东,待学习中... Ref: https://www.cnblogs.com/wonyun/p/5930333.html
 - Spark搭建HA具体解释
			
实验环境: zookeeper-3.4.6 Spark:1.6.0 简单介绍: 本篇博客将从下面几点组织文章: 一:Spark 构建高可用HA架构 二:动手实战构建高可用HA 三:提交程序測试HA 一 ...
 - Zookeeper安装使用及JavaAPI使用
			
一.Zookeeper单击模式安装及使用 1.系统环境 2.导入JDK和Zookeeper包 1).使用SecureCRT工具打开SFTP连接,直接拖拽,到当前用户文件夹下,然后使用mv命令(mv 文 ...
 - day_5.24py
			
世间万物皆对象! 闭包就是内部函数中对enclosing作用域的变量进行引用. 装饰器 最开始就说,这篇博客始于闭包,终于闭包,所以装饰器不多说,只说四句话:1.装饰器就是对闭包的使用:2.装饰器用来 ...
 - Workbox 缓存
			
介绍 https://developers.google.cn/web/tools/workbox/guides/get-started 先注册一个service worker <script& ...