Python 中的函数

一、语法
def functionName(parameters):
pass

1、def 是一个可执行语句,因此可以出现在任何能够使用语句的地方,甚至可以嵌套于其他语句,如if、while中。
2、def 创建了一个对象并将其赋值给一个变量名(即函数名)
3、return(可选)用于返回结果对象,返回多个值时,彼此用逗号分隔,且组合为元祖形式返回一个对象;
无 return 语句的函数自动返回 None 对象。
4、def 语句运行后,可以在程序中通过函数后附加括号进行调用

二、变量作用域
1、python 创建、改变或者查找变量名都是在命名空间中进行
2、在代码中,变量名被赋值的位置决定了其能被访问到的范围

3、函数定义了本地作用域,而模块定义了全局作用域
3.1 每个模块都是一个全局作用域,因此,全局作用域的范围仅限于单个程序文件
3.2 每次对函数的调用都会创建一个新的本地作用域,赋值的变量除非声明为全局变量,否则均为本地变量
3.3 所有的变量名都可以归纳为本地、全局、内置(由 __builtin__ 模块提供)

在局部变量中,使用 global 关键字可以声明一个全局变量,函数调用结束后,其中用 global 声明的全局变量还在
例:
x = 32
def f1():
global x
x = 36
print (x)
print(x)

变量名解析:LEGB 原则
首先是本地,之后是函数内,接着是全局,最后是内置。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值