《Python核心编程》第12章 习题
第一题:
路径搜索和搜索路径。路径搜索和搜索路径之间有什么不同?
解答:前者是指查找某个文件的操作,后者是去查找一组目录。
第二题:
导入属性。假设你的模块mymodule里有一个foo()函数。
(a)把这个函数导入到你的名称空间有哪两种方法?
import mymodule from mymodule import foo
(b)这两种方法导入后的名称空间有什么不同?
解答:第一种将mymodule里的属性全部导入,第二种只导入foo
第三题:
导入“import module”和“from module import*”有什么不同?
解答:调用from-import可以把名字导入当前的名称空间里去,这意味着你不需要使用属性/句点属性标识来访问模块的标识符。
第四题:
名称空间和变量作用域。名称空间和变量作用域有什么不同?
解答:名称空间是纯粹意义上的名字和对象间的映射关系,而作用域还指出了从用户代码的哪些物理位置可以访问到这些名字。
第五题:
使用__import__()。
(a)使用__import__把一个模块导入到你的名称空间。你最后使用了什么样的语法?
- __import__('sys')
(b)和上边相同,使用__import__()从指定模块导入特定的名字。
- __import__('sys',globals(),locals(),['path']
第六题:
扩展导入。创建一个importAs()函数。这个函数可以把一个模块导入到你的名称空间,但使用你指定的名字,而不是原始名字。例如,调用newname=importAs(‘mymodule’)会导入mymodule,但模块和它的所有元素都通过新名称newname或newname.attr访问。这是Python 2. 0引入的扩展导入实现的功能。
- def importAs(module):
- newname = __import__(module)
- retrun newname
第七题:
导入钩子。研究PEP 302的导入钩子机制。实现你自己的导入机制,允许编码你的模块(encryption、bzip2、rot13等),这样解释器会自动解码它们并正确导入。你可以参看zip文件导入的实现(参阅第12.5.7节)。
《Python核心编程》第12章 习题相关推荐
- python程序练习题第三章_python核心编程-第三章-习题
1.这是python的语言特性,python先创建对象,在给变量赋值时,不需要定义变量的名称和类型,它实际是用变量引用对象.变量类型在给变量赋值时自动声明 2.原因类似变量无须声明类型 3.pytho ...
- 正则表达式习题解答-Python核心编程3 第一章
第一章正则表达式 一.正则表达式 按照练习 1-1-1-12 的要求创建正则表达式. 1-1 识别后续的字符串:"bat"."bit"."but&qu ...
- 趣学python编程第六章答案_Python核心编程-第六章-习题
有.in操作符:find()方法和count()方法和index()均能实现 import string import keyword alphas = string.letters + '_' nu ...
- python核心编程第五章课后习题
答案自己做的,如果有问题欢迎大家提出来. 5-1 整型.讲讲python普通整型和长整型的区别. 长整型是普通整型的超集,python中的长整型类型能表达的数值仅仅与你机器支持的虚拟内存大小有关. ...
- python 核心编程第5章(习题)
1.标准类型运算符. 写一段脚本,输入一个测验成绩,根据下面的标准,输出他的评分成绩(A-F). #coding:utf8 a = raw_input() a = int(a) if (a > ...
- python 核心编程 第十三章
python面对对象 类和实例:类是对象的定义,实例是真真的实物. 创建一个类: class AddrBookEnttry(object):def __init__(self, nm, ph):sel ...
- python核心编程-第六章-个人笔记(一)
2019独角兽企业重金招聘Python工程师标准>>> 0. 序列包括字符串.列表和元组三种类型 1. 序列 1.0 序列的每一个元素可以通过指定一个偏移量的方式得到, ...
- 【3】python核心编程 第六章-序列:字符串、列表和元组
1.序列类型操作符 1 序列操作符 作用 2 seq[ind] 获得下标为ind 的元素 3 seq[ind1:ind2] 获得下标从ind1 到ind2 间的元素集合 4 seq * expr 序列 ...
- Python核心编程-第2章-网络编程(1)
一.基本概念 1.嵌套字 套接字是计算机网络数据结构,它体现了上节中所描述的"通信端点"的概念.在任何类型的通信开始之前,网络应用程序必须创建套接字.可以将它们比作电话插孔,没有它 ...
- 【0】python核心编程,第二章
1.print语句也支持将输入重定向到文件,示例: 1 logfile = open('/tmp/mylog.txt', 'a') 2 print >> logfile, 'Fatal e ...
最新文章
- nslookup默认服务器修改,Nslookup命令的使用 - [详细]
- redisserver是什么问题_面试官老是问:为什么采用单线程的Redis也会如此之快?...
- mysql sql组合_详解mysql 组合查询
- C语言重难点:大端小端
- 计算机科学对个人而言最大的影响,论材料科学对计算机科学技术的深远影响.doc...
- atitit.userService 用户系统设计 v4 q316 .doc
- 索尼PS5或9月9日开启预订:售价挺香,钱包捂好
- 短视频直播一对一源码“皇冠”花落谁家
- 关于SAX,DOM,JAXP,JDOM,DOM4J的一些理解
- 一个简单的完全信息动态博弈的解答
- alphacam图库@橱柜门专用alphacam图
- Linux内核kconfig调用关系,探索Linux内核:Kconfig的秘密
- Linux中文显示:解决Windows传到linux文件中文乱码
- 大觉寺-阳台山穿越记
- C预处理器和C函数库
- VTT字幕文件处理(vi + sed + awk)
- Android通知栏—Notification(一)
- 【linux】运行run文件显示cannot execute binary file
- 第四章第八节数据资产盘点-系统数据梳理
- 软件测试(扩展) ----MongoDB