博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
函数相关知识
阅读量:4984 次
发布时间:2019-06-12

本文共 1260 字,大约阅读时间需要 4 分钟。

1.函数的表示形式:   

def  test(x):

    x+=1

 return x

最后返回的是x值,应该用变量接收才能打印(无返回值自动打印出None)

2.特点: 代码重用;有一致性,便于修改;可扩展性

3.只能出现一个return,因为代码行遇见return时整个函数就自动结束

4.形参与实参:定义里的是形参,打印时赋予的值是实参

5.形参与实参必须一一对应,多了或者少了都会报错(无默认值或者列表字典形式形参时)

6.传导多个参数:

1 def test(x,y):2     a = x*y3     return a4 a = test(3,5) 5.print(a)

只要一一对应即可,可传任意多的参数

7.传参形式:位置参数与关键字参数

位置参数就是按一一对应的顺序关系使用函数

关键字参数形式如下:

def test(x,y,z):    print(x)    print(y)    print(z)test(y=3,x=1,z=555)

无需注意参数的对应关系

8.当位置参数与关键字参数混合使用时,一定要注意位置参数只能在关键字参数左边

9.函数形参默认值:

def test(name,age=18):    a = 'I am '+name+'.'    b = 'I am '+str(age) +'years old.'    print(a,b)test('lzj')test('lzj',12)

设置默认值时,不提供位置参数是默认为给出的默认值,如果给出实参则覆盖该默认值

10.参数组:传入列表:*args  传入字典:**kwargs

def test(x,y,*args):    print(x)    print(y)    print(args)test(3,5,6,3,332,22)test(3,5,[2,12,12])   #列表包含在元组里作为一个元素test(3,5,*[2,34,2234,1])  #分开到元组里打印出来,多个元素
def test(x,**kwargs):    print(x)    print(kwargs)# test(1,2,21,33)   #会报错test(1,a=1,c=222)# test(1,**a=1,c=222)  #会报错# test(1,**{a=1,b=2})  #会报错test(1,**{
'a':11,'c':111})

 

 

1 def test(x,*args,**kwargs):2     print(x)3     print(args)4     print(kwargs)5 test(1,35,12,34,a=2,c=1)6 test(1,*[1,2,3,4],**{
'a':1,"c":2})

 

以上就是具体应用,当然也可以用索引访问传入列表里面的第几位元素。复习时自行操作即可

 

                                   

转载于:https://www.cnblogs.com/lzjdsg/p/10140336.html

你可能感兴趣的文章
CetnOS minimal 网络不可用
查看>>
MySQL 数据库备份
查看>>
python 笔记
查看>>
【Java】NIO中Channel的注册源码分析
查看>>
JS监测鼠标指针位置
查看>>
Mac常用终端命令
查看>>
团队作业2
查看>>
(树)根据排序数组或者排序链表重新构建BST树
查看>>
hunnu--11548--找啊找啊找朋友
查看>>
敲代码非常难之去除字符串的空白字符
查看>>
《人月神话 》读后感
查看>>
map,arrayList,jsonobject
查看>>
巨蟒python全栈开发django4:url反向解析图解&&模板渲染
查看>>
Windows 下 Python easy_install 的安装
查看>>
golang 多线程查找文件内容
查看>>
用拓扑图展现层级和组织关系(一)
查看>>
[转]13 Hours: The Secret Soldiers of Benghazi
查看>>
阿里云oss,简单上传
查看>>
软件测试2019:第四次作业
查看>>
create xmlhttprequest
查看>>