Python 学习笔记 一
时间 2020/1/19
进度 :将 大一上学期 自己 断断续续 自学的 Python知识整理 复习
内容包括 :一带而过的 Python 小知识
数据类型 的简单介绍(数值、字符串、列表、字典、元组、文件、其他核心类型) 字符串 基础的 整理
**
一带而过的Python 小知识
**
一、 Python 从语言特性 的角度 看,它是 一个混合体:丰富的工具集 使 得它介于 传统的脚本语言 (Tcl、Scheme、Perl等)和 系统语言 (C/C++、Java等)之间。脚本语言 的简易性 与 在编译语言中才能找到的 高级软件工程工具完美 结合
动态类型
Python 在程序运行 过程中 跟踪对象的类型,无需代码中进行 关于复杂 的类型和大小的声明。(无需声明) 它 往往 自动地定义了一种广义的对象。
自动内存管理
自动为对象 分配 空间 和 撤销空间
大型程序支持
目的:建立更大规模的 系统 。
Python 包含 模块、类、异常等工具。通过这些工具 把系统 组织为 组件 ,使用OOP 重用并定制 代码,以优雅的方式 处理事件和错误
内置 对象 类型
常用的 数据结构:数值、字符串、列表、元组、字典
内置 工具
记住:工具和类型的关系!
对 对象类型 处理 。Python 自带许多强大的标准操作。
拼接、分片、排序、映射
库工具
为完成 更多的特定任务 ,Python 预置了许多的 预编码的 库工具 。从 正则表达式匹配到网络 都支持。在应用级的操作中 使用 Python的库工具。
第三方工具
由于Python是开源的,你可以在网上 找到 COM、图像处理、数值编程、XML、数据库访问等免费的支持工具。
其他技术上的优点
面向对象和函数式编程、免费开源、可移植、可混合、相对简单易用、相对简单易学、有趣 【在Python 中运行 import this 会触发 内部的一个彩蛋,显示Python语言层面 之下的设计哲学】
Python 知识结构
程序 由 模块 构成
模块 包含 语句
语句 包含 表达式
表达式 创建并处理 对象
从 对象 开始学起 :
C /C++ 中 很大一部分工作 使用 数据结构 去表现 应用领域的组件。 :部署内存结构,管理内存分配,实现搜索和读取例程等。而在Python中 则无需自己 实现 最有效率的 是使用 内置对象
理由 | 阐释 |
---|---|
易编写 | 对于简单任务 而言,内置类型 往往能够表现问题领域的所有结构。直接使用即可 |
可扩展的组件 | 对于较为复杂 任务,以 内置类型 为基础。例如:一个站数据结构 也许会实现为管理和定制内置列表的 类 |
高效率 | 与 定制的数据结构想比,Python 的 内置类型 使用了 已经优化的 C 实现的数据结构算法来加速 |
语言标准一部分 | 便于交流和移植 |
核心数据类型
对象类型 | 字面量/构造示例 |
---|---|
数值 | 12【整数】、3.14【浮点数】0b11【进制数】、3+4j【虚数】、Decimal()、Fraction() |
字符串 | ‘spam’ |
列表 | [1,[‘three’],4.5],list(range(10)) |
字典 | {‘food’ : ‘spam’,‘taste’ : ‘yummy’},dict (hour = 10) |
元组 | (1,‘spam’),tuple(‘spam’) |
集合 | set(‘abc’),{‘a’,‘b’,‘c’} |
其他核心类型 | 类型、None、布尔型 |
文件 | open(‘我的姐姐是大明星.txt’) |
程序单元类型 | 函数、模块、类 |
Python 实现 相关类型 | 已编译 代码、调用栈跟踪 |
补充:
之后的 内置对象类型 复习 知识体系的 建立