python中 * 的用法详解
1、表示乘号
2、表示倍数,例如:
def T(msg,time=1): print((msg+' ')*time) T('hi',3)
打印结果(打印3次):
hi hi hi
3、单个 *
(1)、如:*parameter是用来接受任意多个参数并将其放在一个元组中。
>>> def demo(*p): print(p) >>> demo(1,2,3) (1, 2, 3)
(2)、函数在调用多个参数时,在列表、元组、集合、字典及其他可迭代对象作为实参,并在前面加 *
如 *(1,2,3)解释器将自动进行解包然后传递给多个单变量参数(参数个数要对应相等)。
>>> def d(a,b,c): print(a,b,c) >>> d(1,2,3) 1 2 3 >>> a=[1,2,3] >>> b=[1,2,3] >>> c=[1,2,3] >>> d(a,b,c) [1, 2, 3] [1, 2, 3] [1, 2, 3] >>> d(*a) 1 2 3
提示:序列解包要在关键参数和 **参数 之前进行处理
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
4、两个 ** 如: **parameter用于接收类似于关键参数一样赋值的形式的多个实参放入字典中(即把该函数的参数转换为字典)。
>>> def demo(**p): for i in p.items(): print(i) >>> demo(x=1,y=2) ('x', 1) ('y', 2)
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
Python星号*与**用法分析
本文实例分析了Python星号*与**用法.分享给大家供大家参考,具体如下: 1. 加了星号(*)的变量名会存放所有未命名的变量参数,不能存放dict,否则报错. 如: def multiple(arg, *args): print "arg: ", arg #打印不定长参数 for value in args: print "other args:", value if __name__ == '__main__': multiple(1,'a',True) 输出
-
Python中Threading用法详解
Python的threading模块松散地基于Java的threading模块.但现在线程没有优先级,没有线程组,不能被销毁.停止.暂停.开始和打断. Java Thread类的静态方法,被移植成了模块方法. main thread: 运行python程序的线程 daemon thread 守护线程,如果守护线程之外的线程都结束了.守护线程也会结束,并强行终止整个程序.不要在守护进程中进行资源相关操作.会导致资源不能正确的释放.在非守护进程中使用Event. Thread 类 (group=No
-
python中 * 的用法详解
1.表示乘号 2.表示倍数,例如: def T(msg,time=1): print((msg+' ')*time) T('hi',3) 打印结果(打印3次): hi hi hi 3.单个 * (1).如:*parameter是用来接受任意多个参数并将其放在一个元组中. >>> def demo(*p): print(p) >>> demo(1,2,3) (1, 2, 3) (2).函数在调用多个参数时,在列表.元组.集合.字典及其他可迭代对象作为实参,并在前面加 *
-
Python在信息学竞赛中的运用及Python的基本用法(详解)
前言 众所周知,Python是一种非常实用的语言.但是由于其运算时的低效和解释型编译,在信息学竞赛中并不用于完成算法程序.但正如LRJ在<算法竞赛入门经典-训练指南>中所说的一样,如果会用Python,在进行一些小程序的编写,如数据生成器时将会非常方便,它的语法决定了其简约性.本文主要介绍一下简单的Python用法,不会深入. Python的安装和实用 Linux(以Ubuntu系统为例) 一般的Linux都自带了Python,在命令行中输入Python即可进入 如果没有出现上图的文字,可以使
-
python isinstance函数用法详解
这篇文章主要介绍了python isinstance函数用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 isinstance() 函数来判断一个对象是否是一个已知的类型类似 type(). isinstance() 与 type() 区别: type() 不会认为子类是一种父类类型,不考虑继承关系. isinstance() 会认为子类是一种父类类型,考虑继承关系. 如果要判断两个类型是否相同推荐使用 isinstance(). 语法
-
Django单元测试中Fixtures用法详解
在使用单元测试时,有时候需要测试数据库中有数据,这时我们可以使用Django的Fixtures来生成测试数据. Django是一个开放源代码的Web应用框架,由Python写成.采用了MVT的软件设计模式,即模型Model,视图View和模板Template.2005年7月在BSD许可证下发布. 在对Django项目做单元测试时,经常需要生成或者导入一些初始数据.对于已经有数据存在于正式数据库的app来说,使用Fixture 载入数据,是最简便有效的方法. 本文通过配置myapp.json,te
-
Python ellipsis 的用法详解
背景 在 Python 的基本类型中单例模式的值有三个 None 类型的 None ,NotImplemented 类型的 NotImplemented, Ellipsis 类型的 ... . None 已经用的烂大街了,NotImplemented 也比较常用,唯独 ... 在江湖上只知它是三巨头之一,但不知其用法. Ellipsis Ellipsis 在 python 中代表"省略",用现在的流形语来表达就是"老铁,不要在意这些细节!".哪什么时候要告诉别人不要
-
python中random模块详解
Python中的random模块用于生成随机数,它提供了很多函数.常用函数总结如下: 1. random.random() 用于生成一个0到1的随机浮点数: 0 <= n < 1.0 2. random.seed(n) 用于设定种子值,其中的n可以是任意数字.random.random() 生成随机数时,每一次生成的数都是随机的.但是,使用 random.seed(n) 设定好种子之后,在先调用seed(n)时,使用 random() 生成的随机数将会是同一个. 3. random.unifo
-
Python中reduce函数详解
目录 1 reduce用法 2 reduce与for循环性能对比 reduce函数原本在python2中也是个内置函数,不过在python3中被移到functools模块中. reduce函数先从列表(或序列)中取出2个元素执行指定函数,并将输出结果与第3个元素传入函数,输出结果再与第4个元素传入函数,…,以此类推,直到列表每个元素都取完. 1 reduce用法 对列表元素求和,如果不用reduce,我们一般常用的方法是for循环: def sum_func(arr): if len(a
-
Java中SimpleDateFormat用法详解
public class SimpleDateFormat extends DateFormat SimpleDateFormat 是一个以国别敏感的方式格式化和分析数据的具体类. 它允许格式化 (date -> text).语法分析 (text -> date)和标准化. SimpleDateFormat 允许以为日期-时间格式化选择任何用户指定的方式启动. 但是,希望用 DateFormat 中的 getTimeInstance. getDateInstance 或 getDateTime
-
ORACLE数据库中Rownum用法详解
ORACLE 中ROWNUM用法总结! 对于 Oracle 的 rownum 问题,很多资料都说不支持>,>=,=,between...and,只能用以上符号(<.<=.!=),并非说用>,& gt;=,=,between..and 时会提示SQL语法错误,而是经常是查不出一条记录来,还会出现似乎是莫名其妙的结果来,其实您只要理解好了这个 rownum 伪列的意义就不应该感到惊奇,同样是伪列,rownum 与 rowid 可有些不一样,下面以例子说明: 假设某个表
随机推荐
- 代码着色之SyntaxHighlighter项目(最流行的代码高亮)
- 在VBS中定义字节数组Byte()介绍
- Win2003下配置iis+php+mysql+zend图文 使其支持asp,.net,cgi,perl和php
- ios动态设置lbl文字标签的高度
- 理解Docker(1):Docker安装和基础用法详细介绍
- php 获取可变函数参数的函数
- 浅谈js的setInterval事件
- Android 中Seekbar详解及简单实例
- Android 对话框(Dialog)大全示例(建立你自己的对话框)
- VBScript 打造自己的远程CMDShell附使用教程
- JQuery操作textarea,input,select,checkbox方法
- 使用JQuery库提供的扩展功能实现自定义方法
- jQuery 页面载入进度条实现代码
- Linux破解root密码的教程
- Nginx HttpMemcModule和直接访问memcached效率对比测试
- C#生成唯一值的方法汇总
- Java中的instanceof关键字在Android中的用法实例详解
- 说明Java的传递与回调机制的代码示例分享
- PHP中Date获取时间不正确怎么办
- Bo-Blog专用的给Windows服务器的IIS Rewrite程序