Python入门笔记(第七期——函数1)

前言:

最近报名了新星计划,昨天也是听了橡皮擦的课。emm以后文章我会稍微改一改,风格可能会和以前不一样。还有就是字数方面,我尽量把握,不会像以前六七千个字了。不过没关系,有问题大家都是可以在评论区去提。我会虚心接受的。
在这里插入图片描述

因为新星计划的缘故,我会每周两更,或三更。

正文:

我们之前学习学了好多Python的内置函数,这些都是Python系统提供的函数,我们还可以自己自定义函数,来达到一次编写多次调用的目的。

一、函数的创建
格式:

def functionname([parameter]):
	['''comments''']
	[functionbody]
参数含义
functionname函数名
parameter向指定函数中传递参数,如果有多个参数,中间用逗号隔开(即使没有参数也需要保留一对小括号)
comments函数的注释,在调用函数时输入函数名及右侧小括号时,就会显示该函数的帮助信息,即为注释
functionbody函数体,要执行的代码

有一点要注意:函数体和注释的缩进要保持相同缩进。

二、函数调用
格式:

functionname([parameter])
参数含义
functionname函数名
parameter指定各个参数的值,如果要传递多个参数值,则各个参数之间用逗号分割

三、了解实参与形参的区别
形式参数:定义函数时,函数名后面括号中的参数为 “ 形式参数”
实际参数:在调用函数时,函数名后面括号中的参数为 “ 实际参数”

根据实际参数的类型不同,可以将实际参数传递给形式参数的方式分为两种
(1)实际参数为不可变对象时,进行的是值传递。即为将实际参数的值赋值给形式参数。这样形参改变,实际参数不发生改变。
(2)实际参数为可变对象时,进行的是引用传递,引用这个词C++里面也有,用C语言的话说就是将地址传给了形参,这个时候可以理解为形参和实参就是一个变量,只不过不同场合名字不同而已。

可变对象:这个就指的是列表、字典
不可变对象:这个指整数、浮点数、字符串、元组。
(我列举的不全,应该还有。)

四、参数调用一些注意

(1)数量定义时必须一致
这个大家都比较好理解,定义和调用时参数数量不一样肯定会报错,但是,不要小看这个错误,还是有这样犯错的小朋友滴。

(2)位置必须要与定义时位置一致
不然会抛出异常,或者产生让你不太好找的Bug
如果你实参和形参对应类型不一致,那么就会抛出异常。这样错误还是比较容易发现的。
当你形参和实参对应类型一致,但是对应位置不一致时。系统不会报错,这个时候Bug就比较难找了。
所以说了这么多就是希望调用函数时,实参和形参对应关系要把握好。一定要一一对应。

五、关键字参数
关键字参数可以让你的对应关系更加明确。
格式:

bmi(height=1.7,weight=60,person="小王")

例如:

x=y=z=0
def num(x,y,z):
    x+=x
    y+=y
    z+=z
    print(x,y,z)
num(x=1,y=2,z=3)
print(x,y,z)

运行结果如下:
在这里插入图片描述
这样对应关系可能看起来更方便一些。

今天文章就到这里吧,下一期我们继续去说函数这一章。拜拜啊

最后喜欢的点一下关注啊!
在这里插入图片描述

评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我能突破限制.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值