• sys模块和Python常用的内建函数


       

    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)   返回对象适合可读性好的字符串表示。
  • 相关阅读:
    【网络流24题----15】汽车加油行驶问题
    【网络流24题】最小路径覆盖问题
    网络流二·最大流最小割定理
    贪吃蛇
    【SCOI2008】着色方案
    DARK的锁链
    【NOIP2014】飞扬的小鸟
    [NOIP2012] 借教室
    [NOIP2012] 开车旅行
    [NOIP2012] 国王游戏
  • 原文地址:https://www.cnblogs.com/toudoubao/p/6529932.html
Copyright © 2020-2023  润新知