经过之前的学习,学习到了不少的内容.但是我发现一个问题,我们写的代码是存在有很多的重复代码,这看起来及其不美观,而且也不方便下一次的调用,所以就诞生了函数这个东西,他能够帮我们把复杂的代码进行封装起来,然后等我们需要用的时候,直接便可以调用并且使用他里面封装好的内容.例如我们经常使用print就是一个打印的函数,是python自己封装好的函数.我们直接进行调用即可.
- 函数的创建
>>> def myfunc():
print("Hello world")
>>> myfunc()
Hello world
>>> if __name__ == "__main__":
myfunc()
Hello world
>>> def myfunc():
for i in range(3):
print("i love python")
>>> if __name__ == "__main__":
myfunc()
i love python
i love python
i love python
2.函数的参数
>>> def myfunc(name):
for i in range(3):
print(f"i love {name}")
>>> myfunc("linux")
i love linux
i love linux
i love linux
>>> def myfunc(name,times):
for i in range(times):
print(f"i love {name}")
>>> myfunc("linux",3)
i love linux
i love linux
i love linux
3.函数的返回值
>>> def div(x,y):
z = x / y
return z
>>> div(3,2)
1.5
>>> def div(x,y):
return x / y
>>> div(4,56)
0.07142857142857142
>>> def div(x,y):
if y == 0:
return "除数不能为0"
else:
return x / y
>>> div(2,0)
'除数不能为0'
4.位置参数
>>> def myfunc(s,vt,o):
return "".join((o,vt,s))
>>> myfunc("我","爱","你")
'你爱我'
5.默认参数
>>> def m(a,s,d='python'):
return "".join((d,s,a))
>>> m("file","ipconfig")
'pythonipconfigfile'
>>> m("你是真的爱","这一门")
'python这一门你是真的爱'
6.其他参数
>>> def abc(a,/,b,c):
print(a,b,c)
>>> abc(1,2,3)
1 2 3
>>> def abc(a,*,b,c):
print(a,b,c)
>>> abc(1,b=2,c=3)
1 2 3
>>> abc(a=1,b=2,c=3)
1 2 3
|