关闭

python的参数

标签: python
285人阅读 评论(0) 收藏 举报
分类:

在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)


0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Python——参数(2)

本文通过min调用这样一个例子说明了实际应用中的参数匹配示例,另外模拟实现了set的intersect和union函数,模拟实现了Python3.0的print函数
  • ggGavin
  • ggGavin
  • 2015-12-05 14:55
  • 1574

python中几种不同类型的参数的区分及其定义时的顺序

python中,函数的参数除了最基本的必选参数,默认参数外,主要包含以下几种特殊的参数类型:可变参数,关键字参数,命名关键字参数。它们的存在,使得函数的参数更加自由。在函数定义时,他们定义的顺序为:必...
  • i000zheng
  • i000zheng
  • 2016-07-04 15:00
  • 2247

Python给函数传递不定个数的参数

转载:来自公众号『数据挖掘机养成记』 问题起源 在Python中常常看到有这样的函数,它们的入口参数的个数是不定的。比如有如下代码 In: print zip([1, 2],[3, 4]...
  • u012102306
  • u012102306
  • 2016-08-19 13:42
  • 6028

python处理命令行参数.pdf

  • 2014-12-06 12:38
  • 219KB
  • 下载

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

  • 2013-01-18 17:27
  • 410B
  • 下载

Python爬取京东手机商品参数

  • 2017-12-27 16:32
  • 979B
  • 下载

python 命令行参数

  • 2012-03-11 20:44
  • 219KB
  • 下载

Python可变长参数

引言 假如我们已经从Excel中读取到了一列数据,比如说是一队人的分数。我们尝试用Python来编写一个求总分的函数。 如果事先已知人数 如果人数实现已知,比如说只有两个人的时候,我们可能会...
  • xingchenbingbuyu
  • xingchenbingbuyu
  • 2018-01-10 16:33
  • 42

python 调用C 常用参数传递

环境ubuntu 16.04 python3 1.pycall.c #include #include struct test { int key; cha...
  • MrCheny
  • MrCheny
  • 2018-01-10 14:05
  • 29

python知识点1之引用、拷贝、函数参数传递、实例调用了类变量

1.引用 python中变量与对象之间的细节。(或者说 引用和对象分离 ) 在python中,如果要使用一个变量,不需要提前进行声明,只需要在用的时候,给这个变量赋值即可。 例1: a=1 ...
  • weixin_37979944
  • weixin_37979944
  • 6天前 15:44
  • 8
    个人资料
    • 访问:328174次
    • 积分:8812
    • 等级:
    • 排名:第2524名
    • 原创:574篇
    • 转载:13篇
    • 译文:0篇
    • 评论:36条
    我的链接
    最新评论