python的基础笔记,其实实现是个简单版本并不难,文本切成句子,以句子相似性作为相互链接的权值,构造一个矩阵。有了权值矩阵就可以利用pagerank来得到每个句子的最终得分。计算好没个句子的出度入度,给个初始的得分,迭代更新至收敛,得分最高则作为摘要。计算句子相似性有很多办法,切词算集合距离,sentence2vec 算欧式距离等等,切词集合距离的办法比较糙,效果一般,还是考虑了语意相似会好一些。这种办法一般在比较规矩的文档,如新闻,效果还可以 ### Python学习笔记知识点详解 #### 一、程序基本编写方法 **1. 程序注释** - **单行注释**: 使用`#`符号。例如:`# 这是一条注释` - **多行注释**: 使用三个单引号`'''`或三个双引号`"""`包裹。例如: ```python ''' 这是一个 多行注释 ''' ``` - **中文注释**: 在文件顶部添加编码声明,例如`# coding=utf-8`或`# coding=gbk`。 **2. 常量、变量与命名** - **常量**: 在程序运行过程中其值保持不变的元素。 - **变量**: 其值可以在程序执行过程中发生变化的元素。 - **命名规则**: 可以使用字母、数字和下划线组合命名,但首字符不能是数字。 **3. 断言assert** - **格式**: `assert <条件>` - **作用**: 当指定的条件为假时,程序会抛出`AssertionError`异常,用于调试时验证假设是否正确。 #### 二、Python语句 **1. 输入语句** - **input语句**: 接受用户输入,并将其解释为字符串。 ```python name = input("请输入您的姓名: ") ``` - **raw_input语句**: 已在Python 3中废弃,使用`input`替代。 **2. 输出语句** - **基本用法**: `print(表达式1, 表达式2, ...)` - **字符串拼接**: `print("Hello, " + name)` - **格式化输出**: 使用`print`函数结合格式化字符串,例如: ```python print("我的名字是: %s" % name) ``` **3. 格式化** - **字符串格式化**: 使用`%`操作符或`str.format()`方法。 **4. 赋值语句** - **简单赋值**: `x = 10` - **多重赋值**: `x, y = 10, 20` **5. eval()函数** - **功能**: 将字符串解析为表达式并计算结果。 ```python result = eval("2 + 3") ``` #### 三、运算符 **1. 算数运算符** - `+` (加)、`-` (减)、`*` (乘)、`/` (除)、`//` (整除)、`%` (取模)、`**` (幂) **2. 比较运算符** - `==` (等于)、`!=` (不等于)、`>` (大于)、`<` (小于)、`>=` (大于等于)、`<=` (小于等于) **3. 赋值运算符** - `=` (赋值)、`+=` (累加赋值)、`-=` (累减赋值)等 **4. 逻辑运算符** - `and`、`or`、`not` **5. 成员运算符** - `in` (判断元素是否在序列中)、`not in` (判断元素是否不在序列中) **6. 身份运算符** - `is` (判断两个对象是否是同一个对象)、`is not` (判断两个对象不是同一个对象) **7. 位运算符** - `&` (按位与)、`|` (按位或)、`^` (按位异或)、`~` (按位取反)、`<<` (左移)、`>>` (右移) **8. Python除法** - `/` (浮点除法)、`//` (整数除法) #### 四、数字类型 **1. 四种数字类型** - 整数(`int`)、浮点数(`float`)、复数(`complex`)、布尔值(`bool`) **2. 数字类型的转换** - `int()`、`float()`、`complex()`等 **3. 数字类型的操作** - 算术运算、比较运算、逻辑运算等 #### 五、函数库 **1. 数学类函数库math** - 提供数学相关的函数,如`sin()`、`cos()`、`sqrt()`等。 **2. 随机数库random** - 提供生成随机数的函数,如`randint()`、`random()`等。 #### 六、字符串 **1. 字符串数据类型** - 字符串是不可变的序列类型。 **2. 字符串索引** - 使用方括号`[]`进行索引。 **3. 常见字符串操作和含义** - 字符串拼接、重复、切片等操作。 **4. 字符串描述** - 字符串的不可变性意味着一旦创建就不能修改。 **5. 字符串格式化** - 使用`%`操作符或`str.format()`方法进行格式化。 **6. 文件的输入输出** - 使用`open()`函数打开文件,使用`read()`、`write()`等方法进行读写操作。 #### 七、列表、集合、元组 **1. 列表概述** - 动态数组类型,支持元素的增删改查。 **2. 列表的引用** - 可以通过索引或切片来引用列表中的元素。 **3. 列表的常用操作** - `append()`、`extend()`、`insert()`等方法。 **4. 列表相关的方法** - `sort()`、`reverse()`等。 **5. 集合** - 无序且不包含重复元素的集合类型。 **6. 元组** - 不可变的序列类型。 **7. 序列** - 包括列表、元组和字符串在内的序列类型都支持索引和切片操作。 #### 八、字典 **1. 建立字典** - 使用大括号`{}`或`dict()`函数创建字典。 **2. 键值对的访问** - 使用键名进行访问。 **3. 修改和添加** - 通过键名可以直接修改或添加新的键值对。 **4. 字典说明** - 字典是一种可变容器模型,它存储的是键值对。 **5. 字典操作** - `keys()`、`values()`、`items()`等方法。 #### 九、文件 **1. 打开文件** - 使用`open()`函数。 **2. 文件对象方法** - `read()`、`write()`、`seek()`等。 **3. OS模块中关于文件/目录常用的函数使用方法** - `os.mkdir()`、`os.rmdir()`等用于创建和删除目录。 **4. os.path模块中关于路径常用的函数使用方法** - `os.path.join()`、`os.path.exists()`等用于处理路径。 **5. pickle模块** - 用于序列化和反序列化对象。 **6. 按行读取文件内容** - 使用`for line in file:`循环逐行读取。 #### 十、函数 **1. 函数定义** - 使用`def`关键字定义函数。 **2. 函数参数** - 形参、实参、位置参数、关键字参数等。 **3. 函数返回值(return语句)** - 使用`return`语句返回值。 **4. 闭包** - 内部函数引用外部函数的变量。 **5. 匿名函数** - 使用`lambda`关键字创建。 **6. 内置函数** - 如`len()`、`sum()`等。 #### 十一、分支结构 **1. 真或假** - 使用布尔表达式判断真假。 **2. 简单分支(if语句)** - 根据条件执行一段代码。 **3. 二分支决策(if-else语句)** - 条件满足时执行`if`块,否则执行`else`块。 **4. 多分支决策(if-elif-else语句)** - 支持多个条件分支。 **5. 三元操作符** - `x if condition else y` #### 十二、异常处理 **1. Python标准异常总结** - `ValueError`、`TypeError`、`IndexError`等。 **2. try-except语句** - 用于捕获和处理异常。 **3. try-finally语句** - `finally`块总是会被执行,无论是否有异常。 #### 十三、循环结构 **1. for循环** - 适用于遍历序列。 **2. range()** - 生成一系列连续整数。 **3. while循环** - 当条件为真时重复执行一段代码。 **4. while-else循环** - 循环结束时不执行`else`块。 **5. 循环控制语句** - `break`、`continue`、`pass`等。 #### 十四、类和对象 **1. 类** - 定义对象的模板。 **2. 面向对象(objectoriented)特点** - 封装、继承、多态。 **3. 魔法方法** - 特殊方法,如`__init__()`、`__str__()`等。 #### 十五、EasyGui **1. 导入EasyGui** - `import easygui` **2. EasyGui函数的默认参数** - 提供默认值。 **3. 使用按钮组件** - 创建按钮。 **4. 为用户提供一系列选项** - `easygui.buttonbox()`。 **5. 让用户输入消息** - `easygui.enterbox()`。 **6. 让用户输入密码** - `easygui.passwordbox()`。 **7. 显示文本** - `easygui.msgbox()`。 **8. 目录与文件** - `easygui.fileopenbox()`等。 **9. 捕获异常** - 使用`try-except`结构处理异常。 #### 十六、图形编程 **1. 创建图形窗口** - 使用图形库如`tkinter`创建窗口。 **2. 绘制图像** - 在窗口中绘制图形元素。 **3. 图形库的应用方法** - 如`tkinter`、`pygame`等。 #### 十七、Pycharm **1. PyCharm简介** - PyCharm是一款强大的Python集成开发环境(IDE)。 以上是基于标题“python学习笔记”及其描述中的主要内容进行的详细知识点总结。这些内容覆盖了Python语言的基础知识,包括程序的基本编写方法、语句、运算符、数字类型、函数库、字符串、列表、字典、文件操作、函数定义及调用、异常处理、循环结构、面向对象编程等方面,为初学者提供了全面的学习指南。
剩余27页未读,继续阅读
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于C语言的操作系统实验项目.zip
- (源码)基于C++的分布式设备配置文件管理系统.zip
- (源码)基于ESP8266和Arduino的HomeMatic水表读数系统.zip
- (源码)基于Django和OpenCV的智能车视频处理系统.zip
- (源码)基于ESP8266的WebDAV服务器与3D打印机管理系统.zip
- (源码)基于Nio实现的Mycat 2.0数据库代理系统.zip
- (源码)基于Java的高校学生就业管理系统.zip
- (源码)基于Spring Boot框架的博客系统.zip
- (源码)基于Spring Boot框架的博客管理系统.zip
- (源码)基于ESP8266和Blynk的IR设备控制系统.zip