python-函数

不定长参数

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

    print(args,type(args))
computer("kiss","hello","wod")

位置参数

#位置参数
def student(name, age, gender):
    #name 接收的是赵子龙 age接收的年龄 gender接收的是性别
    print(f'您叫名字{name}, 年龄是{age}, 性别是{gender}')

#函数调用
student('赵子龙', 20, '男')

关键字不定长参数

#关键字不定长参数 批量接收键值对参数
def get_age(name,**kwargs):
    #kwargs接收所有的键值对 参数
    print(name,kwargs,type(kwargs))


#通过关键字 传递函数
get_age("***",height=180,age=89,skin="yellow")

函数的参数

#  函数实现 1+2
def add_num1():
   result = 1 + 2
   print(result)

add_num1()

print("===================")
#函数传参的方式  a b形式参数
#形参接收实参的时候 是按照顺序进行接收
def add_num2(a, b):
   result = a + b
   print(result)

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

print("===================")

函数的定义

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

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

函数的嵌套

#函数的嵌套
def love():
    print("===结婚===")
def go_cpllage():
    print("---跑操---")
    print("---泡妞---")
    print("---敲代码---")
    #调用其他函数 只有执行完其他函数之后 才能执行下一步
    love()
    print("---毕业---")



go_cpllage()

函数的应用

#打印一条横线
def print_line():
    print("_"*10)
#print_line()


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

print_lines()

函数的用法

#打印ATM机的提示功能

def select_func():
    print("---请选择一个功能---")
    print("--查询余额--")
    print("--存款--")
    print("--取款--")
    print("---拜拜了您---")

#函数的调用
select_func()

函数的计算

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

result = avg_func(9,5,7)
print(result)


函数返回值

#调用一个函数 返回需要的值
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 = a+b
result = add_num(a,b)

print(result)

返回多个值

#函数返回多个值
def functio():
    return 7,8,9,1,2,3

result = functio()
#接收789123是一个元组数据类型
print(result,type(result))

键值对参数

#键值对参数
def super_star(name,age,job):
    #name 接收的是小行星 age 接收的98 job 接收的是singer
    print(name,age,job)



super_star("小行星",job="singer", age="98")

默认值参数

#默认值参数
#gender="man 表示默认man 如果说的传递参数 则使用传递的参数
def super_star(name,age,job,gender="man"):
    #name 接收的是小行星 age 接收的98 job 接收的是singer
    print(name,age,job,gender)



super_star("小行星",job="singer", age="98",gender="***")

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值