Python学习之基础语法(四)

姓名:何承勇

学号: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. 一些特殊的方法

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

Python学习之基础语法(四)_第1张图片

2. 综合列表

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

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

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

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

的键/值对。

Python学习之基础语法(四)_第2张图片

4. lambda

lambda语句被用来创建新的函数对象,并在运行时返回它们。lambda需要一个参数,后面仅跟单个表达式作为函数体,而表达式的值被这个

新建的函数返回。 注意,即便是print语句也不能用在lambda形式中,只能使用表达式。

5. exec/eval

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

6. assert

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

Python学习之基础语法(四)_第3张图片

7. repr函数

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

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

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

十二、练习

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

Python学习之基础语法(四)_第4张图片
Python学习之基础语法(四)_第5张图片

基础语法到此结束。

原文作者:Peter

你可能感兴趣的:(Python学习之基础语法(四))