Python
文章平均质量分 73
Python
Survivior_Y
愿为夜幕暗室的一粒灯火,照彻万里尘埃千百年
展开
-
Python 数据库编程
Python DB-APIPython 为数据库编程提供了一个标准的数据库接口Python DB-API,如果没有这个标准库,Python针对不同数据库类型(Oracle,MySQL以及SQLServer)的编程会非常混乱,而且数据库切换代价较大。Python DB-API操作流程:导入API模块, eg:import mysql.connector,MySQLdb,pymysql 连接...原创 2019-03-30 23:05:54 · 331 阅读 · 0 评论 -
python (*args,**kw)可变参数浅析
一,参数收集编程语言在定义函数时,如果需要传入的参数是不固定的,可能需要区分多种情况,定义多个函数名相同传参不同的函数,这样代码显得很冗余,python为解决这个问题,推出了参数收集,简化代码,形式如下:定义函数时,在传参时加一个*号,函数可以收集0~N个值作为参数,返回结果是一个元组; 定义函数时,在传参时加一个**号,函数可以收集关键字参数,返回参数名为key值,参数值为values...原创 2019-02-17 12:03:59 · 626 阅读 · 0 评论 -
python 数据库编程进阶—ORM
背景:上一篇文章可以看到,Python有了DB-API,编程贼方便,唯一的缺点就是需要程序员了解SQL(虽然在我看来这是必须的),但是就有的同学不愿意了解sql,而是更愿意操作Python对象,那怎么办?使用ORM呀~一、什么是ORM?ORM(Object relational mapper)指对象关系映射模型,展现了一种将用户定义的类映射到数据库中表的方法,将数据库的行映射为类的实例,将...原创 2019-04-04 18:59:23 · 234 阅读 · 0 评论 -
python with语句用法
一、with的应用场景:在python语言中,with语句适用于资源相关操作,锁相关操作,文件相关操作,异常处理等相关操作情景,可以代替try...except...finally...的模式,让程序员不用写一些可能会忘写的收尾的代码,使代码更简洁。如下代码:在编码中可能会忘记关闭文件,或者在读取文件时发生异常,没有进行任何处理import osif not os.path.ex...原创 2019-02-20 19:54:59 · 2254 阅读 · 0 评论 -
python 生成器浅析
最近在开发一个数据转换工具,数据吞吐量有100w,在对数据读取处理的时候保存到列表里,导致内存溢出,最终发现了生成器这个好东西,完美解决大数据处理,内存消耗问题一、什么是生成器?(generator)调用函数过程中:如果在程序中,遇到函数异常,结束,return关键字等,函数就会结束,一旦重新调用该函数,一切重新开始;而最简单的生成器就是协程,生成器是个特殊的东西,之所以说它特殊,是因为它...原创 2018-10-31 18:48:03 · 129 阅读 · 0 评论 -
python 浅拷贝和深拷贝浅析
编码过程中发现,列表a和b,初始化a,b拷贝a,b中元素值改过之后,a中元素也会跟着修改,一直以为是自己代码逻辑出了错误,最后发现这里的坑是python中浅拷贝和深拷贝的机制在python中,对象的属性值有:对象id(内存地址),对象类型,对象值id:唯一标识一个对象:if a is b的判断方式Type:标识对象的类型Value:对象的值:if a ==b的判断方式一、赋值p...原创 2018-10-31 10:20:17 · 155 阅读 · 0 评论 -
python os模块及open函数用法
python脚本开发中经常会遇到系统和文件的操作,梳理下一、os模块儿1、获取当前所在路径及路径下的文件os.getcwd():获取当前路径,返回字符串 os.listdir(path):列举路径下所有文件,返回列表类型(用来判断文件夹是否为空) os.path.abspath(path):返回path绝对路径,path为".",表示当前目录,".."表示上一级目录 os.pat...原创 2019-02-17 14:34:59 · 7578 阅读 · 0 评论 -
Python 中文乱码
一、encode和decode区别和一般报错python内部编码是unicode编码decode:将其他编码的字符串转换成unicode编码,eg:str.decode('utf8'),表示将utf8编码字符串转换为unicode编码encode:将unicode编码的字符串转换成其它编码,eg:str.encode('utf8'),表示将unicode编码的字符串str转换成utf8...原创 2019-01-08 15:06:11 · 454 阅读 · 0 评论 -
Python 字符串小结
平时敲代码的时候字符串处理规范,方法和一些小技巧总会记不住,需要现查,这里mark小结一下一、字符串定义在Python中,单引号和双引号在表示字符串没有区别str1="Python is 'beautiful'"str2='Python is "beautiful"'print str1print str2这样做的优点从上面代码可以看出,单引号定义字符串,里面双引号被认定是...原创 2019-04-13 20:07:26 · 291 阅读 · 0 评论 -
python 读写配置文件—ConfigParse用法
一、读取配置文件(config.ini)read(filename):读取文件内容 sections():获取所有section,返回list options(section):获取该section所有options,返回list items(section):获取options键值对,返回list get(section,option):获取section的option值,返回str...原创 2019-02-22 19:07:05 · 11964 阅读 · 1 评论 -
python安装第三方包(库)/导入第三方包(库)报错ImportError:No module named request的解决办法
ImportError:No module named request的解决办法最开始开发的时候,只安装了python,编辑器用的eclipse(比较讨厌pycharm编辑中文不显示的问题),没有easy_install,没有pip,导入第三方库报错ImportError:No module named request。步骤:首先,安装pip,如果已安装,直接跳到第二步; 这里...原创 2018-12-04 19:52:29 · 3213 阅读 · 0 评论 -
Python中的列表,元组,字典以及集合的概念
一、列表,元组,字典以及集合的对比图表列表,元组,字典以及集合的对比图表 列表 list 元组 tuple 字典 dict 集合 set 可否修改 可变 不可变 可变 可变 可否重复 可以 可以 可以 不可以 是否有序 有序 有序 无序 无序 存储方式 元素值 元...原创 2018-11-05 19:40:19 · 2597 阅读 · 0 评论 -
Python 多线程编程
一、线程和进程线程和进程的概念:进程:是资源(CPU、内存等)分配的基本单位,是程序执行时的一个实例。进程拥有自己的地址空间、内存、数据栈以及其它用于跟踪执行的辅助数据库,进程间通过IPC(进程间通信)的方式共享信息。 线程:是CPU调度和分派的基本单位,是程序执行的最小单位。线程有自己的堆栈和局部变量,线程间共享进程的所有资源。线程和进程区别和联系:进程是资源分配的最小单位,而线...原创 2019-04-09 22:32:34 · 292 阅读 · 0 评论 -
Python 队列(Queue)用法
一、队列(Queue)Python的Queue模块中提供了同步的、线程安全的队列类,包括FIFO(先入先出)队列Queue,LIFO(后入先出)队列LifoQueue,和优先级队列PriorityQueue。这些队列都实现了锁原语,能够在多线程中直接使用。可以使用队列来实现线程间的同步。常用方法:Queue.qsize() 返回队列的大小 Queue.empty() 如果队列为空,返...原创 2019-04-10 19:10:36 · 240765 阅读 · 10 评论 -
python 装饰器(decorator)用法小结
python的代码的特点:优雅,明确,简单,装饰器就是这些特点的很好体现。一、装饰器的本质python装饰器本质:func=wrapper(func) <==> @wrapper两种等价的写法,可以看出decorator就是一个返回函数的高阶函数,decorator的作用在于它可以在不用更改原函数的情况下增加新的功能,为已经存在的函数或对象添加额外的功能,也可以抽离大量与...原创 2019-02-21 21:19:15 · 393 阅读 · 0 评论 -
python @property,@staticmethod及@classmethod内置装饰器小结
装饰器相关知识传送门——https://blog.csdn.net/weixin_43533825/article/details/87823860一、@property装饰器@property的作用是将类里的方法变成属性,同时可以对属性进行校验检查,简化代码,减少出错的概率正常类和实例化,属性调用示例代码:class user(object): def get...原创 2019-02-21 21:19:49 · 211 阅读 · 0 评论 -
Python GUI编程—Tkinter的常用控件
图形用户界面(Graphical User Interface),简称GUI,指采用图形方式显示的计算机操作用户界面。Python提供了多个GUI库,常用的有Tkinter,wxPython以及Jython,其中Tkinter模块儿(TK接口)是Python标准TK GUI工具包的接口,这里只介绍Tkinter模块儿,注:Python2.7ttk是直接导入的,ttk是自己的包,Python3.x版...原创 2019-03-26 21:47:29 · 8432 阅读 · 1 评论 -
Python GUI编程—Tkinter实战一(生日快乐小程序)
经过上一篇Tkinter常用控件的介绍,这一篇运用一些基本控件,来实现一个简单的生日快乐小程序。demo示例:import Tkinterfrom Tkinter import *from tkMessageBox import showinfofrom Tkinter import Toplevel, IntVar, StringVartop=Tkinter.Tk()to...原创 2019-03-26 21:48:49 · 24903 阅读 · 27 评论