成都创新互联网站制作重庆分公司

函数(Python)-创新互联

1、形参:定义函数是,小括号中的参数是用来接收使用的,在函数内部作为变量使用

成都网站建设公司更懂你!成都创新互联公司只做搜索引擎喜欢的网站!成都网站制作前台采用搜索引擎认可的DIV+CSS架构,全站HTML静态,H5响应式网站+CSS3网站,提供:网站建设,微信开发,成都微信小程序商城开发成都App定制开发,空间域名,服务器租售,网站代托管运营,微信公众号代托管运营。

2、实参:调用函数小括号中的参数是用来把数据传递到函数内部用的

3、函数返回值:在函数中使用return关键字返回结果

举个最简单的例子:

def max(a,b):   //定义一个函数max
    if a >b:     
        return a   //返回值
    else:
        return b
q = max(3,4)  //用q接收返回值的数据
print(q)     //接收并打印

4、函数中的可变、不可变:

函数中可变类型:列表、字典、集合

函数中不可变类型:整数、字符串、浮点数、布尔型、元组

举个简单的例子

(1)可变类型:定义一个列表为L=[1,2,3,4,5],我现在更改列表中的L[2]=520,这时只是更改了L列表中索引为2的值,并未改变L这个列表

(2)不可变类型:定义个整数S=22,现在重新赋值给S=520,实际上是新生成了一个int变量,让S指向她。

5、参数:

(1)必须参数:必须用正确的顺序传入函数,调用时的数量必须和声明的时候一样

举个简单的例子:

def S(z):
    print(z)
    return
S()

我们在输入这么一段代码使控制台就会报错(如下):

这时就是因为我们在调用函数的时候,没有传递参数导致,又或者说当我们定义函数时值设置了一个参数,但是我们调用的时候输入了两个实参,如下所示:

def S(z):
    print(z)
    return
S(3,4)

这时候控制台也会显示报错,如下图所示:

这就是必需参数,需要做到一 一对应。

(2)关键字参数:使用关键字参数允许函数调用时参数的顺序和声明时不一致

举个简单的例子:

def S(z,l):
    print("z:",z,"-------","l:",l)
    return
S(l=3,z=24)

当我们在调用函数的时候参数位置跟定义时的位置不一致,这个时候也不会报错,运行结果如下图所示:

(3)默认参数:定义函数时给参数一个值,当在调用的时候如果没有传递参数就会使用默认参数,如果传递参数就使用传递的参数,举个例子:

def S(z,l=10):
    print(z,l)
    return 
S(z=24,l=456)

运行结果如下:

注意的点事当我们定义函数的时候,S(l=10,z)这时候编译器会报错,在Python中关键字参数不能放在形参之前。

(4)不定长参数:此类型有两种:*和**,前者被组装成元组,后者被组装成字典。

举个简单的例子:单个*号

def S(z,*k):
    print(z,k)
S(25,520,1314)

当我们调用函数的时候后两个参数被组装成元组打印输出;如下图所示:

注意点,*可以单独使用,但是单独使用的时候后面必须要跟一个关键字参数

双**号:

def S(z,**k):
    print(z,k)
    return
S(25,s=520,k1=1314)

我们在使用双**号调用函数时后面的参数必须要用关键字参数,否则会报错,而双**号被组装成一个字典,运行如下图所示:

不正确的地方请指出,谢谢!!

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


网站标题:函数(Python)-创新互联
文章位置:http://cxhlcq.com/article/ehode.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部