刘卫国python课后12章答案_Python核心编程第二版 第十二章课后答案

12-1.路径搜索和搜索路径。路径搜索和搜索路径之间有什么不同?

前者是指查找某个文件的操作,后者是去查找一组目录。

12-2.

导入属性。假设你的模块mymodule里有一个foo()函数。

(a)把这个函数导入到你的名称空间有哪两种方法?

(b)这两种方法导入后的名称空间有什么不同?

importmymodulefrom mymodule import foo

第一种将mymodule里的属性全部导入,第二种只导入foo

12-3.导入“import module”和“from module import*”有什么不同?

* 被直接导入到局部名字空间去了,所以它可以直接使用,而不需要加上模块名的限定。你可以导入独立的项或使用 from module import * 来导入所有东西。

12-4.名称空间和变量作用域。名称空间和变量作用域有什么不同?

名称空间(Namespaces)是名称(标识符)到对象的映射。名称空间分为局部名称空间(Local Namespaces),全局名称空间(Global Namespaces)和内建名称空间(Build-in Namespaces)。

Build-in Namespaces首先被Python解释器加载成为Active Namespaces,由__buildins__模块中的名字构成。

Global Namespaces随后加载为Active Namespaces,可以用globals()内建函数来判断某个名字是否属于全局名称空间。

Local Namespaces在有需要时,也就是如果执行期间调用了某个函数时,被加载为Active Namespaces,可以用locals()内建函数来判断某个名字

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值