python中的函数

本文介绍了编程中的函数概念,包括函数定义、不同类型的参数(必须参数、关键字参数、默认参数和可变参数),以及如何处理元组和字典。通过实例展示了函数在实际编程中的应用。
摘要由CSDN通过智能技术生成

#你以为做一件事情的最晚恰恰是你成功的最早时候#

1.函数

1.1概念

在编程中我们常常要调用相同或者类似的操作,这些操作由同一段代码完成,函数即为避免重复编写这些代码。作用就是把相对独立的某个功能抽象出来,使之成为一个独立的实体。

1.2函数定义

def function_name(arg1,arg2):
    founction body
    return value

函数名:字母或者下划线开头,后面可以跟字母、数字或者下划线,函数名能够反映任务。

def introduce(name):
    print("Hello",name)

    
introduce("world")
Hello world
introduce('零壹快学')
Hello 零壹快学

1.3函数参数

1.3.1必须参数

def add(a,b):
    print("a+b=",a+b)
add(1,2)

运行结果:a+b=3

1.3.2关键字参数

def hello (name,age):
    print("名字:",name)
    print("年龄:",age)
hello(name="小明",age=18)
hello(age=3,name="小明")

运行结果:名字:小明

                  年龄:18

                  名字:小明

                  年龄:3

1.3.3默认参数 

def default_value(name,age=18):
    print("我的名字是:",name)
    print("我今年",age,"岁")
default_value("零壹")

运行结果:

我的名字是: 零壹
我今年 18 岁

注意:默认参数必须定义在最后,在默认参数后定义会报错。

1.3.4可变参数

some_func(*args,**kwargs)

函数名:some_func

可变参数:args和kwargs

def foo(*args):
    print(args)
foo()
foo(1,2)
foo("零一快学","shanghai",20)

运行结果:

()
(1, 2)
('零一快学', 'shanghai', 20)

"*args"获取到的是一个元组

def foo(**kwards):
    print(kwards)
foo()
foo(name="小明")

运行结果:

{}
{'name': '小明'}

**kwargs参数获取到的是一个字典

def calculate_sum(*args,**kwargs):
    s=0
    for i in args:
        s+=i
        print("输入数字之和是:",s)
        for k,v in kwargs.items():
            print(k,v)

calculate_sum(1,2,3,4,5,姓名="零壹")

运行结果:

输入数字之和是: 10
姓名 零壹
输入数字之和是: 15
姓名 零壹

  • 21
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值