1、sys模块
当Python执行import sys语句的时候,它在sys.path变量中所列目录中寻找sys.py模块。如果找到了这个文件,这个模块的主块中的语句将被运行,然后这个模块将能够被使用。注意,初始化过程仅在我们第一次输入模块的时候进行。
另外,“sys”是“system”的缩写。
sys.argv变量是一个字符串的列表。特别地,sys.argv包含了命令行参数的列表,即使用命令行传递给你的程序的参数。
这里,当我们执行python using_sys.py we are arguments的时候,我们使用python命令运行using_sys.py模块,后面跟着的内容被作为参数传递给程序。Python为我们把它存储在sys.argv变量中。
记住,脚本的名称总是sys.argv列表的第一个参数。所以,在这里,'using_sys.py'是sys.argv[0]、'we'是sys.argv[1]、'are'是sys.argv[2]以及'arguments'是sys.argv[3]。
sys.path包含输入模块的目录名列表。我们可以观察到sys.path的第一个字符串是空的——这个空的字符串表示当前目录也是sys.path的一部分,这与PYTHONPATH环境变量是相同的。这意味着你可以直接输入位于当前目录的模块。否则,你得把你的模块放在sys.path所列的目录之一。
>>> sys.platform
'win32'>>> sys.version'3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:01:18) [MSC v.1900 32 bit (Intel)]'
2、Python常用的内建函数
dir([obj]) 显示对象的属性
help([obj]) 显示对象的文档字符串(ctrl+c回到命令提示符)
int(obj)
len(obj)
open(fn, mode) 已mode(‘r' = 读, ‘w' = 写)方式打开一个文件名为fn的文件
range()
raw_input(str) 等待用户输入一个字符串
str(obj) 将一个对象转换为字符串
type(obj) 返回对象的类型(返回值本身是一个type对象!)
isinstance( ) 判断对象类型。 if isinstance(num, (int, float, complex, long )): pass
obj.__doc__ 动态获得文档字符串(obj为模块、类、函数的名字)
module.__name__ 如果模块是被导入,__name__的值为模块名字,如果模块是被直接执行,__name__的值为‘__main__'。
cmp(obj1, obj2) 比较obj1和obj2,返回0,正数或负数。
repr(obj),返回一个对象的字符串形式
str(obj) 返回 对象适合可读性好的字符串表示。