前言
最近刚开始学习python,之前只有一些c的基础,也忘得差不多了,现在想边学习边总结和分享收获~看书时看了return的用法,可是后来和print混了,老是感觉可以将函数return值直接显示,但不是这样的。下面就来和大家分析下对python中return和print的理解,话不多说了,来一起看看详细的介绍吧。
看到知道上的一个例子:
代码 (1)
x = 1
y = 2
def add (x, y):
z = x + y
return z
print (add(x,y))
代码
一、sys.stdout的形式就是print的一种默认输出格式,等于print “%VALUE%”
print函数是对sys.stdout的高级封装,看下print函数的解释
Prints the values to a stream, or to sys.stdout by default.
Optional keyword arguments:
file: a file-like object (stream); defaults to the current sys.stdout.
面试题:What is the output for the LAST print?
def f(x,l=[]):
for i in range(x):
l.append(i*i)
print(l)
f(2)
f(3,[3,2,1])
f(3)
答案
[0, 1]
[3, 2, 1, 0, 1, 4]
[0, 1, 0, 1, 4]
少年你是不是觉得答案错了,f(3) 应该是 [0, 1, 4]???反正我是0rz
【注意这里的坑!!!】
一个函数参数的默认值,仅仅