[python零碎笔记]python零碎笔记(持续更新&…

2018-10-13 06:31:09来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

经常用到点知识,百度一下,过两天又忘,搞个笔记记一下,降低回忆成本

1. cx_Oracle (python操作oracle数据库的接口)

连接

con = cx_Oracle.connect("pythondemo","welcome","192.168.188.11:1521/std1")

con = cx_Oracle.connect(pythondemo/welcome@192.168.188.11:1521/std1)


例子

import cx_Oracle

con = cx_Oracle.connect("pythondemo/welcome@192.168.188.11:1521/std1")
cur = con.cursor()

rows = [ (1, "First" ), (2, "Second" ),
         (3, "Third" ), (4, "Fourth" ),
         (5, "Fifth" ), (6, "Sixth" ),
         (7, "Seventh" ) ]

cur.execute("truncate table mytab")
cur.executemany("insert into mytab(id, data) values (:1, :2)", rows)
con.commit()

cur.execute('select * from mytab')
res = cur.fetchall()
print(res)

cur.close()
con.close()

2.Python批量安装第三方库脚本

BatchInstall.py
import os
libs = {"numpy","matplotlib","pillow","sklearn","requests",\
        "jieba","beautifulsoup4","wheel","networkx","sympy",\
        "pyinstaller","django","flask","werobot","pyqt5",\
        "pandas","pyopengl","pypdf2","docopt","pygame"}
try:
    for lib in libs:
        os.system("pip3 install "+lib)
    print("Successful")        
except:
    print("Failed Somehow")

3.pandas.to_sql pandas.read_sql (pandas库与数据库双向数据流通)

import pandas as pd
import cx_Oracle

con = cx_Oracle.connect("scott","tiger","192.168.188.11:1521/std1")

d = pd.read_sql('select * from test',con)

4.request库通用爬虫框架

import requests

def getHTMLText(url):
    try:
        r = requests.get(url,timeout=30)
        r.raise_for_status()
        r.encoding = r.apparent_encoding
        return r.text
    except:
        return "产生异常"
    
if __name__ == "__main__":
    url = "https://www.cnblogs.com/yongestcat/"
    print(getHTMLText(url))

5.python面向对象编程

面向对象是较函数式编程有更高的抽象层次

多态  让你无需知道对象的类型就能调用其方法

封装  让你无需知道对象的构造就可以使用它

鸭子类型  像多态一样工作,但是没有继承

属性

方法

继承

对象  self指向对象本身

实例化

隐藏  python没有办法设置私有属性

类的命名空间

构造函数

超类

确定一个类是否是另外一个类的子类 内置方法issubclass

知道基类 可访问__bases__属性

知道对象是否是特定类的实例,isinstance方法,不过这通常不是好做法,依赖多态在任何情况下都是更好的选择,一种重要例外是使用抽象基类和模块abc

知道对象属于哪个类 __class__属性

多个超类  多重继承   方法解析顺序

要查看对象存储的所有值 __dict__属性

抽象基类   不能被实例化

ABC模块

装饰器

文档字符串   __doc__是函数的一个属性    双下划线表示是特殊的属性

重写方法  继承机制的重要方面

image_thumb1


构造函数__init__

析构函数__del__

super()来执行超类构造函数

6.pythonic编程

python有区别于其他语言的独有特性,利用这些特性的编程方法就是pythonic编程

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:App跟web定位元素页面相互切换

下一篇:pandas.DataFrame的pivot()实现行转列