python第一期之第二周之第一节

今天首先解释一下编译型语言与解释性语言,在进行介绍关于python的一些注意事项。

编译型语言在程序执行之前,先会通过编译器对程序执行一个编译器对程序执行一个编译的过程,把程序转变为机器语言。运行时就不需要翻译,而直接执行就可以了,例如c语言。

解释型语言就没有编译过程而是在程序运行的时候,通过解释器对程序逐行做出解释,然后直接运行如python

例如java   首先通过编译器编译成字节码文件,然后在运行时通过解释器给解释成机器文件,所以Java是先编译后解释的语言。

导入模块的名称一般不能与去的名字相同。

再介绍关于两个模块sys与os

import sys

print(sys.path)    #打印环境变量,一般情况下输出相对路径

print(sys.argv)

print(sys.argv[2])#一般早终端进行尝试,个人再pycharm中报出错了。

扫描二维码关注公众号,回复: 926915 查看本文章

import os

cmd_res  = os.system("dir")  #执行命令但是不保存结果

print(cmd_res)#输出刚刚的列表,你会发现有乱码(我的有乱码,看个人情况)

print(“-----1”,cmd_res)#进一步观察,你其实输出了0

cmd_res = os.popen("dir")#打印内存对象地址  (其实就是一些看不懂的东西但是你可以这样)

cmd_res = os.popen("dir").read()#  这样你会发现突然看懂了   就是自己的相对列表

os.mkdir("new_dir")#创建一个目录  很简单  不阐述了

上面这些都是调用的库文件,接下说下怎么调用自己写的模块

调用自己写的模块的时候,先到当前目录中查找,然后再到环境变量中查找,若没有,则直接报错

解决思路:

1、加到  python_path/base/Lib/site_packages下

2、加一个路径,配置到环境变量中(具体怎么做,有兴趣的继续关注在后面会出现)

下面是什么是pyc   编译器的结果是什么? 和编程没有直接关系

pycodeobject则是python编译器真正·编译成的结果。

当python程序运行时,编译的结果则是保存在位于内存的pycodeobject中,当python程序运行结束时,python编译器则将pycodeobject写回到pyc文件中,

当python程序第二次运行时,首先程序会在硬盘中寻找pyc文件,如果找到,则直接载入,负责就重复上面过程。

pyc就是预编译的一个文件

最后,关于怎么判断pyc就是现在可以用之前的.py文件没有进行更改,这个通过比较.py文件与pyc文件的保存时间来判断。

猜你喜欢

转载自www.cnblogs.com/lpflpf/p/9058466.html
今日推荐