编程语言
首页 > 编程语言> > 学习python的第八天

学习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)



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

标签:---,函数,第八天,python,age,学习,result,print,def
来源: https://blog.csdn.net/Uncrowned_king/article/details/123245013