Python—函数一

函数对于一个工程的实现有很大的作用。我们在做一个工程的时候会把整个工程实现的功能进行拆分,用一个个的子函数来实现不同的功能最后把这些子函数放在一个工程中进行调用,就可以实现我们想要的功能。在Python中用def生成一个函数。

>>> def myfistfunction():
	print("我第一次创建的函数")
	print("你好,初次相识的函数")
	print("很荣幸我们相识")

	
>>> myfistfunction()
我第一次创建的函数
你好,初次相识的函数
很荣幸我们相识
>>> 

函数还有一个比较好的作用就是可以有自己的入口参数:

>>> def myfunction(name):
	print(name + '你是我最想靠近的温柔')

	
>>> myfunction('生活')
生活你是我最想靠近的温柔
>>> 

对于入口参数可以是很多个用逗号隔开就可以了。

>>> def function(name1,name2):
	print(name1 + name2)

	
>>> function(1,2)
3
>>> 

平时我们写程序最重要的一点还是要有写注释的习惯。

  当然函数也是可以有返回值的:

>>> def add(name1,name2):
	return (name1 + name2)

>>> print(add(5,6))
11
>>> 

函数的参数一般分为形参和实参,形参就是我们在创建函数的时候小括号里面定义的那个参数,而实参就是我们在调用函数的时候小括号里面我们认为赋值的参数。

函数文档是函数的一部分但是不会被打印出来,就像函数的注释一样,但是和函数的注释还是有区别的。

>>> def function(name):
	'括号中是形参'
	#括号中是一个形参,占用一个参数的位置
	print(name)

	
>>> function('xiaoyi')
xiaoyi
>>> 

函数文档是函数的默认属性,可以打印出来:

>>> def function(name):
	'括号中是形参'
	#括号中是一个形参,占用一个参数的位置
	print(name)

	
>>> function('xiaoyi')
xiaoyi
>>> function.__doc__
'括号中是形参'
>>> 

__doc__可以打印出一些默认的参数,help也是可以看见函数的文档的:

>>> help(function)
Help on function function in module __main__:

function(name)
    括号中是形参

>>> 

对于函数的参数来说有的时候我们会写多个参数,但是很有可能参数的顺序我们会搞错,这个时候就需要关键字参数了:

>>> def sum(name,s):
	print(name + '->' + s)

	
>>> sum('让编程','改变世界')
让编程->改变世界
>>> sum('改变世界','让编程')
改变世界->让编程
>>> sum(name='让编程',s='改变世界')
让编程->改变世界
>>> 

这样就可以避免参数的循序错乱。

默认参数:就是我们在定义函数的时候对形参的赋值:

>>> def sum(name='让编程',s='改变世界'):
	print(name + '->' + s)

	
>>> sum()
让编程->改变世界
>>> sum('我想')
我想->改变世界
>>> 

默认参数就是我们对形参赋初值,而且这个初值可以再我们调用的时候改变。

收集参数:在定义形参的时候前面加上*

>>> def test(*s):
	print('参数的长度是:',len(s))
	print('第三个参数是:',s[2])

	
>>> test(1,2,3,4,5,'nihao')
参数的长度是: 6
第三个参数是: 3
>>> 

如果形参的类型有收集参数和其他参数,那我们在赋值的时候就要使用关键字参数:

>>> def test(*s,d):
	print('参数的长度是:',len(s),d)
	print('第三个参数是:',s[2])

	
>>> test(1,23,45,5,d=9)
参数的长度是: 4 9
第三个参数是: 45
>>> 

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值