本文作者:sukai

语法图编程(语法图式)

sukai 04-19 117

  作者:Peter

  出处:https://www.cnblogs.com/Peter-Zhang/

  本版权归作者所有

  九、异常

  当程序中出现某些异常的状况时,异常就发生了。python中可以使用try ... except 处理。

  

  可以让try ... except 关联上一个else,当没有异常时则执行else。

  我们可以定义自己的异常类,需要继承Error或Exception。

  try...finally

  十、Python标准库

  Python标准库是随Pthon附带安装的,包含了大量极其有用的模块。

  1. sys模块sys模块包含系统对应的功能

sys.argv ---包含命令行参数,第一个参数是py的文件名

sys.platform ---返回平台类型

sys.exit([status]) ---退出程序,可选的status(范围:0-127):0表示正常退出,其他表示不正常,可抛异常事件供捕获

sys.path ---程序中导入模块对应的文件必须放在sys.path包含的目录中,使用sys.path.append添加自己的模块路径

sys.modules ---This is a dictionary that maps module names to modules which have already been loaded

sys.stdin,sys.stdout,sys.stderr ---包含与标准I/O 流对应的流对象

  s = sys.stdin.readline()

  sys.stdout.write(s)

  2. os模块该模块包含普遍的操作系统功能

os.name字符串指示你正在使用的平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'

os.getcwd()函数得到当前工作目录,即当前Python脚本工作的目录路径

os.getenv()和os.putenv()函数分别用来读取和设置环境变量

os.listdir()返回指定目录下的所有文件和目录名

os.remove()函数用来删除一个文件

os.system()函数用来运行shell命令

os.linesep字符串给出当前平台使用的行终止符。例如,Windows使用'\r\n',Linux使用'\n'而Mac使用'\r'

os.sep 操作系统特定的路径分割符

os.path.split()函数返回一个路径的目录名和文件名

os.path.isfile()和os.path.isdir()函数分别检验给出的路径是一个文件还是目录

os.path.existe()函数用来检验给出的路径是否真地存在

  十一、其他

  1. 一些特殊的方法

  下面的类中定义了上表中的方法:

  2. 综合列表

  通过列表综合,可以从一个已有的列表导出一个新的列表。

  3. 函数接收元组/列表/字典

  当函数接收元组或字典形式的参数的时候,有一种特殊的方法,使用*和**前缀。该方法在函数需要获取可变数量的参数的时候特别有用。

  由于在args变量前有*前缀,所有多余的函数参数都会作为一个元组存储在args中。如果使用的是**前缀,多余的参数则会被认为是一个字典的键/值对。

  4. lambda

  lambda语句被用来创建新的函数对象,并在运行时返回它们。lambda需要一个参数,后面仅跟单个表达式作为函数体,而表达式的值被这个新建的函数返回。 注意,即便是print语句也不能用在lambda形式中,只能使用表达式。

  5. exec/eval

  exec语句用来执行储存在字符串或文件中的Python语句;eval语句用来计算存储在字符串中的有效Python表达式。

  6. assert

  assert语句用来断言某个条件是真的,并且在它非真的时候引发一个错误--Asserti。

  7. repr函数

  repr函数用来取得对象的规范字符串表示。反引号(也称转换符)可以完成相同的功能。

语法图编程(语法图式)

  注意,在大多数时候有eval(repr(object)) == object。

  可以通过定义类的__repr__方法来控制对象在被repr函数调用的时候返回的内容。

  十二、练习

  实现一个通讯录,主要功能:添加、删除、更新、查询、显示全部联系人。

  【备考宝典】Python详解之基础语法

  Python的特点

  Pythond 基本语法

基本概念

运算符与表达式

控制流

函数

模块

数据结构

面向对象编程

输入/输出

异常

标准库

其他

  

  “炼石杯”网络空间安全技能大赛

以赛促学、以技会友

更有诸多大奖等你拿

详情咨询QQ群:478091920

阅读
分享