马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
×
本帖最后由 15271953841 于 2024-2-28 06:45 编辑
Python 3.12.1 (tags/v3.12.1:2305ca5, Dec 7 2023, 22:03:25) [MSC v.1937 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
一、函数:打包代码,好处1、可实现代码的重用。2、可将不同功能的代码进行封装、分解,从而降低结构的复杂度,提高代码的可读性。
def myfunc(): (def语句定义函数,myfunc就是随便定义的一个函数)
pass (pass是一个空语句,经常用作占位符,后期便于填补函数细节)
myfunc() (调用这个函数)
def myfunc():
for i in range(3):
print("I love FishC")
myfunc()
I love FishC
I love FishC
I love FishC
打印六次,调用两遍函数
myfunc()
I love FishC
I love FishC
I love FishC
二、函数的参数
def myfunc(name):
for i in range(3):
print(f"I love {name}.")
myfunc("Python")
I love Python.
I love Python.
I love Python.
def myfunc(name,times): (name是一个形参,”Python”是一个实参,f能识别里面的参数变量,前面《字符串6》的语法糖内容讲过)
for i in range(times):
print(f"I love {name}.") (形式参数占坑位,简称形参;实际参数是实际传入的数字,简称实参)
myfunc("Python",5) (打印5次)
I love Python.
I love Python.
I love Python.
I love Python.
I love Python.
三、函数的返回值——用return语句,它们都属于内置函数(BIF:build-in function),还有像sun函数返回求和后的结果;len函数会返回元素的长度;list函数会把参数转换成列表在返回;等等)
def div(x,y):
z=x/y
return z
div(4,2)
2.0
或者
def div(x,y):
return x/y
div(4,2)
2.0
完善一下
def div(x,y):
if y == 0:
return "除数不能为0!"
else:
return x/y
div(4,2)
2.0
div(4,0)
'除数不能为0!'
div(5,3)
1.6666666666666667
或省掉else:语句
def div(x,y):
if y == 0:
return "除数不能为0!"
return x/y
div(4,2)
2.0
div(4,0)
'除数不能为0!'
div(4,3)
1.3333333333333333
还有一个小知识分享给大家:如果一个函数没有通过return语句显示返回内容,那么它也会自己执行完函数体中的所有语句之后,悄悄地返回一个None值
def myfunc():
pass
print(myfunc())
None
|