博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
day01-函数及函数式编程(位置参数及关键字参数)
阅读量:5046 次
发布时间:2019-06-12

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

1.无参数

#无参数def func1():    print('in func1')    return 99def func2():    print('in func2')y1=func1()y2=func2()print(y1,y2)

2.返回值: 

#返回值def myprint():    import time    with open('myprint.txt','a+') as f:        f.write(time.asctime(time.localtime()))        f.write('\n')def print1():    print('this is in print1')    myprint()def print2():    print('this is in print2')    myprint()    return print1()def print3():    print('this is in print3')    myprint()    return print2()print3()

输出:

this is in print3this is in print2this is in print1

3.位置参数与关键字参数

定义函数:

def test(x,y):    print('形参x=%s'%x)    print('形参y=%s'%y)
#关键字参数调用test(y=2,x=1)x=10y=20test(y=x,x=y)test(x=x,y=y)

输出:

形参x=1形参y=2形参x=20形参y=10形参x=10形参y=20

原由:区分形参和实参

4.位置参数调用:

#位置参数调用test(10,20)

5.混合调用:

test(x=10,2)
File "E:/OldBoy/day01/函数与函数式编程.py", line 47    test(x=10,2)             ^SyntaxError: positional argument follows keyword argument

说明关键字参数不能在位置参数前面。

test(2,x=10)

File "E:/OldBoy/day01/函数与函数式编程.py", line 49, in <module>

test(2,x=10)
TypeError: test() got multiple values for argument 'x'

说明位置参数和关键字参数在一起时候,都默认为位置参数。

test(2,y=10)

输出:

形参x=2形参y=10

 

转载于:https://www.cnblogs.com/Franklin-Kite/p/7455720.html

你可能感兴趣的文章
【19】AngularJS 应用
查看>>
Spring
查看>>
Linux 系统的/var目录
查看>>
Redis学习---Redis操作之其他操作
查看>>
谈谈网络分层和IP
查看>>
[Objective C] Singleton类的一个模版
查看>>
二叉搜索树
查看>>
软考-01.计算机系统的基础知识
查看>>
C# 复习、笔试全攻略(三、结构、枚举和数组)
查看>>
向量内积(点乘)和外积(叉乘)概念及几何意义
查看>>
昨天又是急急忙忙晚上把日志给投了
查看>>
斐波那契数列算法
查看>>
运行.py提示selenium.common.exceptions.WebDriverException
查看>>
WebService中的DataSet序列化使用
查看>>
BZOJ 1200 木梳
查看>>
【Linux】【C语言】菜鸟学习日志(一) 一步一步学习在Linxu下测试程序的运行时间...
查看>>
hostname
查看>>
SpringBoot使用其他的Servlet容器
查看>>
关于cookie存取中文乱码问题
查看>>
第二次OO总结
查看>>