随笔分类 -  Python

摘要:1、基本语法 with expression [as target]: with_body 参数说明: expression:是一个需要执行的表达式; target:是一个变量或者元组,存储的是expression表达式执行返回的结果,可选参数。 eg: with open('d:\\tmp:\\t 阅读全文
posted @ 2018-03-20 17:45 emily-qin 阅读(2376) 评论(0) 推荐(0)
摘要:import logging 1、自定义日志级别,日志格式,输出位置 logging.basicConfig( level=logging.DEBUG, format='%(asctime)s | %(levelname)s| %(message)s‘,%(name)s root log是? fil 阅读全文
posted @ 2017-12-11 18:02 emily-qin 阅读(722) 评论(0) 推荐(0)
摘要:一、json JSON: JavaScript Object Notation(JavaScript 对象表示法) JSON 是存储和交换文本信息的语法 1、json轻量级:语法规则 JSON 语法是 JavaScript 对象表示法语法的子集。 (1)数据在名称/值对中 (2)数据由逗号分隔 (3 阅读全文
posted @ 2017-12-11 11:39 emily-qin 阅读(2018) 评论(0) 推荐(0)
摘要:ConfigParser模块 一、创建配置文件 在D盘建立一个配置文件,名字为:test.ini 内容如下: [baseconf] host=127.0.0.1 port=3306 user=root password=root db_name=gloryroad [test] ip=127.0.0 阅读全文
posted @ 2017-12-11 11:37 emily-qin 阅读(18323) 评论(0) 推荐(0)
摘要:一、锁在多线程中的使用:线程互斥 lock = threading.Lock()#创建一个锁对象 1、with lock: pass 和进程使用的方式相同 2、控制线程结束的时间 通过一个全局变量 # encoding=utf-8 import threading,time,Queue,random 阅读全文
posted @ 2017-07-20 14:04 emily-qin 阅读(3036) 评论(0) 推荐(0)
摘要:1、Threading模块提供的类 Thread,Lock,Rlock,Condition,Semaphore,Event,Timer,local 2、threading模块提供的常用的方法 (1)threading.currentThread(): 返回当前的线程变量。 (2)threading. 阅读全文
posted @ 2017-07-20 14:02 emily-qin 阅读(541) 评论(0) 推荐(0)
摘要:题目: 给定一些NxN的矩阵,对于任意的路线,定义其【和】为其线路上所有节点的数字的和,计算从左上角到右下角的路线和最小值。每条路线只能从某一点到其周围(上下左右)的点,不可斜行。例如: 4,6 2,8 路线和最小值为 4-2-8 14 1,2,3 4,5,6 7,8,9 路线和最小值为 1-2-3 阅读全文
posted @ 2017-06-22 18:24 emily-qin 阅读(3238) 评论(0) 推荐(0)
摘要:excel编程:excel中是unicode编码方式 需要使用xrld,xlwt和openpyxl这三个模块,需先通过pip install下载 xlrd 读取模块:xls,xlsx xlwt:写的模块:xls openpyxl:可读写 一、xlrd import xlrd 1、通过excel获取具 阅读全文
posted @ 2017-06-22 10:11 emily-qin 阅读(3709) 评论(0) 推荐(0)
摘要:1、def __add__(self,other): c1+c2 两个实例的加法操作就是执行__add__()方法 2、__str__(self): print一个实例的时候,执行的是__str__()这个内置方法 eg: class Vector(object): def __init__(sel 阅读全文
posted @ 2017-06-21 15:29 emily-qin 阅读(2066) 评论(0) 推荐(1)
摘要:一、闭包 1、 如果一个函数定义在另一个函数的作用域内,并且引用了外层函数的变量,则该函数称为闭包。 def outter(): name='python' def inner(): print name return inner res=outter() 把inner的地址赋值给res res() 阅读全文
posted @ 2017-06-21 15:27 emily-qin 阅读(387) 评论(0) 推荐(0)
摘要:概念:子类继承父类的属性和方法。 一个派生类(derived class)继承基类(bass class)字段和方法。继承也允许把一个派生类的对象作为一个基类对象对待。 一、单继承 :推崇。特点和使用 eg: class Parent(object): parentAttr = 100 def __ 阅读全文
posted @ 2017-06-21 15:04 emily-qin 阅读(783) 评论(1) 推荐(1)
摘要:1、封装的概念 将对象的数据与操作数据的方法相结合,通过方法将对象的数据与实现细节保护起来,就称为封装。外界只能通过对象的方法访问对象,因此封装同时也实现了对象的数据隐藏。 在使用面向对象的封装特性时,需要:将内容封装到某处,和从某处调用被封装的内容 eg: 类中的self 是一个形式参数,当执行 阅读全文
posted @ 2017-06-21 14:54 emily-qin 阅读(496) 评论(0) 推荐(0)
摘要:一、类的三种方法 1、实例方法 def func(self): 由对象调用;至少一个self参数;执行普通方法时,自动将调用该方法的对象赋值给self; 只能通过实例调用 2、静态方法 @staticmethod def add(): 由类调用,不需要对象;无默认参数。静态方法跟所在的类没有任何关系 阅读全文
posted @ 2017-06-21 13:49 emily-qin 阅读(283) 评论(0) 推荐(0)
摘要:一、属性定义 1、类属性 类属性定义在类中且在函数体之外;类属性通常不作为实例属性使用;类变量紧接在类名后面定义 类属性的引用:类名.count eg:Employee.count 实例中可以引用类的属性: a、通过类名引用 b、通过实例名:读取的操作,写的操作(操作的属性是实例的属性,不是类的属性 阅读全文
posted @ 2017-06-21 12:43 emily-qin 阅读(662) 评论(0) 推荐(0)
摘要:一、面向过程、面向对象对比 1、面向过程 根据业务逻辑从上到下写垒代码 2、函数式思想 将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 3、面向对象 对函数进行分类和封装 1、2、3一步一步抽象,函数式是走向面向对象的中间步骤 函数式的应用场景 --> 各个函数之间是独立且无共用的数据 阅读全文
posted @ 2017-06-21 11:36 emily-qin 阅读(202) 评论(0) 推荐(0)
摘要:一、问题 系统:win7 64位 在下载MySQL-python-1.2.5.zip,使用python setup.py install 安装时,出现以下报错: _mysql.c(42) : fatal error C1083: Cannot open include file: 'config-w 阅读全文
posted @ 2017-06-19 17:05 emily-qin 阅读(5978) 评论(0) 推荐(0)
摘要:1、怎么判断读出来的文件是gbk还是utf-8编码 if content == u'中国'.encode('gbk'): return 'gbk' elif content == u'中国'.encode('utf-8'): return 'utf-8' 2、 if not os.path.exis 阅读全文
posted @ 2017-06-13 15:02 emily-qin 阅读(382) 评论(1) 推荐(0)
摘要:1、sys.argv sys.argv 接受从外部传入的参数 import sys print sys.argv if sys.argv[1] == '--help': print 'True' print 'help()' 通过doc命令行中执行 python 04.py --help 2、标准输 阅读全文
posted @ 2017-06-13 14:50 emily-qin 阅读(731) 评论(0) 推荐(0)
摘要:Python os 模块提供了一个统一的操作系统接口函数 一、对于系统的操作 1、os.name 当前使用平台 其中 ‘nt’ 是 windows,’posix’ 是linux 或者 unix 2、os.sep 输出操作系统的特定的路径分隔符。Win下为“\”,Linux下为“/” 3、os.pat 阅读全文
posted @ 2017-06-13 14:44 emily-qin 阅读(4453) 评论(1) 推荐(1)
摘要:一、创建 1、创建文件 open(path,'w') 2、创建目录 (1)os.mkdir(pt[, mode=0777]) 新建一个目录pt,参数mode表示生成的目录的权限,默认是超级权限,也就是0777。 (2)os.makedirs(pt) 创建多级目录 比如在python目录下创建\t1\ 阅读全文
posted @ 2017-06-13 14:40 emily-qin 阅读(969) 评论(0) 推荐(0)