标签:
Python自动化开发之路
上节课介绍了Python是什么东西,Python的历史 Hello world 变量 用户交互
Python2.x raw_input =====>> Python3.x input Python2.x input 不要使用
if else 语句
break跳出整个循环
continue 跳出当次循环
while 循环
作业: 用户登录程序
模块 getpass
什么是模块?
模块-----库
模块分类: 标准库:Python的最常用功能,直接导入就可以使用 第三方库:必须要下载安装才可以使用
初识两个标准库
sys与os
sys sys.path 路径搜索 文件名字也叫sys的话,在此处应该报错, 因 为寻找的使用首先应该从当前目录下寻找,此处没有一个叫做sys.path的名称, 所有要报错,导入的库名不能够与当前的名称相同 此处打印的路径是Python的全局环境变量,路径当中存放的都是python的库的路径,都是从这
些路径下面去寻找 如果不存在,会说这个模块不存在,Python自身的内部调用
site-packages:Python的第三方库一般存放地点 它的上一级目录是标准库存放地点(lib)
sys模块存放地点
sys后面加上 .
sys.argv ---打印一个脚本的相对路径 在调用的时候,写的脚本的名字就是绝对路径
pycharm写的就是绝对路径
传递参数 python sys_mod.py 1 2 3
F:\python\project\S14\Day2>python35 sys.py [‘sys.py‘]
F:\python\project\S14\Day2>python35 sys.py 1 2 3 [‘sys.py‘, ‘1‘, ‘2‘, ‘3‘]
取第二个值 F:\python\project\S14\Day2>python35 sys.py 1 2 3 2
F:\python\project\S14\Day2> F:\python\project\S14\Day2
列表
小结: 这里的模块初识只讲sys的两个方法: 1)打印全局环境变量路径 2) 打印当前相对路径,取值
os 模块 os模块就是用于与操作系统交互
import os os.system("dir")
乱码:windows的输出编码与pycharm编码不同
import os cmd_res = os.system("dir") #执行命令,不保存结果 print("----------------",cmd_res) 返回0,表示命令的执行状态
能够保存结果的命令 import os cmd_res1 = os.popen("dir").read print("----------------",cmd_res1)
这时候返回的结果是一个内存的对象地址,
如果想要查看结果 import os cmd_res1 = os.popen("dir").read() ---注意不同点 print("----------------",cmd_res1)
加上 .read() 的原因, 结果存到了内存的临时地点,通过read就将结果取出来了
创建新目录 os.mkdir("new_dir")
第三方模块 自己本人编写一个login模块,在另外一个脚本下直接调用使用
第三方库的调用范围要在当前目录下, 默认寻找模块是在当前目录下寻找,当前目录找不到再去全局的环境变量里面去找
1)把库文件放到专门的第三方库下 2)修改本地的环境变量去寻找
pyc是什么? 所在目录 pyc文件,在2.7上,在调用模块时候会直接出现 *.pyc 在3.x上 pyc文件会出现在 __pycache__ 目录下
python是一门解释型语言,
c compiled
编译型语言:在程序执行之前,先回通过编译器对程序执行一个编译的过程,把程序
转变成机器语言,运行时就不需要翻译,而直接执行就可以了C,C++ 解释型语言: 没有编译的过程,而是在程序运行的时候,通过解释器对程序逐行进行
解释,然后直接运行,最典型的就是Ruby,Python(边执行,边编译)
JAVA,并非直接执行,或边解释,边编译。先把源代码编译成介于机器码之间的中间
编码,对代码进行搜索,优化,重新组合一下。 JAVA就是一种先编译后解释的语言
Python和JAVA/C#一样,也是一门基于虚拟机的语言, 运行过程: 当在命令行中执行python hello.py时,其实是激活了Python的解释器,告诉解释器:
你要开始工作了。可在解释之前,执行的第一项工作与JAVA一样,是先编译 只是看不到而已。
Python是一门先编译后解释的语言
pyc的东西,是先编译编译出来的结果
Python的运行过程: 两个概念: 1)PyCodeObject 2)pyc pyc不必说了,而其实PyCodeObject则是Python编译器真正编译的结果;
当Python程序运行时,编译的结果则是保存在位于PyCodeObject中,当Python程序运
行结束时, Python解释器则将PyCodeObject写回到pyc文件中 当Python程序运行时,首先程序会在硬盘中(当前目录下(2.7))寻找pyc文件,如
果找到,则直接载入,否则就重复上面的过程
所以这样来定义PyCodeObject和pyc文件,pyc文件其实是PyCodeObject的一种持久化
保存方式
检查pyc的文件时间
pyc是预编译后的字节码文件
Python的数据类型
标签:
原文地址:http://www.cnblogs.com/Linusxy/p/5764053.html