python3 xrange *的作用

来源:互联网 发布:淘宝好评改差评怎么改 编辑:程序博客网 时间:2024/05/17 13:10


python2.x的xrange可以直接替换为range,主要是数据类型切换的问题:

注意:要在*转之前转换类型


a=(-5,6)import numpy as npa=np.int32(a)for i in range(*a):  print(i)

Python的星号(*、**)的作用


1. 函数的可变参数

当函数的参数前面有一个星号*的时候表示这是一个可变的位置参数,两个星号**表示是可变的关键字参数。

#!env python#coding=utf-8#def foo(*args, **kwarg):    for item in args:        print item    for k,v in kwarg.items():        print k,v    print 30*'='if __name__ == '__main__':    foo(1, 2, 3, a=4, b=5)    foo(2, 3, a=4, b=5, c=1)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

输出如下:

lxg@web-Dev ~/station $ python test_param.py 123a 4b 5==============================23a 4c 1b 5==============================
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

这样我们可以传入任意个数的参数。