### Python全套课程笔记-chap1-python入门与字符串
#### Python基础知识概述
- **开发者**: Python由Guido van Rossum(通常被亲切地称为龟叔)于1989年底发明,首次发布是在1991年。
- **应用场景**:
- 运维自动化:通过脚本自动执行重复性任务,提高工作效率。
- 数据分析:处理和分析大量数据,提取有价值的信息。
- 网络爬虫、数据抓取:自动抓取网页上的数据。
- 机器学习、AI:构建智能系统,进行预测和决策。
- Web后端开发:搭建网站后端逻辑,处理用户请求。
#### 课程内容概览
- **Python基础**: 包括基本数据类型、字符串、列表、元组、字典和流程控制等。
- **函数编程**: 学习如何定义和使用函数。
- **面向对象编程**: 掌握类和对象的概念。
- **文件读写(IO)**: 如何读写文件。
- **数据库编程**: 连接和操作数据库。
- **并发编程(多线程)**: 实现多线程以提高程序效率。
- **网络编程**: 构建网络应用。
- **数据分析**: 使用Python进行数据分析。
- **网络爬虫**: 开发网络爬虫。
#### 路径知识详解
- **路径类型**:
- **相对路径**: 相对于当前文件夹的位置。
- **绝对路径**: 完整指定文件的路径。
- **路径示例**:
- `open('aaa.txt')`: 当前目录下的`aaa.txt`。
- `open('./data/bbb.txt')`: 当前目录下的`data`文件夹中的`bbb.txt`。
- `open('D:\\user\\ccc.txt')`: 使用反斜杠表示绝对路径,或使用`r`前缀避免转义字符问题。
- **路径符号含义**:
- `/` 或 `\`: 表示路径分隔符。
- `.`: 当前目录。
- `..`: 上一级目录。
#### 环境管理
- **Anaconda**:
- **介绍**: Anaconda是一款流行的Python发行版,非常适合初学者使用。它集成了Python解释器、IDE(如Spyder)、以及常用库如NumPy、SciPy和Pandas等。
- **特点**:
- 自带常用包。
- 支持包管理和环境管理。
- 可以创建独立的环境,每个环境使用不同的Python版本和库组合。
- **IDE(集成开发环境)**:
- **概念**: IDE是一套集成工具,用于提供编写、测试和调试程序的环境。通常包括代码编辑器、编译器、调试器和GUI工具。
- **常见IDE**:
- PyCharm: 强大的Python IDE,适合专业开发。
- Sublime Text: 高度可定制的文本编辑器。
- Spyder: Anaconda自带的IDE,适合科学计算和数据分析。
#### 数据类型
- **变量**:
- **特性**:
- 无需声明即可赋值。
- 变量类型可以动态改变。
- **标识符**:
- 区分大小写。
- 不能以数字开头。
- 不能是关键字。
- 不能包含空格。
- **基础类型**:
- **整型**: Python 3中统一为`int`类型。
- **浮点型**: 十进制形式或科学计数法表示。
- **复数**: 类型为`complex`,虚部用`j`表示。
#### 字符串基础
- **字符串用法**:
- 可以使用单引号或双引号。
- 支持中文和英文。
- 若字符串内部包含引号,则需使用不同的引号包裹或使用转义字符`\`。
- **字符串拼接**:
- 使用`+`运算符连接。
- 在连接字符串和数值前,应先将数值转换为字符串。
- **获取用户输入**:
- 使用`input()`函数接收用户输入。
- **长字符串与原始字符串**:
- 多行字符串用三个引号表示。
- 原始字符串(raw string)用`r`前缀表示,保留字符串中的特殊字符。
本章主要介绍了Python的基本知识,包括其应用场景、核心概念、数据类型和字符串操作等内容,为后续深入学习提供了坚实的基础。