第二周,模块

第二周课:

第一节模块:

sys 模块

import  sys
print(sys.path)  # 打印环境变量
print(sys.argv)  # 打印相对路径 打印参数

os 模块

import os
cmd_res = os.system(“dir”) #在Windows中dir是查看有多少文件

#print(cmd_res) #打印结果

#os.system 输出后结果直接在屏幕上,不能保存结果

cmd_v =os.popen(“dir”).read()

#print(cmd_v) #os.popen 保存结果

os.mkdir(“new_dir”)  #创建目录

第二节:pyc是什么?

1、解释型语言和编译型语言的区别

计算机是不能够识别高级语言的,所以当运行一个高级语言程序时,就需要一个“翻译机”来从事把高级语言转变成计算机能读懂的机器语言的过程。这个过程分成两类,第一种是编译,第二种是解释。
(1)编译型语言:在程序执行之前,先会通过编译器对程序执行一个编译的过程,把程序转变成机器语言。运行时就不需要翻译,而直接执行就可以了。最典型的例子就是C语言。
(2)解释型语言:没有编译的过程,而是在程序运行时,通过解释器对程序逐行解释,然后直接运行,最典型的例子是Ruby。
(3)编译型语言与解释型语言的优缺点:编译型语言在程序运行之前就已经对程序做出了“翻译”,所以在运行时就少掉了“翻译”的过程,所以效率比较高。但是我们也不能一概而论。
(4)先编译后解释的语言:Java首先是通过编译器编译成字节码文件,然后在运行时通过解释器给解释成机器文件。Java等基于虚拟机的语言的存在,我们又不能把语言纯粹地分成解释型和编译型这两种。Python也是一门基于虚拟机的语言。当我们在命令行中输入python hello.py时,其实是激活了Python的“解释器”,告诉“解释器”:你要开始工作了。可是在“解释”之前,其实执行的第一项工作和Java一样,是编译。

Python的运行过程

(1)关于PyCodeObject和pyc文件:在硬盘上看到的pyc文件,其实PyCodeObject才是Python编译器真正编译成的结果。当python程序运行时,编译的结果是保存在位于内存中的PyCodeObject中,当Python程序运行结束时,Python解释器 则将PyCodeObject写回到pyc文件中。当python程序第二次运行时,首先程序会在硬盘中寻找pyc文件,如果找到,则直接载入,否则就重复上面的过程。所以,我们可以说pyc文件其实是PyCodeObject的一种持久化保存方式。

入门拾遗 进制和三元运算,byte类型

  1. 三元运算:a,b,c =1,3,5
    d =a if a > b else c
  2. 进制
    二进制:01
    八进制:01234567
    十进制:0123456789
    十六进制:0123456789ABCDEF
    二进制到16进制的转换:http://jingyan.baidu.com/album/47a29f24292608c0142399cb.html?picindex=1
  3. bytes类型 :
    bytes转换为string (decode)
    string转化为 bytes (encode)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值