摘要: 从 1970 年开始,vi 和 vim 就成为了程序员最喜爱的文本编辑器之一。5年前,我写了一个问自己名为 “每个程序员都应该知道的 100 个 vim 命令” 这次算是之前那篇文章的改进版,希望你会喜欢。 基础 在文件中移动 剪切、复制和粘贴 搜索 替换 大小写 读写文件 文件浏览器 和 Unix 阅读全文
posted @ 2018-01-01 22:31 水之原 阅读(641) 评论(0) 推荐(0) 编辑
摘要: 面向对象 类和对象 面向过程和面向对象的编程 面向过程的编程:函数式编程,C程序等 面向对象的编程:C++,Java,Python等 类和对象:是面向对象中的两个重要概念 类:是对事物的抽象,比如:汽车模型 对象:是类的一个实例,比如:QQ轿车,大客车 范例说明 汽车模型可以对汽车的特征和行为进行抽 阅读全文
posted @ 2018-01-01 21:31 水之原 阅读(326) 评论(0) 推荐(0) 编辑
摘要: MySQLdb "win64位安装python mysqldb1.2.5" ubuntu下安装MySQLdb sudo apt get install python MySQLdb 导入MySQLdb库 import MySQLdb 创建数据库连接 conn = MySQLdb.connect(ho 阅读全文
posted @ 2018-01-01 21:29 水之原 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 异常处理 异常以及异常抛出 异常抛出机制,为程序开发人员提供了一种在运行时发现错误,进行恢复处理,然后继续执行的能力。下面是一个异常处理实例: try: f = open('unfile.py', 'r') except IOError, e: print False,str(e) False [E 阅读全文
posted @ 2018-01-01 21:28 水之原 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 文件与目录 目标 文件的打开和创建 文件读取 文件写入 内容查找和替换 文件删除、复制、重命名 目录操作 案例 目录分析器 杀毒软件 系统垃圾清理工具 python文件读写 python进行文件读写的函数是 或`file` | 模式 | 说明 | | | | | r | 只读 | | r+ | 读写 阅读全文
posted @ 2018-01-01 21:26 水之原 阅读(213) 评论(0) 推荐(0) 编辑
摘要: python对内存的使用 浅拷贝和深拷贝 所谓浅拷贝就是对引用的拷贝(只拷贝父对象) 所谓深拷贝就是对对象的资源的拷贝 解释一个例子: import copy a = [1,2,3,['a','b','c']] b = a c = copy.copy(a) d = copy.deepcopy(a) 阅读全文
posted @ 2018-01-01 21:25 水之原 阅读(707) 评论(0) 推荐(0) 编辑
摘要: 正则表达式 目标 掌握正则表达式的规则 案例 一个小爬虫 简介 正则表达式(或re)是一种小型的、高度专业化的编程语言,(在python中)它内嵌在python中,并通过re模块实现 可以为想要匹配的相应字符串集指定规则 该字符集可能包含英文语句、e mail地址、命令或任何你想搞定的东西 可以问诸 阅读全文
posted @ 2018-01-01 21:24 水之原 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 模块 简介 模块是python组织代码的基本方式 python的脚本都是用扩展名为py的文本文件保存的,一个脚本可以单独运行,也可以导入另一个脚本中运行。当脚本被导入运行时,我们将其称为模块(module) 包 python的模块可以按目录组织为包 创建一个包的步骤是: 建立一个名字为包名字的文件夹 阅读全文
posted @ 2018-01-01 21:23 水之原 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 第十节 内置函数 help函数可以用来查看函数的用法 help(range) 输出结果 Help on built in function range in module __builtin__: range(...) range(stop) list of integers range(start 阅读全文
posted @ 2018-01-01 21:22 水之原 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 函数 函数就是完成特定功能的一个语句组,这组语句可以作为一个单位使用,并且给它取一个名字。 可以通过函数名在程序的不同地方多次执行(这通常叫做函数调用),却不需要在所有地方都重复编写这些语句。 自定义函数 用户自己编写的 预定义的Python函数 系统自带的一些函数,还有一些和第三方编写的函数,如其 阅读全文
posted @ 2018-01-01 21:20 水之原 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 流程控制 if else if语句 Python的if语句类似其他语言。if语句包含一个逻辑表达式,使用表达式比较,在比较的结果的基础上作用出决定。 if expression: statement 注:Python使用缩进作为其语句分组的方法,建议使用4个空格代替缩进。 逻辑值(bool)用来表示 阅读全文
posted @ 2018-01-01 21:19 水之原 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 字典 基本概念 字典是Python中唯一的映射类型(哈希表)。 字典对象是可变的,但是字典的键必须使用不可变的对象,并且一个字典中可以使用不同类型的键值。 keys()或者values()返回键列表或值列表。 items()返回包含键值对的元值。 示例: 创建字典 使用工厂方法dict() 内建方法 阅读全文
posted @ 2018-01-01 21:17 水之原 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 序列 列表 列表[] list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目。 列表是可变类型的数据。 列表的组成:用[]表示列表,包含了多个以逗号分隔开的数字,或者子串。 列表操作 取值 切片和索引 list[] 添加 list.append() 删除 del(list[]) 阅读全文
posted @ 2018-01-01 21:16 水之原 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 序列 基本概念 列表、元组和字符串都是序列 序列的两个主要特点是索引操作符和切片操作符。 索引操作符让我们可以从序列中抓取一个特定项目。 切片操作符让我们能够获取序列的一个切片,即一部分序列。 索引同样可以是负数,位置是从序列尾开始计算的。 因此,shoplist[ 1]表示序列的最后一个元素,而s 阅读全文
posted @ 2018-01-01 21:15 水之原 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 数据类型 案例 和`"123"`一样吗 数据类型 计算机是用来辅助人们的,在程序设计中也映射了现实世界的分类,以便于抽象的分析。 数字 字符串 列表 元组 字典 数字类型 整型 长整形 浮点型 复数型 数字类型 整数int 整数int表示的范围 2147483648到2147483647。例如:0, 阅读全文
posted @ 2018-01-01 21:13 水之原 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 运算符与表达式 案例:写一个自己的四则运算器 Python运算符包括 赋值运算符 算术运算符 关系运算符 逻辑运算符 表达式 表达式是将不同数据(包括变量、函数)用运算符按一定规则连接起来的一种式子 运算符的优先级 在常规表达式中,存在着多个运算符,比如: ,那么就存在着计算优先度的问题 一般的,运 阅读全文
posted @ 2018-01-01 21:12 水之原 阅读(169) 评论(0) 推荐(0) 编辑
摘要: Python变量 变量的定义 变量是计算机内存中的一块区域,变量可以存储规定范围内的值,而且值可以改变。 变量的命名 变量名有字母、数字、下划线组成。 数字不能开头 不可以使用关键字 变量的赋值 是变量声明和定义的过程 阅读全文
posted @ 2018-01-01 21:10 水之原 阅读(157) 评论(0) 推荐(0) 编辑
摘要: Python文件类型 源代码 Python源代码的文件以“py”为扩展名,由Python程序解释,不需要编译 字节代码 Python源文件经编译后生成的扩展名为“pyc”的文件 编译方法 优化代码 经过优化的源文件,扩展名为“.pyo” 以上三种均可直接运行 阅读全文
posted @ 2018-01-01 21:09 水之原 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 搭建Python环境 Linux环境 大多Linux发行版均默认安装了Pthon环境。如想下载不同的版本,可到www.python.org下载。软件安装方法参照Linux软件安装。 输入Python可启动Python交互模式 程序编辑推荐使用VIM Windows环境 可下载安装python的msi 阅读全文
posted @ 2018-01-01 21:08 水之原 阅读(227) 评论(0) 推荐(0) 编辑
摘要: Python的应用 Google 实现Web爬虫和搜索引擎中的很多组件。 Yahoo Yahoo使用它(包括其他技术)管理讨论组。 NASA NASA在它的几个系统中既用了Python开发,又将其作为脚本语言。 YouTube 视频分享服务大部分是由Python编写的。 豆瓣在Python和Ruby 阅读全文
posted @ 2018-01-01 21:07 水之原 阅读(207) 评论(0) 推荐(0) 编辑