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序列的切片操作符使用

说明: 切片操作符在python中的原型是 [start:stop:step] 即:[开始索引:结束索引:步长值] 开始索引:同其它语言一样,从0开始。序列从左向右方向...
  • Joyhen
  • Joyhen
  • 2013年04月10日 17:51
  • 15075

python 格式化 字符串 操作符(%)

格式化操作符(%) “%”是Python风格的字符串格式化操作符,非常类似C语言里的printf()函数的字符串格式化(C语言中也是使用%)。 下面整理了一下Python中字符串格式化符合...

Python3 操作符重载方法

Python3 操作符重载方法 操作符重载方法: 类(class)通过使用特殊名称的方法(len(self))来实现被特殊语法...
  • Rozol
  • Rozol
  • 2017年04月26日 01:48
  • 791

Python学习笔记 - 5.字符串(find方法,格式操作符%)

字符串是字符的序列使用方括号运算符逐一访问每个字符。方括号里的表达式称为索引。 在Python中, 索引是从字符串头部算起的一个偏移量, 第一个字母的 偏移量为0。另一种方法是使用负索引, 从字符...

python之切片操作符(Slice)

python之切片操作符(Slice) 2011年04月23日 星期六 上午 11:05 什么是切片? 字符串、列表、元组在python中都符合“序列”这一特征,...

python 三目操作符

之前学习的Python提到了对于类似C语言的三元条件表达式condition ? true_part : false_part,虽然Python没有三目运算符(?:),但也有类似的替代方案,那就是tr...

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

go on~  1. 同时赋值()

零基础入门学习Python(4):常用操作符

零基础入门学习Python(4):常用操作符算术操作符 复合操作符: a += b 相当于 a = a+b,依次类推,有 -=,=,/=,%=,**=>>> a = b = c = d = 10 ...

Python星号操作符的作用

作用 作用于函数中的形式参数,使函数具有接收可变参数的功能 作用于函数调用时的实际参数,单星号对应元组,双星号对应字典。对于元组,将元组中对应值传给对应参数,对于字典,将字典中对应key-value对...

006:Python之常用操作符

笔记: Python中的除法(/ )用真正的除法代替地板除,返回值为浮点型,如6/5=1.2(而不是1) Python中用(// )表示地板除,如:6//5=1 ‘**’表示幂运算,如3**2表...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python 操作符**与*
举报原因:
原因补充:

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