python基础学习二

python基础学习2

1 模块初识

2 数据类型

3 入门知识拾遗

4 列表相关操作

5 元组相关操作

6 字典相关操作

案列:三级菜单练习

1 模块初识

python的强大之处在于他有非常丰富和强大的标准库和第三方库(也可以称为模块),几乎你想实现的任何功能都有相应的python库支持。一般来说可以分为标准库和第三方库,
标准库:不需要进行额外的安装,就可以直接导入的库
第三方库:需要下载安装的库。例如:django库

模块是指一个可以交互使用,或者从另一Python 程序访问的代码段。只要导入了一个模块,就可以引用它的任何公共的函数、类或属性。模块可以通过这种方法来使用其它模块的功能。

1.1导入库的两种方式
import moduleName

用import语句导入模块,就在当前的名称空间(namespace)建立了一个到该模块的引用.这种引用必须使用全称,也就是说,当使用在被导入模块中定义的函数时,必须包含模块的名字。所以不能只使用 funcname,而应该使用 modname.funcname

from moduleName import funcName
#from moduleName import fn1,fn2,fn3
#from modlueName import *

funcname 被直接导入到本地名字空间去了,所以它可以直接使用,而不需要加上模块名的限定。直接使用funcName()即可。
“ * ”表示,该模块的所有公共对象(public objects)都被导入到 当前的名称空间,也就是任何只要不是以”_”开始的东西都会被导入。

1.2 初识sys模块
#导入模块
import sys
print(sys.path) #打印出模块所在目录的目录名列表
#sys模块时一个内嵌模块(本身是用c语言写的),所以在电脑当中的C:\python\Lib下找不到这个模块
print(sys.argv) #从程序外部获取参数的桥梁。
print(sys.argv[0]) #打印出文件所在位置的相对路径

下面是对sys.argv的详细讲解:
http://www.cnblogs.com/aland-1415/p/6613449.html

1.3 初识os模块
import os
os.system("cls")  #用这个命令可以在命令行中清空屏幕
os.system("dir")  #打印出当前目录中的文件
#但是上面的代码运行的话中文会乱码,而且此方法并不能返回什么东东
#如果想返回,可以用下面的方法
result = os.popen("dir").read
print(result) #不仅可以返回,而且中文也不会乱码

python当中的所有模块,默认在当前目录下找,如果没有找到,然后在去环境变量中去找
如果你自己想写模块,可以放到sitepackage这个目录下

1.4 .pyc是什么文件?
1.4.1 .pyc是什么?

python是一门解释型语言,那.pyc文件存在的意义又是什么呢?
pyc中的c,其实是compiled编译的

1.4.2 解释型语言和编译型语言

计算机是不能识别高级语言的,所以当我们运行一个高级语言程序的时候,就需要一个翻译机来从事把高级语言转变成计算机能读懂的机器语言的过程,这个过程分成两类,
第一种是编译
第二种是解释

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

解释型语言就没有这个编译的过程,而是在程序运行的时候,通过解释器对程序逐行做出解释,然后直接运行,最典型的例子是ruby/python

优缺点:
编译型语言在程序运行之前就已经对程序做出了翻译,所以在运行时就少了翻译这个过程,所以效率比较高,但是我们也不能一概而论,一些解释型语言也可以通过编译器的优化来在对程序作出翻译时对整个程序作出优化,从而在效率上超过编译型语言

此外,随着Java等虚拟机语言的兴起,我们又不能把语言纯粹地分成解释型和编译型语言这两种
用java来举例,java首先是通过编译器编译成字节码文件,然后在运行是通过解释器给解释成机器文件&

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值