1. Python常识 3 1.1. 解释器 3 1.2. 编写代码 3 1.3. 执行Python代码 3 1.4. 查看Python自带帮助 3 1.5. 缩进 3 1.6. 代码块 4 1.7. 对象和对象的基本特征 4 1.8. 变量 4 1.9. 对象 4 1.10. 标识符 5 1.11. 逻辑表达式 5 1.12. 语句 5 1.13. 关键字 6 1.14. 物理行和逻辑行 6 1.15. 组织结构 6 2. Python中的语句 6 2.1. pass语句 6 2.2. 复合语句 7 2.3. 选择语句 7 2.4. 迭代语句 8 2.4.1. while 8 2.4.2. continue 9 2.4.3. break 9 2.4.4. for 9 3. 数据类型 9 3.1. 数据是如何存储的 10 3.2. Text Sequence Type——str 11 3.3. Binary Sequence Types — bytes 13 3.4. 数字 14 3.5. list 14 3.6. tuple 16 3.7. Set 16 3.8. dict 17 3.9. * copy ——Shallow and deep copy operations 18 4. 函数 20 4.1. 什么是函数? 20 4.2. 函数的用处 20 4.3. 函数中的参数传递 20 4.4. 默认参数 20 4.5. 不定长参数 21 4.6. 递归函数 21 4.7. 拓展知识:命令行传参 21 4.8. 匿名函数 21 4.9. 变量的作用域 21 5. 练习 22 5.1. 函数专项练习 22 5.2. 循环专项练习 23 6. 实战 24 6.1. 管理电影信息 24 7. 附录 25 7.1. 编码规范 25 7.2. ASCII码表 25 8. API 33 8.1. list 33 8.2. dict 34 9. 附加知识点 35 9.1. 栈 36 ### Python中阶基础知识点详解 #### 1. Python常识 **1.1. 解释器** - **定义**: 解释器是一种程序,用于读取、分析并执行源代码。 - **Python解释器**: Python有两种主要的解释器实现: - CPython: 使用C语言编写的官方解释器,也是最常见的Python解释器。 - Jython: 使用Java编写的Python解释器,可以在Java平台上运行Python代码。 **1.2. 编写代码** - **交互模式**: 在解释器中直接输入代码并立即执行,适用于测试代码片段或学习语法。 - **源文件**: 将代码保存为`.py`文件,通过解释器运行文件,适合编写大型项目。 **1.3. 执行Python代码** - **交互模式**: 直接在解释器中执行。 - **直接运行文件**: 使用`python hello.py`命令运行Python源文件。 **1.4. 查看Python自带帮助** - **使用方法**: 输入`help(函数名)`获取函数的帮助文档,例如`help(print)`。 **1.5. 缩进** - **作用**: Python使用缩进来定义代码块。 - **规范**: 建议使用4个空格进行缩进,避免使用Tab键。 **1.6. 代码块** - **定义**: 一组逻辑相关的语句集合。 - **实现**: 通过缩进进行区分。 **1.7. 对象和对象的基本特征** - **对象**: Python中一切皆对象。 - **基本属性**: 类型、值和ID。 **1.8. 变量** - **定义**: 存储值的容器。 - **特点**: 变量的类型由赋给它的值决定。 - **要素**: 类型、值、ID。 **1.9. 对象** - **一切皆对象**: Python中所有事物都是对象。 - **基本属性**: 类型、值、ID。 **1.10. 标识符** - **定义**: 用来命名变量、函数、类等的名称。 - **命名规则**: - 文件名: 全小写, 可使用下划线。 - 常量: 全部大写, 由下划线连接单词。 - 变量: 全部小写, 由下划线连接单词。 **1.11. 逻辑表达式** - **组成**: 由比较运算符、布尔值等构成。 - **用途**: 控制程序流程。 **1.12. 语句** - **定义**: 完成特定功能的Python代码单元。 - **例子**: `print("Hello, world!")` **1.13. 关键字** - **定义**: Python保留词,具有特殊含义。 - **例子**: `if`, `else`, `for`, `while`等。 **1.14. 物理行和逻辑行** - **物理行**: 文件中的每一行。 - **逻辑行**: 通过续行符`\`将多行合并为一行。 **1.15. 组织结构** - **定义**: 指文件夹和文件的布局结构。 - **目的**: 方便管理和查找代码文件。 #### 2. Python中的语句 **2.1. pass语句** - **作用**: 占位语句,当语法需要一条语句但程序逻辑不需要时使用。 - **例子**: ```python if True: pass ``` **2.2. 复合语句** - **定义**: 包含多个简单语句的语句。 - **例子**: `if`语句、`for`循环等。 **2.3. 选择语句** - **if**语句: ```python if 条件: # 代码块 ``` - **elif**/ **else**: ```python if 条件1: # 代码块1 elif 条件2: # 代码块2 else: # 代码块3 ``` **2.4. 迭代语句** - **2.4.1. while**循环: ```python while 条件: # 代码块 ``` - **2.4.2. continue**: ```python while 条件: if 条件2: continue # 代码块 ``` - **2.4.3. break**: ```python while 条件: if 条件2: break # 代码块 ``` - **2.4.4. for**循环: ```python for 变量 in 序列: # 代码块 ``` #### 3. 数据类型 **3.1. 数据是如何存储的** - **基本数据类型**: 数字、字符串、布尔值。 - **复合数据类型**: 列表、元组、字典、集合。 **3.2. Text Sequence Type——str** - **定义**: 字符串是不可变的字符序列。 - **创建**: ```python s = "Hello, world!" ``` - **操作**: 索引、切片、拼接等。 **3.3. Binary Sequence Types — bytes** - **定义**: 字节类型的不可变序列。 - **创建**: ```python b = b"Hello, world!" ``` **3.4. 数字** - **整数**: `int` - **浮点数**: `float` - **复数**: `complex` - **创建**: ```python i = 10 f = 3.14 c = 2 + 3j ``` **3.5. list** - **定义**: 可变的有序序列。 - **创建**: ```python lst = [1, 2, 3] ``` - **操作**: 添加、删除、索引、切片等。 **3.6. tuple** - **定义**: 不可变的有序序列。 - **创建**: ```python tup = (1, 2, 3) ``` **3.7. Set** - **定义**: 无序且不重复的元素集合。 - **创建**: ```python s = {1, 2, 3} ``` **3.8. dict** - **定义**: 键值对的集合。 - **创建**: ```python d = {"name": "Alice", "age": 30} ``` - **操作**: 增删改查。 **3.9. * copy ——Shallow and deep copy operations** - **浅复制**: 新对象包含原有对象的引用。 - **深复制**: 创建新对象及其内部对象的完全副本。 - **实现**: ```python import copy shallow_copy = copy.copy(original) deep_copy = copy.deepcopy(original) ``` #### 4. 函数 **4.1. 什么是函数?** - **定义**: 一系列完成特定任务的代码。 - **优点**: 提高代码复用性和模块化程度。 **4.2. 函数的用处** - **封装**: 把复杂的任务分解为小块。 - **复用**: 避免重复代码。 - **抽象**: 隐藏实现细节。 **4.3. 函数中的参数传递** - **按值传递**: 不可变类型如数字、字符串。 - **按引用传递**: 可变类型如列表、字典。 **4.4. 默认参数** - **定义**: 函数定义时设置默认值。 - **例子**: ```python def greet(name="World"): print(f"Hello, {name}!") ``` **4.5. 不定长参数** - **位置参数**: `*args`接收额外的位置参数。 - **关键字参数**: `**kwargs`接收额外的关键字参数。 **4.6. 递归函数** - **定义**: 函数调用自身。 - **例子**: ```python def factorial(n): if n == 1: return 1 else: return n * factorial(n-1) ``` **4.7. 拓展知识:命令行传参** - **使用**: ```python import sys args = sys.argv ``` **4.8. 匿名函数** - **定义**: 使用`lambda`关键字定义。 - **例子**: ```python square = lambda x: x ** 2 ``` **4.9. 变量的作用域** - **局部作用域**: 函数内部定义的变量。 - **全局作用域**: 函数外部定义的变量。 - **内置作用域**: 内置函数和异常等。 以上是关于Python中阶基础知识的详细讲解,希望能帮助读者更好地理解和掌握Python的相关概念和技术。
剩余41页未读,继续阅读
- 粉丝: 99
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助