欢迎光临散文网 会员登陆 & 注册

Python自学笔记(八)

2022-05-17 17:41 作者:江上カエデ  | 我要投稿

上次小练习:

函数

其实这里的函数和初中学的像y = 2x+7这种差不多,这里可以把它看作输入x,执行2x+7,输出y,Python函数也一样,给定一些值,函数内部执行相应功能,最后返回出结果

然后来康康定义函数,拿上边y = 2x+7来举例

这就是定义一个名叫math的函数,后面括号里的就是要传进去的参数,下面的叫函数体,是函数所要实现的具体功能,这里就是执行y = 2x+7,然后最后一行return语句返回计算出来的y值

然后如果要给函数传一个参数,比如传个9,计算x等于9时y的值

有上面两种写法,可以直接写print(math(9)),也可以先赋值给一个变量再打印,math()括号里的就是要传给math函数的参数,同时这也是调用函数的方法

当然,函数内不一定非要是运算,它可以是任何内容

是吧,打个独立宣言也不是不可以,这里因为它不需要任何参数所以括号里不用写东西,但在调用的时候不能省去括号,也要写成Duli()

参数也可以传很多个

诶,你看,这不就能传俩参数了,当然,你想提前定义好参数也不是不可以

只需要像这样在开头就定义好就行

除了参数能传好几个,返回值也能返回好几个

像这样,把值写在return语句后边,用逗号隔开就好

然后如果在定义函数时候出现关于变量的报错,需要考虑是不是变量作用域的问题

变量按照作用域分可以分成全局变量和局部变量

全局变量顾名思义就是在整个代码里都能调用的变量,不受函数影响

像这段代码,变量Y属于局部变量,只能在函数math里调用,运行这段代码就会直接报错,需要在前面加global定义一个全局变量

就像这样,定义一个全局变量Y,然后就能随便用它了

小练习:定义一个函数计算年薪,如果年薪大于20万就夸夸,小于就,嗯,没辙

想起来就看,想起来就写,大家都有美好的未来

Python自学笔记(八)的评论 (共 条)

分享到微博请遵守国家法律