在这篇博客里我们来学习函数这个知识点。为什么需要函数呢设想一个场景如果你需要处理多个任务这些任务的处理方法类似但是数据完全不同这个时候采用循环是没有办法解决的难道要手打很多次类似的重复的代码吗当然不是这里我们只需要把这个处理方法抽象出来写成一个函数就可以了。函数的定义在Python中函数使用关键词def定义。示例如下defgreet():print(Hello World)这里可以通过传入参数来使输出的语句不同defgreet1(string):print(string)greet1(Hello World!)Python中的函数可以通过return来返回一个值将计算结果返回给调用的代码defcount(n):sum0foriinrange(1,n1):sumireturnsumprint(count(10))# 输出55传参的方式这里的函数传参可以通过默认的方式和顺序也可以手动指定deff1(a,b):returna-bprint(f1(10,5))#输出5print(f1(5,10))# 输出-5print(f1(b5,a10))# 输出5可以看到第三个输出和第一个输出是一样的但是要注意这里的a和b要和函数里的形式参数的名称是一致的。这里也可以通过指定默认参数在没有进行某个参数传递时仍然可以进行运算。示例如下deff2(x,y1):returnxyprint(f2(1))#输出2print(f2(1,5))# 输出6变量作用域在函数内部定义的变量是局部变量只在函数内部可以有效访问在函数外部定义的变量才是全局变量。比如下面这一段代码deff3():x100returnxprint(f3())print(x)这里输出f3()是可以的因为这个函数有返回值但是由于x是函数内的局部变量在外面不可以访问所以print(x)这一行代码会报错。如果想要代码可以在函数外访问函数内变量需要在函数内变量定义的时候加上global关键字如global x。
Python快速闯关9:函数
在这篇博客里我们来学习函数这个知识点。为什么需要函数呢设想一个场景如果你需要处理多个任务这些任务的处理方法类似但是数据完全不同这个时候采用循环是没有办法解决的难道要手打很多次类似的重复的代码吗当然不是这里我们只需要把这个处理方法抽象出来写成一个函数就可以了。函数的定义在Python中函数使用关键词def定义。示例如下defgreet():print(Hello World)这里可以通过传入参数来使输出的语句不同defgreet1(string):print(string)greet1(Hello World!)Python中的函数可以通过return来返回一个值将计算结果返回给调用的代码defcount(n):sum0foriinrange(1,n1):sumireturnsumprint(count(10))# 输出55传参的方式这里的函数传参可以通过默认的方式和顺序也可以手动指定deff1(a,b):returna-bprint(f1(10,5))#输出5print(f1(5,10))# 输出-5print(f1(b5,a10))# 输出5可以看到第三个输出和第一个输出是一样的但是要注意这里的a和b要和函数里的形式参数的名称是一致的。这里也可以通过指定默认参数在没有进行某个参数传递时仍然可以进行运算。示例如下deff2(x,y1):returnxyprint(f2(1))#输出2print(f2(1,5))# 输出6变量作用域在函数内部定义的变量是局部变量只在函数内部可以有效访问在函数外部定义的变量才是全局变量。比如下面这一段代码deff3():x100returnxprint(f3())print(x)这里输出f3()是可以的因为这个函数有返回值但是由于x是函数内的局部变量在外面不可以访问所以print(x)这一行代码会报错。如果想要代码可以在函数外访问函数内变量需要在函数内变量定义的时候加上global关键字如global x。