姓名:何承勇
学号:16050510005
转载自:http://www.cnblogs.com/Peter-Zhang/archive/2011/12/26/2300943.html,有删改
【嵌牛导读】:Python自1991年发布以来,逐渐被广泛应用在系统管理任务的处理和Web编程上。由于其语法简洁清晰,我们完全可以在学习Java、C++等面向对象编程语言时,同时学习Python。
本文主要讲述Python的Python标准库和一些其他内容以及一些适合初学者的练习。
【嵌牛鼻子】:Python、标准库、基础学习
【嵌牛提问】:Python的标准库在Windows和Linux下的操作有什么区别?
【嵌牛正文】:
十、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 流对应的流对象
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语句用来断言某个条件是真的,并且在它非真的时候引发一个错误--AssertionError。
7. repr函数
repr函数用来取得对象的规范字符串表示。反引号(也称转换符)可以完成相同的功能。
注意,在大多数时候有eval(repr(object)) == object。
可以通过定义类的__repr__方法来控制对象在被repr函数调用的时候返回的内容。
十二、练习
实现一个通讯录,主要功能:添加、删除、更新、查询、显示全部联系人。
基础语法到此结束。
原文作者:Peter