栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python基础知识Chapter6

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python基础知识Chapter6

函数内存底层分析

函数也是对象

运行def后,会在堆里创建一个函数对象(参数、函数名等),栈中保存了一个函数名对象,值为该函数的地址

函数名+括号(),表示调用。创建一次后可以多次调用。

def test01()
>>>c=test01

赋值后c也拥有test01函数的地址

可以直接调用,如c(),且print(type(c))=function

变量的作用域

变量起作用的范围称作作用域,分为全局变量和局部变量

全局变量需要用(global)声明,尽量不使用,二者冲突时会使用局部变量

局部变量都在栈帧中,调用后就扔掉

如果要在函数内改变全局变量的值,增加global语句

print(globals())#打印输出全局变量

print(locals())#打印输出局部变量

eval()函数

将字符串str当作有效表达式来求值返回计算结果

可以执行字符串,特别是外部传入的字符串

递归函数

递归函数是指:自己调用自己的函数(先进后出,后进先出)

必须包含两个部分:

1.终止条件

2.对应关系

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/326177.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号