Python程式設計入门:檔案處理與基本概念
需积分: 8 66 浏览量
更新于2024-08-17
收藏 73KB PPT 举报
"檔案處理-python讲义1" 是关于Python编程中文件处理的主题,涵盖了如何使用内置函数`open()`打开和操作文件,包括读写模式的介绍,以及基本的文件读写方法。此外,还提到了使用百分号 `%` 进行格式化字符串输出的相关知识。
在Python中,`open()`函数用于打开一个文件,它接受两个参数:文件名和模式。例如,`open("foo","w")`以写入模式打开名为`foo`的文件,而`open("bar","r")`则以只读模式打开`bar`文件。写入模式(`"w"`)会清空原有文件内容,而只读模式(`"r"`)则不允许修改文件。
文件读写操作包括:
1. `write()`函数用于向文件写入文本,如`f.write("Hello World")`将写入"Hello World"到文件。
2. `read()`函数用于读取文件所有数据,例如`data = g.read()`会读取整个文件内容到变量`data`。
3. `readline()`函数读取文件的一行,`line = g.readline()`获取文件中的下一行。
4. `readlines()`函数将文件内容按行读取并存储为列表,`lines = g.readlines()`将返回一个包含文件所有行的列表。
此外,描述中还提到了使用`%`进行格式化字符串输出。这是Python 2中的旧式格式化方式,通过在字符串中使用`%s`、`%d`等占位符,然后用元组传递值进行替换。例如:
```python
for i in range(0,10):
f.write("2 times %d = %d\n" % (i, 2*i))
```
这段代码会在文件中逐行写入“2 times”后面跟着i的值,然后是“=”,最后是i的两倍,每行结尾还有换行符。
标签中提到的"python"表明讨论的内容是关于Python编程语言。Python是一种通用且易于学习的脚本语言,广泛应用在各种领域,包括但不限于谷歌、NASA等机构。学习Python可以通过两种主要方式:交互式命令行和编写保存为文件的程序。在交互式命令行中,可以输入Python代码并立即看到结果;而在文件中编写代码后,可以使用`python`命令执行该文件,或者在文件的第一行添加shebang(`#!/usr/bin/env python`),使其成为可执行文件。
Python的基本概念包括:
1. 使用冒号(:)表示语句块的开始,如if-else语句。
2. 不需要分号(;)来结束语句。
3. 井字号(#)用于注释,注释会忽略掉同一行后面的文本。
4. 使用缩进来定义代码块,Python的缩进是非常重要的语法部分。
5. 动态类型系统,变量的类型在运行时决定,无需提前声明。
6. 变量只是对象的名称,不与特定内存位置绑定,对象才是与内存关联的部分。
7. 条件语句,如if-else,用于根据条件执行不同代码块。
在示例中,还展示了如何使用if-else条件判断,以及pass语句(不做任何操作)。这是基础控制流的一部分,在实际编程中用于结构化代码逻辑。
点击了解资源详情
点击了解资源详情
点击了解资源详情
116 浏览量
2022-08-03 上传
385 浏览量
124 浏览量
116 浏览量
2021-05-27 上传
theAIS
- 粉丝: 60
- 资源: 2万+
最新资源
- jdk-14.0.1_linux-x64_bin.7z
- 2018-2020年浙江工商大学836公共管理学考研真题
- projeto-agencia-web-com-bootstrap4
- 一个基于 Clojure 的音乐语法和算法作曲的相关工具_Clojure_代码_下载
- kpt-functions-catalog:Kpt(发音为“ kept”)是一种OSS工具,用于在资源配置之上构建声明性工作流。 该目录包含用于获取,显示,自定义,更新,验证和应用Kubernetes配置的配置功能
- 电气竖井设备安装.rar
- jdk-14.0.1_windows-x64_bin.7z
- draft-linus-trans-gossip-ct:停产的存储库-转到https
- freemarker:我们将使用freemarker作为模板引擎
- 简洁欧美风格的商务报告PPT模板
- Android-Dali.zip
- notebooks-ci-showcase:针对GCP之上的笔记本的CICD完整配置示例
- cef_binary_3.3440.1806.g65046b7_linux64_minimal.zip
- 数字隔离器在开关电源中替代光耦实现隔离反馈的技术研究.rar-综合文档
- plot.ly_challenge
- TapKu Calendar.zip