Python学习心得第四章

我对Python的学习不算太多,几篇文章小小概括,便是大部分我的看法,见解太浅,知识太少。我能写的就只有一些自己对于Python的看法与自己学习的语言的不同。

Python 模块,是一个 Python 文件以 .py 结尾,包含了 Python 对象定义和Python语句。模块能够让编译着有逻辑地组织Python 代码段。把相关的代码分配到一个模块里能让你的代码更好用,更易懂。对于模块这一领域,我感觉太过于陌生,和C语言C++似乎没有任何联系,理解起来也很困难。查看网上的资料也没理解到什么东西。
先用import对模块进行引入,在文件开始的地方进行申明,在引用的时候采用模块名.函数名的形式。当我想一个模块万一被多次导入怎么办,我又查找发现一个模块只会被导入一次,不管执行多少次import。模块搜索路径也是有规定的。当导入一个模块,Python 解析器对模块位置的搜索顺序是:
1、当前目录
2、如果不在当前目录,Python 则搜索在 shell 变量 PYTHONPATH 下的每个目录。
3、如果都找不到,Python会察看默认路径。
搜索严格进行,可以防止一些不必要的程序报错出现。
在这里,命名空间和作用域和C语言是差不多的,局部变量和全局变量,同名优先局部,一切运行都是十分有序的。
globals()函数 、 locals() 函数、reload() 函数
如果在函数内部调用 locals(),返回的是所有能在该函数里访问的命名,就是局部的返回。
如果在函数内部调用 globals(),返回的是所有在该函数里能访问的全局名字,就是全部的返回。
当一个模块被导入到一个脚本,模块顶层部分的代码只会被执行一次,但是如果你想重新执行模块里顶层部分的代码,就要使用 reload() 函数。
这三个函数,理解起来就相对十分轻松,简单的来说就是加强Python的可变性。
对于模块,让我对Python更加的敬佩,综合前面学习的性质,这一灵活的变化能够方便编译者对程序进行超控、修改。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值