Python学习第三十五天—函数1

[复制链接]
15271953841 发表于 2024-2-28 06:43:42 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
本帖最后由 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

关注公众号

相关侵权、举报、投诉及建议等,请发 E-mail:admin@discuz.vip

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|鄂ICP备13007585号-4

在本发帖
关注公众号
QQ客服返回顶部