python搜索模块的顺序为:内建模块>当前路径,即执行Python脚本文件所在的路径>环境变量中的PYTHONPATH>python安装路径,故答案为C
一、导入模块的搜索顺序:
(1)首先导入内建模块。首先判断这个module是不是built-in即内建模块,如果是内建模块则引入内建模块,如果不是则在一个称为sys.path的list中寻找;
(2)在sys.path返回的列表中寻找。sys.path在python脚本执行时动态生成,它返回的是一个列表,这个列表包含了以下几部分。包括以下5个部分:
下面的五个搜索路径是有先后顺序的哦!!!
程序的根目录(即当前运行 python文件的目录)
PYTHONPATH环境变量设置的目录
标准库的目录
任何能够找到的.pth文件的内容
第三方扩展的site-package目录
因为内建模块是随着解释器一起的,不用自己管,我们只需要查看sys.path这个顺序即可。
a[1:-1] 相当于把第一个元素和最后一个元素删除
a[2:-2]相当于把前两个元素和最后两个元素删除 方括号是list,圆括号是tuple,tuple元素不可改变
A答案生成了一个新元组 (2,) ,但并没有改变原元组
B答案生成了一个新元组(1, 2, 3, 1, 2, 3, 1, 2, 3),也没有改变原元组
C答案是对原元组的3进行重新赋值,试图改变原元组,运行会报错
D答案将原元组转化为列表,没有改变原元组
标签:面试题,python,练习,元组,sys,模块,path,列表 From: https://www.cnblogs.com/kkkfk/p/18112198