1. 课前甜点

shell 脚本擅长的是移动文件和改变文本数据,而不适合编写 GUI 应用或游戏。

Python “可以扩展”:会开发 C 语言程序,就能快速上手为解释器增加新的内置函数或模块,不论是让核心程序以最高速度运行,还是把 Python 程序链接到只提供预编译程序的库(比如,硬件图形库)。只要下点功夫,就能把 Python 解释器和用 C 开发的应用链接在一起,用它来扩展和控制该应用。

2. 使用 Python 的解释器

[这里和2.1.1传入参数暂时跳过,之后再看暂时不是特别重要]

有命令行参与:1. 命令行与环境 — Python 3.12.4 文档

如果不使用默认编码,则要声明文件的编码,文件的 第一 行(例外情况如下段shebang行)要写成特殊注释。句法如下:# -*- coding: encoding -*-

类Unix系统上,Python 脚本可以像 shell 脚本一样直接执行:#!/usr/bin/env python3

3. Python 速览

主要就是数字、文本、列表。我速览,都是基础内容。

[ ] 左闭右开

-1代表最后一个字符

1
2
3
4
5
 +---+---+---+---+---+---+
| P | y | t | h | o | n |
+---+---+---+---+---+---+
0 1 2 3 4 5 6
-6 -5 -4 -3 -2 -1
  • 不可更改、不可切片赋值:字符串、元组

  • 可以更改、切片赋值:列表(嵌套列表是多维数组)

4. 更多控制流工具