1、定义概念:
模块
标准库:不用安装直接可以导入的库 math
第三方库: 必须安装才可以如 numpy
解释性语言和编译性语言:
编译性:在运行程序之前转换成机器识别的2进制,少了翻译的过程,因此编译性语言速度特别快,全部编译C语言典型例子
解释性:编翻译编运行,速度要慢一些,可以优化速度,但是不会超过编译性语言
一半解释一半编译(.pyc文件)
Java就是先编译,在解释,因为pyc的存在因此python 是先编译后解释的语言,对我们来说透明
2、标准库模块常见使用方法:
2.1 sys :
print(sys.path) # 导入模块时候去path路径里面去找不管是标准库和第三方库
print(sys.argv) # 打印本次代码文件的相对路径,pycharm 打印决定路径,其他的不一样
''' 比较实用的列出文件夹下的文件及文件夹 '''
os.listdir('./') #返回列表,里面是当前文件夹下的所有文件及目录,但是不包括子目录
'''
walk将遍历当前文件夹下的所有文件以及子目录下的文件
返回一个列表,每一个元素是一个2个元素的元素,第一个元素是‘./’目录,第二个元素到第n个元素是这个目录下的其他文件以及文件夹
第二元组和第一个类似,第一个元素是目录,第二个是这个目录下的文件及文件夹
'''
root = os.walk('./')
list(root)
print(sys.getdefaultencoding()) #打印此语言用什么编码
2.2、os : 与操作系统交互的模块
调用系统命令,比如 Linux命令行的命令,比如windows黑窗口命令
# os.system('dir') #执行命令不保存结果
# os.system('systeminfo')
cmd_res = os.popen('dir').read() # 存结果,需要read()取出来
print(cmd_res)
os.mkdir("new_dir") # 创建一个文件夹
列出来一个文件夹下的所有目录及其文件
import os
path1 = os.listdir()
print (path1)
#列出来文件夹或者文件os.path.isdir()
for p in path:
if os.path.isdir(p): #判断是否为文件夹,如果是输出所有文件就改成: os.path.isfile(p)
print(p)