python之函数【一】(函数的定义和参数)

文章目录


前言

记录函数的基本知识,包括(函数是什么,函数的定义,函数的参数)


一、函数是什么?

1、函数的目的:实现了一个功能。功能可以反复使用。

把一个功能封装,取个名字。要用的时候喊名字就可以使用了,不用管这个东西怎么实现的。

2、我们未来使用的功能:

一部分是我们自己实现(自己写的)。
一部分是使用别人实现的 - print()  int()  -----这部分就是各种库里面或者是Python里面自带的。

3、函数的实现:

def 函数的名字():
    函数的实现代码。 函数体

4、函数的调用(重复):

 函数名称()

二、函数的定义

1、定义了一个函数(功能) - 函数制造者

def get_max_value():
    a = 100
    b = 150
    c = 300

2、使用函数(功能) - 会去执行函数的代码。

get_max_value()

三、函数的参数

入参:形参(定义函数的时候,变量,占位符),实参(调用函数时,具体的数据)

1、形参

形参就是一个放在函数括号里面的参数,就是一个接收实际传来的参数的一个位置。

2、实参

实参就是调用函数时,具体传进去的数值。

使用函数(调用函数),就是与函数的功能进行交互,交互的时候就会有数据的输入,输出。

输入:要传递给函数功能的数据。
输出:函数处理之后,给你的结果数据。

定义的时候,不知道用户会输入什么数据。-- 形参(告诉用户,在什么地方放什么东西)
只有在使用的时候,用户才会传递真实的数据。
函数的参数(输入):用变量表示
    在定义函数时:
    def 函数名称(参数1,参数2,参数3.....):
        pass
 

解释:这里放置的参数1,参数2,参数3,就是形参。

3、位置参数/必传参数。定义的只有形参名。调用时,传参顺序一一对应。

(位置参数也就是形参的具体表现形式,就是来占位的,传参的时候,必须对应位置)。

4、默认参数

(1)在定义函数的时候,就给形参设置一个默认值。  

(2)在调用函数的时候,如果不传就使用默认值,如果传了,就使用传的值。 

(3)默认参数,要排在必传参数的后面。

(4)可以设置多个默认值。

(5)在调用的时候,可以使用指定参数。

5、不定长参数

(1)不确定参数的个数。

(2)定义函数的时候,不确定使用者会传几个参数进来。

(3) *args: 可以不传,也可以传多个。

(4)在定义函数的时候,在函数内部args是一个元组。

解释:在这里的不定长参数,指0个或多个。

注意:

(1)定义函数的时候,函数参数为*args的时候,表示可以传多个值进来。

解释:*args在这个里不是代表解包,就是相当于一个标识符,*args就是一个整体,表示就是可以传多个值进来。


(2)调用函数的时候,传参时用*列表/元组,表示解包。 

        解包:拆掉/脱掉列表的中括号,元组的小括号。

        不是什么情况下都要拆包,符合的情况下才拆包。

 (3)一变多:如果不解包,就是一个参数。如果解包,就是列表/元组有几个值,就是几个参数。

6、传参的顺序

必传参数 > *args > 默认参数

 

解释:这里的2对应的是param1,;3,4,5,6,7对应的*args。这种传参方式,首先是位置先保证要对应。

小细节注意点:

 

 如果修改默认参数:就需要带上形参,以及重新赋值


总结

暂无

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值