SyntaxError: non-keyword arg after keyword arg_dns007-程序员资料

技术标签: python  

         在python中,这两个是python中的可变参数,*arg表示任意多个无名参数,类型为tuple,**kwargs表示关键字参数,为dict,使用时需将*arg放在**kwargs之前,否则会有“SyntaxError: non-keyword arg after keyword arg”的语法错误

    def test(*arg,**kwargs):  
        print arg   
        print kwargs  
        print "-------------------"   
      
    if __name__=='__main__':  
        test(1,2,3,4,5)  
        test(a=1,b=2,c=3)  
        test(1,2,3,a=1,b=3,c=5)  
      
    output:  
    (1, 2, 3, 4, 5)  
    {}  
    -------------------  
    ()  
    {'a': 1, 'c': 3, 'b': 2}  
    -------------------  
    (1, 2, 3)  
    {'a': 1, 'c': 5, 'b': 3}  
    -------------------  


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/lipei1220/article/details/8287521

智能推荐

【FOJ】Problem 1055 赋值问题(WA到怀疑人生)_Lizzy_507的博客-程序员资料

Problem 1055 赋值问题.题意求出含N(0≤N≤100)行的程序段运行以后有哪些变量中有确定的值(a出现时,他是确定的)第一行输入N,表示后面有N行数据随后N行数据,诸如“b=a”思路第一个版本的思路(WA)定义字符数组arr[],长度len,存放确定值的字符每读入一行数据:①判断:left或right中出现a且len=0(初始只有a是有值的,所以在a第一次出现以前...

Vue模板编译原理_Yaalon Cui的博客-程序员资料_vue模板编译原理

Vue中的模板编译是什么刚接触Vue的同学可能会产生这样的疑问:为什么在“HTML”中可以通过{{ name }}、v-bind:value="value"等方式获取JavaScript中的变量?为什么单文件组件导出的只有JavaScript的代码,但是其它地方在使用该组件时却能渲染出组件的“HTML”样式?这其实都是Vue模板编译的功劳。对于Vue来说,我们所认为的“HTML”其实都是字符串。Vue会根据其规定的模板语法规则,将其解析成AST语法树(其实就是用一个树状的大对象来描述我们所谓的“HT

股票数据写入MySQL——从零到实盘9_码农甲V的博客-程序员资料_mysql 股票数据

前文介绍了MySQL的安装和配置过程,本文记录将股票数据写入到MySQL的过程。安装pymysql使用python实现与MySQL的数据读写时,需要安装相关的包。由于我们搭建开发环境时选择的是Anaconda,大部分包已经被默认安装好,这里只需要手动安装pymysql:pip install pymysql主要代码分析新建源文件,命名为data_center_v7.py,全部内容见文末,v7主要涉及2个方面改动:新增创建数据库引擎对象函数def create_mysql_engine():.

SpringBoot系列——Thymeleaf模板_杨治中的博客-程序员资料_thymeleaf模板

  前言  thymeleaf是springboot官方推荐使用的java模板引擎,在springboot的参考指南里的第28.1.10Template Engines中介绍并推荐使用thymeleaf,建议我们应该避免使用jsp,jsp的本质是一个java的servlet类,jsp引擎将jsp的内容编译成.class,"out.write"输出到response再响应到浏览器,虽然java是一次编译,到处运行,但也大大增加了服务器压力,而且jsp将后台java语言嵌入页面,还要放入服务容器才能打...

什么专业的会学python语言_为什么要学习Python编程语言?哪些人适合学习Python?..._weixin_39693971的博客-程序员资料

南京大学本专业的考试科目 ①101政治②201英语一③301数学一④845数据结构、计算机组成原理、操作系统和计算机网络 复试:笔试:离散数学,编译原理;程序设计上机考试;综合面试参考书目《数据结构(用面向对象方法与C++描述)》,殷人昆等,清华大学出版社;《计算机组成与系统结构》(2011年印刷),袁春风,清华大学出版社;《操作系统教程(第4版)》,孙钟秀主编,高教出版社;《数据与计算机通信(8...

随便推点

Kubernetes PV 和 PVC_啊哈??的博客-程序员资料

原文链接:https://www.cpweb.top/2201 一、基础概念  PV 即 Persistent Volume(持久化卷),是集群中由管理员配置的一段存储,它是集群中的资源,就像节点是集群资源一样。它就是底层网络存储的抽象,将存储定义为一种“资源”。  PVC 即 Persistent Volume Claim(持久化卷声明),是用户对存储的请求。它类似于 Pod,Pod 消耗节点资源,而 PVC 则消耗 PV 资源。PVC 可以申请特定的存储空间和访问模式。  官方文档:htt.

Ant Design Pro 登录流程以及路由权限设置_a_靖的博客-程序员资料_ant design pro登录

登录流程:1.ant 框架最外层套了SecurityLayout 布局SecurityLayout 中判断用户是否登录,做自动跳转路由处理。里面的currentUser 和currentUser.userid 很关键,是判断登录状态的值.2.currentUser 是通过src/models/user 中fetchCurrent 绑定type saveCurren...

java保留小数点后两位_JAVA中小数点后保留两位的方法有哪些_weixin_39587164的博客-程序员资料

JAVA中小数点后保留两位的方法有哪些相信大家在平时做项目时,可能会有这样的业务需求:页面或界面上展示的数据保留小数点后两位。 JAVA中小数点后保留两位的方法有哪些?下面百分网小编带大家一起来看看详细内容,希望对大家有所帮助!想了解更多相关信息请持续关注我们应届毕业生考试网!1.代码:import java.math.BigDecimal;import java.text.DecimalForm...

64位驱动 hp630打印机_hp1020打印机64位驱动下载_陆贽的博客-程序员资料

惠普1020打印机64位驱动是一款针对同名软件打造的辅助工具。该软件支持32/64位Win XP/2003/Vista/Win 7/Win 8操作系统,推荐购买HP LaserJet 1020 Plus打印机的朋友备上一款驱动,喜欢的话不妨可以下载过来看看。【打印机特色】介质为A4 14 ppm(页/分钟),letter 介质为 15 ppm(页/分钟)第一页输出时间短至 10 秒;FastRes...

Stanford Natural Language Inference (SNLI)和Multi-Genre NLI Corpus(MultiNLI) 数据集_CopperDong的博客-程序员资料

Stanford Natural Language Inference (SNLI)和Multi-Genre NLI Corpus(MultiNLI) 数据集https://nlp.stanford.edu/projects/snli/https://www.nyu.edu/projects/bowman/multinli/MultiNLI是SNLI的升级版,格式一样,规模相当,但是前者变化更多,...

推荐文章

热门文章

相关标签