廖雪峰的python教程有一点地方没看明白,求指导
题主贴了两遍函数乎是的,下面就分析这一个版本:def add_end(L=None):
if L is None:
L = []
L.append(‘END’)
return L
不明白题主说的“一直面加END”是怎么回事。函数里既没有循环也没有递归,怎么会“一直”加。。。
关于默认参数,其作用是:使 add_end()的返回值 与 add_end(None)的返回值相同。因此下面不再单独分析输入0个参数的情形。
“return的L是全局变量,而传入的参数L是局部变量”这个说法很奇怪。当传入的L是None时,该函数的会新生成一个list,向其中加入一个字符串‘END’,并返回这个新生成的list。而当传入的L是一个list,哪怕是空list时,该函数的作用是向传入的这个L新加一个元素’END’,并返回传入的那个L。
L.append(‘END’)这一行,如果缩进的话:当函数传入的L不是None时,就不会向传入的这个L新加一个元素’END’。因此缩进与不缩进的效果是不一样的。
pythondef函数?
用IDLE运行fib(n)应该会有结果。
python中的def是什么意思
def是一个函数对象。也可以叫它“”。属于对函数,就是对象的属性。def定义了一个模块的变量,或者说是类的变量。
python 的函数和其他语言的函数有很大区别。它是可以被其他变量覆盖的,如:
关于Python 里面def 的问题
因为你只是计算结果返回,但并不是果输出,所以只要:
将return语句改为print
x
(python
2.x)
或者
print(x)
(python
3.0)
还有一种改成print
my_abs(a)或者
print(my_abs(a))
python def的函数运行吗
可以运行的,def是自定义函数。
比如:
def add(x, y):
print “x is {0} and y is {1}”.format(x, y)
return x y
调用方法:
add(1,2)
python def是什么意思?
define的意思,用来定义。
如:
def函数(参数1,参数2,……,参数N):
执行语句
#例函数使用
#定义函数
defhello():
print’hellopython!’
#调用函数
hello()
hellopython!
本人正在自学Python,刚刚学到def,可是我就是理解不了def的用法,望大神赐教。
def可解为封装、打包的意把所有打包在一起块执行。列:def pr():
print(‘Hello, world!’)
print(‘Hello, Max’)
if __name__ == ‘__main__’: # 测试用法
pr() # 调数
版权声明:本站所有文章皆为原创,欢迎转载或转发,请保留网站地址和作者信息。