python的函数

这篇文章是从我自己的技术分享网站转载来的

函数既可以从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)。如果觉得例子很好玩,不妨将例子的程序复制到本文末尾的“我要在线运行一下程序”的输入框中进行运行,注意不要复制'>>>'这个符号,缩进的空格数要一致


我要在线运行一下程序:


*由于访问用户太多,目前只提供python自带包的运行;注意:一起的语句必须有相同的缩进

在线运行结果如下:

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值