这篇文章是从我自己的技术分享网站转载来的
函数既可以从python内置的函数库里面直接调用,也可以自己定义函数
一、python内置函数
可以用函数名和参数调用函数,python内置函数详情见http://docs.python.org/3/library/functions.html,介绍一下对list排序的sorted()函数,且看下面的例子:
print '唐僧:徒儿们,年底了,我们来搞一个年终总结,请把你们最得意的事情写下来交给为师' zgc=[] wukong='俺老孙有次上厕所没有带卫生纸,但是最后把问题解决了' zhubajie='我老猪从高老庄来的时候,悄悄藏的银子没有被师父发现' shaheshang='每次妖怪来了,都有师兄们先去对付,我悟净在后面找个地方喂马就行,我大智若愚' print '唐僧:徒儿们,评优结果出来了,大家快看:' wukong='first:'+wukong shaheshang='second:'+shaheshang zhubajie='third:'+zhubajie zgc.append(wukong) zgc.append(shaheshang) zgc.append(zhubajie) result=sorted(zgc) for i in result: print i print '唐僧:徒儿们,对评优结果有异议没有?' print '猪八戒:感觉猴哥在吹牛,你怎么做到的?难道灵魂出窍?' print '悟空:因为我随身携带了一枚从花果山带来的8分邮票'
结果如下:
唐僧:徒儿们,年底了,我们来搞一个年终总结,请把你们最得意的事情写下来交给为师
唐僧:徒儿们,评优结果出来了,大家快看:
first:俺老孙有次上厕所没有带卫生纸,但是最后把问题解决了
second:每次妖怪来了,都有师兄们先去对付,我悟净在后面找个地方喂马就行,我大智若愚
third:我老猪从高老庄来的时候,悄悄藏的银子没有被师父发现
唐僧:徒儿们,对评优结果有异议没有?
猪八戒:感觉猴哥在吹牛,你怎么做到的?难道灵魂出窍?
悟空:因为我随身携带了一枚从花果山带来的8分邮票
上面的sorted()函数是专门对list进行排序的内置函数,由于是字符列表,所以根据首字母由前到后排序,所以first的首字母f排在前,second的首字母s其次,third的t排在最后。如果觉得例子很好玩,不妨将例子的程序复制到本文末尾的“我要在线运行一下程序”的输入框中进行运行,注意不要复制'>>>'这个符号,缩进的空格数要一致
二、自定义函数
自定义函数前面用def开头,def与函数名中间要留空格,函数名以字母、数字、下划线组成,不能以数字开头,函数中可以定义参数,函数返回值用return语句返回,请看下面的例子:
def tour(salary): if((type(salary)==float) or (type(salary)==int)): if(salary>=50000): return '您的月薪5w以上,请选择欧洲游' elif(salary>=30000): return '您的月薪3w-5w,请选择中南亚游' elif(salary>=20000): return '您的月薪2w-3w,请选择国内游' elif(salary>=10000): return '您的月薪1w-2w,请选择省内游' elif(salary>=5000): return '您的月薪5k-1w,请选择郊游' elif(salary>=3000): return '您的月薪3k-5k,请选择地沟油' else: return '你的月薪低于3k,请选择梦游' else: return '您输入的薪水格式有误,薪水必须为整数或者小数' print tour(800)
运行结果:
你的月薪低于3k,请选择梦游
上面的例子中,tour()函数接收一个整型或者浮点型的参数,然后根据你的参数,返回一个字符串,调用该自定义函数,直接就是函数名加参数,如tour(800)。如果觉得例子很好玩,不妨将例子的程序复制到本文末尾的“我要在线运行一下程序”的输入框中进行运行,注意不要复制'>>>'这个符号,缩进的空格数要一致
我要在线运行一下程序:
在线运行结果如下: