码迷,mamicode.com
首页 > 编程语言 > 详细

Python day2

时间:2016-08-12 11:26:03      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:

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的数据类型

 

Python day2

标签:

原文地址:http://www.cnblogs.com/Linusxy/p/5764053.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!