考鸡蛋 L234 2018-08-01 07:16:56 Python 基础语法
901 0

“楼+之Python实战第8期”实验报告

Python 基础语法
  • keyword 模块: keyword.keylist 查看关键字

  • None: 空值,与0是不的,可以理解为未定义的值

  • len(): 可以获取字符串包括的字符数量,即长度

  • strip(): 默认删除字符串首尾的空格及换行符,strip('str') 函数中使用参数str,则会删除这些参数中的字符,仅限出现在出现在字符串首尾的情况

  • split(): 默认会用空格作为分割符将字符串切分成一个列表,传入参数时会用传入参数作为分割符

  • input("str"): input函数获取用户输入,参数"str"为字符中,将输出到屏幕作为提示信息,输入内容将被函数返回值,值为字符串,不输入,程序将始终阻塞等待

  • break: 表示停止当前循环

  • continue: 表示跳过当前循环轮次中后续的代码

  • 常见异常:

    • NaneError: 访问一个未定义的变量
    • SyntaxError: 语法错误
    • IndexError: 索引超出序列范围
    • KeyError: 访问一个不存在字典Key
    • ValusError: 传入无效的参数
    • AttributeError: 访问类对象中不存在的属性
  • 异常处理:try except finally

        try:
            有可能抛出异常的代码
        except: 异常类型名称
            处理代码
        except: 异常类型名称
            处理代码
        ...
        
        # 当try代码块中一旦出现异常,这个代码块后续的代码不会继续执行,会直接进入到except异常处理代码块中
        # except 可以有多个,每个处理不同类型的异常,也可以不写任何异常类型名称,则会处理所有try代码块中抛出的异常
        # finally 关键字用来进行清理工作,经常和except一起使用,即无论是正常还是异常,这段代码都会执行
    
    copy
  • 抛出异常: raise

  • Python 模块的搜索路径: Python 有一个默认的模块搜索路径,包括当前目录及系统中的一些Python模块的主要安装目录 sys.path 方法可以查看搜索路径

  • Python 模块和包: 每个XXX.py 文件都是一个Python模块,文件的内容会在import XXX 的时候直接执行。 对于文件夹,Python中可以识别成一个包,前提是这个文件夹中有一个init.py文件,文件中可以不用写任何内容 如果要import包中的模块,前提是这个包已经放到了Python模块搜索的默认路径下

    • 模块: 为了提高代码复用率,我们可以把一组相关的 Python 相关的定义、声明保存在同一个 .py 文件中。此时,这个 Python 脚本就是一个 Python 模块(Module) 通过 import 载入定义好的 Python 模块 对于模块来说,最重要的就是它 name 属性
  • 命令行参数 命令行参数的获取方法:使用sys模块中的sys.argv. sys.argv[0] 为脚本名称 sys.argv[1] 为第一个参数,依次类推

  • __main__ 常用示例:if __name__ == __main__: 说明:

      Python文件都有一个`__name__`属性,默认的属性值就是文件名(不带.py的字符串形式),例如:main.py的`__name__`属性值就是”main"
      如果在文件中使用`if __name__ == __main__:`,则在终端用Python解释器执行些文件时,`__name__`属性的值变成了`__main__`
     `if __name__ == __main__:`实际作用是让这个程序在执行时,可以执行到`if __name__ == __main__:`这个代码块中的内容
      但是当通过`import main` 将文件作为模块导入到其它代码文件时不会执行`if __name__ == __main__:`中的内容,因为导入后这个文件的`__name__`属性仍然是文件名"main"
    
    copy
最新评论
暂无评论~