python的参数

原创 2015年11月18日 17:00:35

在python的方法中,默认参数通常放在非默认参数的后面:

def out(massege,times=1):
    print massege*times
out('hello ')
out('hello ',5)

>>> 
hello 
hello hello hello hello hello 
>>> 

位置参数:参数的值由对应的位置决定
关键字参数:参数的值由关键字信息决定
def out(a,b,c):
    print 'a is ',a,' b is ',b,' c is ',c
out(1,2,3)
out(a=2,b=3,c=1)
out(1,c=2,b=3)
>>> 
a is  1  b is  2  c is  3
a is  2  b is  3  c is  1
a is  1  b is  3  c is  2
>>> 
方法体内的局部变量能覆盖方法外的同名变量的值,使用global statement可以直接使用方法外的变量:

print 'local test:'
x=23
def func1(x):
    print x
    x=x+1
    print x
func1(x)
print x

print 'global test:'
x=23
def func2():
    global x
    print x
    x=x+1
    print x
func2()
print x

>>> 
local test:
23
24
23
global test:
23
24
24
>>> 

接下来看看一类可以输入未知参数个数的方法参数:list param and directonary param

def func(intial=0,*a,**m):
    sum=intial
    for i in a:
        sum=sum+i
    for k in m:
        sum=sum+m[k]
    return sum
print func(1,2,3,tomato=12,basketball=20);

>>> 
38
>>> 

放在带星的参数后面的参数(如果不带*)是关键字参数(不能是位置决定值)

下面代码编译不过:

def func1(a=0,*b,c):
    sum=a
    for i in b:
         sum=sum+i
    print sum+c
func1(1,2,3,100)


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

python处理命令行参数.pdf

  • 2014年12月06日 12:38
  • 219KB
  • 下载

向python脚本传递参数(例子)

  • 2013年01月18日 17:27
  • 410B
  • 下载

python手撸线性回归及参数解释

线性回归,简单的理解,在二维空间中,找到一条直线去尽可能的拟合样本数据,给出新的样本x,可以预测其y值,y是连续值,分类是离散值,如图1所示;如果是高维空间,那就是找到一个超平面去拟合,当然也可以是曲...

python 命令行参数

  • 2012年03月11日 20:44
  • 219KB
  • 下载

Python小脚本,其中需要连接MySQL数据库,在执行sql命令时需要传递参数

http://blog.csdn.net/tianmohust/article/details/7621424

命令行运行Python脚本时传入参数的三种方式

三种常用的方式如果在运行python脚本时需要传入一些参数,例如gpus与batch_size,可以使用如下三种方式。python script.py 0,1,2 10 python script.p...

python中类中函数参数self的说明

原文:http://sjolzy.cn/Why-should-self-Python.html             类的方法与普通的函数只有一个特别的区别——它们必须有一个额外的第一个参数名称,...

python opencv设置摄像头分辨率以及各个参数

参考 opencv官方教程

Python Pandas与Numpy中axis参数的二义性

Stackoverflow.com是程序员的好去处,本公众号将以pandas为主题,开始一个系列,争取做到每周一篇,翻译并帮助pandas学习者一起理解一些有代表性的案例。今天的主题就是Pandas与...

Python自定义函数的创建、调用和函数的参数详解

Python自定义函数的创建、调用和函数的参数、变量作用域等常见问题。 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 函数能提高应用的模块性,和代码的重复利用率。你已经知...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python的参数
举报原因:
原因补充:

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