百木园-与人分享,
就是让自己快乐。

学习python的第八天

函数的定义:

# 定义一个函数
# def 表示定义函数的关键字
# msg 表示函数名
# ()里面放置参数 可以为空
# : 函数的固定格式
def msg():
    # 函数体 函数里面的代码用于实现函数的特点功能
    print(\"hello world\")

# msg()函数的调用 调用函数之后函数中的代码就会被执行
# msg 是函数本身
msg()


函数的用法:
# 打印ATM机的提示

def select_func():
    print(\"---请选择一个功能---\")
    print(\"---余额查询---\")
    print(\"---存款---\")
    print(\"---取款---\")
    print(\"---结束选择---\")

# 函数的调用
select_func()

函数的参数:

# # 函数实现1+2
# # 普通的函数方法  a b     形式参数
# 形参接受实参的时候是按照顺序接受
# def add_num1():
#     result = 1+ 2
#     print(result)
#
# add_num1()

def add_num2(a, b):
    # a = 1 ,b = 2
    result = a + b
    print(result)

add_num2(1, 2)


a = int(input(\"请输入一个数字\"))
b = int(input(\"请输入一个数字\"))
# 实际参数  实参
add_num2(a, b)

位置参数:

# 位置参数
def student(name, age, gender):
    # name 接受的是hh  age接受的是22 gender接受的是man
    # pass 占位符 没有特殊含义 只是为了函数不报错
    print(f\"姓名是:{name},年龄是:{age}, 性别是:{gender}\" )

student(\"hh\", 22, \"man\")


键值对参数
# 默认值参数
# gender=\"man\"  表示默认是man, 如果说的传递了参数 则使用传递的参数
def super_star(name, age, job, gender=\"man\"):
    # name 接收的是 dd
    # age 接收的是 34
    # job 接收的是 singer
    print(name, age, job, gender)

super_star(\"dd\", job=\"singer\", age=\'34\', gender=\"woman\")



默认值参数:
def super_star(name, age, job, aa=\"hei\"):
    print(name, age, job, aa)


super_star(\"间佬\", job=\"歌手\", age=45)
# 会打印默认的,有传递的就会打印传递

不定长参数:

# 不定长参数 无论你传递多少个位置参数 我都可以使用args 接收
def computer(*args):
    # args 的数据类型是 元组
    print(args, type(args))

computer(\"aa\", \"cc\", \"dd\")

# 关键字不定长参数  批量接收键值对参数

def get_age(name, **kwargs):
    # name 接收 tw
    # kwargs 接收所有的键值对 参数 形成一个字典
    print(name, kwargs, type(kwargs))

# 通过关键字 传递参数
get_age(\"tw\", height=185, age=19, skin=\"yellow\")



函数返回值:
# 调用一个函数 返回需要的值

def buy(money):
    # money = 10
    # 判断money是否大于2  如果大于则返回 棒棒糖
    if money > 2:
        # 返回棒棒糖 给 goods = 棒棒糖
        return \"棒棒糖\"

# 使用goods接收返回值  goods = 棒棒糖
goods = buy(10)
print(goods)

计算两个数的和:

# 计算两位数的和
def add_num(a, b):
    # 返回a+b的和 给 result
    return a + b


a = int(input(\"请输入第一个数:\"))
b = int(input(\"请输入第二个数:\"))
# 使用result 接收ab的和
result = add_num(a, b)
print(result)

返回多个值:

# 函数返回多个值
def function():
    return 1, 2, 3
result = function()
# 接收1,2,3是个元组数据类型  tuple
print(result, type(result))


函数的嵌套:

# 函数的嵌套
def love():
    print(\"---谈恋爱---\")
    print(\"---约会---\")

def go_collage():
    print(\"---晨读---\")
    print(\"---学习---\")
    print(\"---做作业---\")
    # 调用其他函数 只有执行完其他函数之后才能执行下一步
    love()

    print(\"---毕业---\")
go_collage()



函数的应用:
# 打印一条横线
def print_line():
    print(\"-\" * 20 )

# print_line()

# 打印多条横线
def print_lines():
    i = 0
    while i < 5:
        # 循环5次,就调用了打印一条横线5次
        print_line()
        i += 1
print_lines()




函数计算:

# 使用函数计算三个数的平均值
def avg_func(a, b, c):
    # 求三个数的平均值
    avg = (a + b + c) / 3

    return avg

result = avg_func(3, 7, 2)
print(result)



加油!!!!!!!!!!


来源:https://blog.csdn.net/Uncrowned_king/article/details/123245013
本站部分图文来源于网络,如有侵权请联系删除。

未经允许不得转载:百木园 » 学习python的第八天

相关推荐

  • 暂无文章