您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python自定义函数和推导

5b51 2022/1/14 8:24:08 python 字数 1673 阅读 585 来源 www.jb51.cc/python

#之所以把这俩写一起,并不是因为这俩有什么关系,因为都太简单,没什么可说的#自定义函数的格式,def开头,后面空格,在后面是函数名,接括号,括号里是入参参数1 #!/usr/bin/python2 # coding: UTF-834 def abc(num):5 if num > 10:6 return7 print num8 num += 19 abc(num)1011 if __name__ == '__main__':12 abc(1)结果是1n2n3n4n5n6n7n8n9n10n说明下,这里有个递归,递归在代码里最好不要出现,因为每递归一次都会占用的内存都会累加递增,因此如果可以,尽量把递归改成循环例如这个例子,可以改成下面这样#!/usr/bin/python# coding: UTF-8def abc(num):while num > 10:print numnum += 1returnif __name__ == '__main__':abc(1)这样就可以了再看看推导,就说下for的把,其他的忘了,以后想起来再加a = range(10)b = []for i in a:i += 1 #每个元素加1b.append(i) #把i加到空list,b中print b #结果是[1,2,3,4,5,6,7,8,9,10]#推导变成b = [i+1 for i in a]#还可以加入ifb = [i+1 for i in a if i > 3] #取a里面>3的数,结果是[5,6,7,8,9,10]

概述

#之所以把这俩写一起,并不是因为这俩有什么关系,因为都太简单,没什么可说的

#自定义函数的格式,def开头,后面空格,在后面是函数名,接括号,括号里是入参参数

结果是1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n

说明下,这里有个递归,递归在代码里最好不要出现,因为每递归一次都会占用的内存都会累加递增,因此如果可以,尽量把递归改成循环例如这个例子,可以改成下面这样

<span style="color: #0000ff">def<span style="color: #000000"> abc(num):
<span style="color: #0000ff">while num > 10<span style="color: #000000">:
<span style="color: #0000ff">print<span style="color: #000000"> num
num += 1
<span style="color: #0000ff">return

<span style="color: #0000ff">if <span style="color: #800080">name == <span style="color: #800000">'<span style="color: #800000">main<span style="color: #800000">'<span style="color: #000000">:
abc(1)

这样就可以了

再看看推导,就说下for的把,其他的忘了,以后想起来再加

总结

以上是编程之家为你收集整理的python自定义函数和推导全部内容,希望文章能够帮你解决python自定义函数和推导所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶