python 操作符**与*

转载 2015年07月06日 18:13:34
1.**两个乘号就是乘方,比如2**4,结果就是2的4次方,结果是16
一个乘号*,如果操作数是两个数字,就是这两个数字相乘,如2*4,结果为8
*如果是字符串、列表、元组与一个整数N相乘,返回一个其所有元素重复N次的同类型对象,比如"str"*3将返回字符串"strstrstr"

2.如果是函数定义中参数前的*表示的是将调用时的多个参数放入元组中,**则表示将调用函数时的关键字参数放入一个字典中
如定义以下函数
def func(*args):print(args)
当用func(1,2,3)调用函数时,参数args就是元组(1,2,3)
定义以下函数

def func(**args):print(args)
当用func(a=1,b=2)调用函数时,参数args将会是字典{'a':1,'b':2}

3.如果是在函数调用中,*args表示将可迭代对象扩展为函数的参数列表
args=(1,2,3)
func=(*args)
等价于函数调用func(1,2,3)
函数调用的**表示将字典扩展为关键字参数
args={'a':1,'b':2}
func(**args)
等价于函数调用 func(a=1,b=2)

Python列表操作符(标准类型操作符、切片、连接字符、列表解析、重复操作)

#coding=utf8 ''' 列表也可以使用比较操作符,比较时更加ASCII进行比较的。 比较列表时也用内建函数cmp()函数: 两个列表的元素分别比较,直到有一方胜出。 元组进行比较操作时和列表...
  • henni_719
  • henni_719
  • 2017年04月06日 14:05
  • 404

Python基本运算符

Python基本运算符  由 YIYIAD 翻译整理   注:由于水平有限,欢迎指正。转载请务必注明出处。 2  上一篇下一篇   什么是操作符? 简单的回答可以...
  • xzc1017885684
  • xzc1017885684
  • 2016年01月28日 18:52
  • 1363

python格式化操作符

我们这里对打印语句 print '变量a的值的十进制形式为%d'  %a 做一个简单的解释。这个语句的含义是将变量a以有符号整数的形式输出。这里的百分号%(指第二个百分号)是Python语言中的格...
  • pfm685757
  • pfm685757
  • 2015年06月16日 15:12
  • 1248

python 列表常用的操作符

比较操作符 列表间做比较 默认是从第一个元素开始比较, 一旦有一个 元素大了, 则这个列表比另一个列表大 注意两个列表作比较的时候.. 如果比较到两个数据类型不一致时, 程序会报错 >>> list...
  • VonSdite
  • VonSdite
  • 2017年08月07日 23:42
  • 175

Python格式化操作符操作实例源码讲解

#coding=utf8 ''' Python中字符串格式化操作符:百分号(%),如下给出字符串格式化符号 ----------------------------------------------...
  • henni_719
  • henni_719
  • 2017年03月29日 10:47
  • 500

Python--操作符

我把常用的Python操作符分为以下4类:标准算数操作符;比较操作符;逻辑操作符;位运算操作符。除了最后一类一般只在位运算中使用,应用面不算很广,其他三类则基本涵盖了整个Python语言的基本应用。 ...
  • guoziqing506
  • guoziqing506
  • 2016年07月04日 21:42
  • 934

python 集合操作符和关系符号

python 集合操作符和关系符号:
  • u010009038
  • u010009038
  • 2016年07月20日 17:56
  • 319

python学习笔记4--数字类型与操作符

go on~  1. 同时赋值()
  • lemonwyc
  • lemonwyc
  • 2014年07月08日 11:31
  • 688

python学习作业D1

lesson1 0. Python 是什么类型的语言? Python是脚本语言(scripting language) 1. IDLE 是什么? IDLE是开发python程序的基...
  • Helenaja
  • Helenaja
  • 2017年05月12日 10:26
  • 268

第6课时:python之常用操作符

+,-,*,/(除法),//(除法取商),**(幂运算) 10/8=1.25 10//8=1 双目操作符比左边的优先级高比右边操作符低 and,or,not >>> -3**2 -9 ...
  • mayanyun2013
  • mayanyun2013
  • 2016年01月14日 13:45
  • 176
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python 操作符**与*
举报原因:
原因补充:

(最多只允许输入30个字)