Python文件操作与函数详解

0 下载量 156 浏览量 更新于2024-08-30 收藏 152KB PDF 举报
"这篇学习笔记主要介绍了Python中的文件操作和函数相关知识,包括文件的打开、读取、写入、追加以及使用上下文管理器等基本操作,同时也涉及了函数的一些特性,如万能参数、命名空间、全局和局部变量、函数名以及新特性——格式化输出和迭代器的概念。" 在Python中,文件操作是非常基础且重要的部分。首先,打开文件使用内置的`open()`函数,它底层调用了操作系统的接口。例如: ```python file = open('文件位置', encoding='utf-8', mode='r') ``` 这里的参数包括文件位置、编码(默认为操作系统默认编码,如Windows的GBK,Linux和Mac的UTF-8)和模式(如'r'表示读取模式)。读取文件有多种方式,如`read()`, `read(n)`, `readline()`, 和 `readlines()`。对于大文件,通常使用`for`循环逐行读取,以减少内存占用。 写文件时,模式可以是`w`, `wb`, `w+`, `w+b`,其中`w`会覆盖原有内容,而`a`或`a+`则会在文件末尾追加内容。例如: ```python file.write(内容) ``` 文件追加时,如果文件不存在,会创建新文件;如果存在,内容会被追加到文件尾部,且不会自动换行。 除了基本操作,还有如`file.tell()`获取文件指针当前位置,`file.seek()`改变文件指针位置,以及`file.flush()`强制将缓冲区内容写入磁盘。 在处理文件时,使用`with`语句是一种推荐的方式,它能够确保文件在使用后被正确关闭,即使在处理过程中出现异常也能保证资源的释放。例如: ```python with open('文件位置', encoding='utf-8') as file: file.操作方法 ``` 在函数部分,笔记提到了万能参数(*args 和 kwargs),它们允许传递任意数量的位置参数和关键字参数。命名空间是函数内部的独立作用域,函数内部定义的变量不会影响外部的同名变量。`global`和`nonlocal`关键字分别用于在函数内部引用和修改全局变量和上一级作用域的变量。 此外,新特性中,格式化输出允许更灵活地控制字符串格式,如使用f-string或`str.format()`方法。迭代器是Python中一种可以迭代访问数据的对象,通过`for`循环或`next()`函数来遍历。 这篇学习笔记涵盖了Python文件操作的基础和函数的一些核心概念,对初学者来说是一份很好的参考资料。