#Python#编程大神原来是这么来的,一篇文章带你走入大神的世界( 七 )


)    print(\"关键词是:\"+i[1
)conn.close()

如上述代码所示 , 使用pymysql下面的connect方法就可以进行连接 。 connect方法中的参数的含义:host代表主机IP地址 , user代表用户名 , passwd代表密码 , db代表所选择的数据库 。 在Python中操作数据库也是使用SQL语句 , 而这里的SQL语句可以分为两种 , 一种无返回结果 , 一种有返回结果 。 比如插入数据等操作无返回结果 , 查询则属于有返回结果的 , 而这两种语句的使用方法是不同的 。 对于无返回结果的SQL语句 , 在使用时只需要使用query方法就可以执行 。 上述代码中指的是插入一条数据 , 插入完成之后使用commit方法就可以完成提交;对于有返回结果的SQL语句 , 首先需要通过conn的cursor方法建立游标 , 之后使用execute方法执行SQL语句 , 这样就可以遍历游标 , 查询结果存储在cs中 , 使用for i in cs就可逐个将查询结果取出来 。
异常处理
在Python中经常会出现这样或那样的错误 , 有些错误是不可避免的 , 甚至是未知的 。 对于未知的错误 , 当Python执行时遇到后就会自动终结 。 而如果希望在遇到错误之后程序能够继续运行则需要使用异常处理 。 异常处理的格式如下:

try:    程序except Exception as 异常名称:    异常处理部分

try后面的代码段就是尝试着去执行这段程序 , 如果出现异常则会触发except从句 。 except后面是对应的Exception类型 , 这里有一种的“必杀技” , 就是直接使用Exception——通用异常 , 只要发生异常 , Exception都会将其捕获到 。 as表示对于异常起一个别名 , 而接下来就是对应的异常处理的代码 。

try:    for i in range(010):        print(i)        if(i==4):            print(jkj)    print(\"hello\")except Exception as err:    print(err)

如上述代码段 , 当i循环到4的时候将会出现异常 , 因为jkj没有在程序中定义 。 如果没有异常处理 , 程序将会直接终结 , 而使用了异常处理之后 , 当发生异常也不会直接标红 , 而是将异常输出 。
异常处理的目的是让程序在出现异常的情况下继续执行下去 , 所以需要将异常尽量细化 , 使异常处理与所需要监控的代码更加紧密 。 对于上述代码进行异常处理细化之后如下:
for i in range(010):    try:        print(i)        if(i==4):            print(jkj)    except Exception as err:        print(err)print(\"hello\")

这样即使出现了异常 , 也可以继续下一次循环 。 所以需要注意 , 异常处理需要尽量细化 , 尽量放于代码里层 , 放于外层可能无法实现完美的异常处理 。
四、Python中面向对象编程实战

上述内容帮助大家了解了Python在语法层面的基础知识 , 接下来为大家分享Python中面向对象编程实战 。 面向对象编程一般区别于面向过程 , 其更适合于中大型的项目的开发 。
认识类和对象
面向对象编程主要是通过“类”和“对象”实现的 。 举例而言 , 具体的某个人就是“对象” , 小明是一个对象 , 小张也是一个对象 , 而将“对象”共有的特点抽象出来就能够形成“类” , 比如小张和小明都是“人” , 那么“人”就是一个“类” , 所以“类”就是类型的意思 。 只不过面向对象的类是自定义的 。 “类”是抽象出来的 , “对象”则是具体的 。
如果想要建立一个类则可以使用class字段进行声明:
class 类名:    类里面的内容

如下示例代码 , 建立了一个名为cl1的类 , 类中的内容是“pass” , 就是一个占位符 , 不会起到任何作用 , 但如果没有pass则会出现缩进错误 。