Python的变量与函数

95 阅读3分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第9天,点击查看活动详情

从这篇文章开始,我们说一说Python的函数,在Java中叫方法,在Python和C语言中叫函数,都是表示单独一个小功能,封装代码,实现代码重用,Python中的函数的使用和C语言中的差不都,都是先定义再使用。定义函数使用def 函数名:来定义。函数在定义的时候还可以调用已经定义好的函数,专业术语叫做函数嵌套。

一、变量

变量按照作用的范围可以分为局部变量和全局变量。局部变量指的是定义在函数的内部,如果在函数外部进行调换的话就会报错,而全局变量在函数的内部和还是外部都可以使用,它是全局有效的。一个变量定义在所有函数的外部。他并不是全局变量。在函数内部修改这个变量,这是针对这个函数的内部有效。如果想改变他的值的话,要在函数内定义global关键字来修饰,比如下面这个:

a = 100
def testB():
    global a
    a = 200
    print(a)
testB()

print(a)

通过变量a被global修饰,调用testB()函数打印的值是200,同时下一行代码输出的值也是200,如果没有global关键字的修饰,最后一行输出的是原来的100,因为虽然调用testB()方法进行修改了,但并不是修改的全局变量a

二、函数数据的传入

函数也可以设定参数,我们一般调用参数的时候直接按照函数定义的参数顺序一个个对齐传入,但Python还可以按照指定形参=值的形式传入,这样的情况同样也举个例子,比如一个函数这样定义:user_info(name, age, gender),那么在调用这个函数的时候我们传入的参数可以是这样的:user_info('ikun', age=20, gender='女'),也可以是:user_info('小明', gender='男', age=18),但是不能是写成user_info(age=20, gender='男', 'TOM'),因为我们规定没有写明形参的数据放在最前面,否则会报错,也就是不指明形参按照函数定义的参数位置传入参数,我们称之为位置参数

三、小结

这篇文章我们主要简单的讲了Python的函数和他的变量,变量分为局部变量和全局变量,定义在函数外的变量就是全局变量,定义在函数里面的变量是局部变量。全局变量如果修改的话在函数内部通过global关键字来进行修饰,这样修改的值才会生效。函数的参数传入可以分为键值对形式的传入和按照位置来进行传入,通常我们使用位置参数传入的形式,一是简单,二是明了,不会产生歧义。