取精华,去糟粕;重基础,促创新
一.函数返回值
1.什么是函数返回值?
答:函数并非总是将结果直接输出,相反,函数的调用者需要函数提供一些通过函数处理过后的一个或者一组数据,只有调用者拥有了这个数据,才能够做一些其他的操作。那么这个时候,就需要函数返回给调用者数据,这个就被称之为返回值,想要在函数中把结果返回给调用者,需要在函数中使用return.
2.return语句
return语句用于退出函数,选择性的向调用者返回一个表达式。直接return的语句返回None。
示例:
注意: return后语句不再执行
3.return跟print的区别
print是将结果输出到控制台,return语句结束函数的调用,并将结果返回给调用者,且返回的结果不能输出到控制台(也就是不能直接打印出来)需要通过print才能打印出来
二.变量的作用域
作用域:
一个程序的所有的变量并不是在哪个位置都可以访问的。访问权限决定于这个变量是在哪里赋值的。
变量的作用域决定了在哪一部分程序你可以访问哪个特定的变量名称。两种最基本的变量作用域如下:
全局变量
局部变量
定义在函数内部的变量拥有一个局部作用域,定义在函数外的拥有全局作用域
对于不可变类型的全局变量来说,要在函数中修改需要global声明
对于可变类型的全局变量来说,要在函数中修改可以不使用global声明
局部变量:
局部变量,就是在函数内部定义的变量
不同的函数,可以定义相同的名字的局部变量,但是各用个的不会产生影响
全局变量:
全局变量是声明在函数外部的变量,定义在函数外的拥有全局作用域
修改全局变量:
global关键字
要想在函数内部修改全局变量需要使用grobal关键字声明