注册 登录
  • 欢迎访问"运维那点事",推荐使用Google浏览器访问,可以扫码关注本站的"微信公众号"。
  • 如果您觉得本站对你有帮助,那么可以扫码捐助以帮助本站更好地发展。

Python反射机制详解

一、Python反射机制 Python反射,可以理解为利用字符串的形式去对象中操作成员属性和方法,常见操作就包括了查找、增加、删除、判断等,是一种基于字符串的事件驱动! 解释Python的反射,先提一个简单的需求。考虑有这么一个场景,根据用户输入的url的不同,调用不同的函数,实现不同的操作,也就是一个url路由器的功能,这在web框架里是核心部件之一。比如……继续阅读 »

彭东稳 2个月前 (04-28) 678浏览 0评论 1个赞

Python面向对象编程

一、面向对象编程 程序等于指令加数据组成(算法加数据结构),Python支持面向过程式编程也支持面向对象式编程。面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。 面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行。……继续阅读 »

彭东稳 2个月前 (04-27) 532浏览 0评论 0个赞

Python编程常用技巧–持续更新

1. Python判断值是否为空 代码中经常会有变量是否为None的判断,有三种主要的写法: 第一种是:if x is None 第二种是:if not x 第三种是:if not x is None`(这句这样理解更清晰`if not (x is None)`) 。`if x is not None`是最好的写法,清晰,不会出现错误,以后坚持使用这种写法。……继续阅读 »

彭东稳 2个月前 (04-27) 688浏览 0评论 0个赞

Python列表解析式

列表解析式也称之为列表推导式,即List Comprehensions,是Python内置的非常简单却强大的可以用来创建列表的生成式。本质上就是用列表来构建列表,通过对已有列表中的每一项应用一个指定的表达式来构建出一个新的列表。列表解析式的优势是编码简单,运行起来很快。 列表解析式的三个核心要素是: 1. 作用于输入序列的运算表达式; 2. 对输入序列的循环……继续阅读 »

彭东稳 2个月前 (04-24) 1274浏览 0评论 0个赞

Python解包(Unpacking)

一、序列解包 Python赋值语句技巧之序列解包(sequence unpacking),是Python语言赋值语句的一种技巧方法,在给多个Python变量命名同时赋值时是很有效率的一种方法。简单说就是通过一条命令把string/list/tuple的元素分别赋值给多个变量。 # string解包; >>> ……继续阅读 »

彭东稳 2个月前 (04-23) 1203浏览 0评论 0个赞

Python模块:PyMySQL

一、数据库驱动介绍 任何应用都离不开数据,所以在学习Python的时候,当然也要学习一个如何用Python操作数据库了。MySQLdb就是Python对MySQL数据库操作的模块之一。在Python 2时代MySQLdb库可以说是标配,但是很遗憾目前MySQLdb还不支持Python 3,官方说即将支持,但是市场已经没有了,不知道作者还会不会更新了。 目前P……继续阅读 »

彭东稳 3个月前 (03-29) 1222浏览 0评论 0个赞

Python模块:xlwt、xlrd、openpyxl

一、xlwt写excel xlwt是一个用于向旧的Excel文件写入数据和格式化信息的库,旧的Excel即后缀为.xls(2007版本之前的Office),新的后缀为.xlsx(2007版本及之后的Office)。xlwt、wlrd只能读写xls文件,而不能操作xlsx文件。旧的Excel一个工作表最多可有65536行,行用数字1—65536表示,最多可有2……继续阅读 »

彭东稳 3个月前 (03-26) 1021浏览 0评论 0个赞

Python数据类型:bytes

在Python 2中,有两种类型的字符代表字符串:strings 和 unicode。默认将 strings 处理为原生的 bytes 类型(8比特值序列),而不是 unicode(Python 3已经把string处理成unicode,bytes就是bytes);而unicode则由Unicode字符堆砌而成。 >>……继续阅读 »

彭东稳 3个月前 (03-21) 972浏览 0评论 1个赞

Django模型QuerySet序列化

我们知道Django Model QuerySet API有很多方法都是返回QuerySet对象。但很多时候我们都需要对QuerySet进行一个序列化操作,以便于提供给其他服务使用。 比如查询出模型对象所有记录: >>> raw = Author.objects.all() >>> type……继续阅读 »

彭东稳 3个月前 (03-20) 972浏览 0评论 1个赞

Python处理SQL语句(提供SQL查询平台使用)

在搞公司的SQL查询(MySQL)平台时,需要对用户查询SQL进行条数限制,默认是在配置文件中配置一个“limit = 1000”这样的参数。最自然想到的就是对用户通过web传入的SQL做处理,默认加上limit参数。这样一来就有这么几个问题需要处理: 1. 如果用户自己传入了limit 10这样的条件怎么办? 2. 如果用户自己传入了limit 10,2这……继续阅读 »

彭东稳 3个月前 (03-14) 1280浏览 0评论 0个赞

Python模块:request

一、初识Request库 Requests是用 Python 语言编写,基于urllib,采用Apache2协议开源的Python HTTP库,号称是“为人类准备的HTTP库”。它比urllib更加方便,可以节约我们大量的工作,完全满足HTTP测试需求。 Python中,系统自带的 urllib 和 urllib2 都提供了功能强大的 HTTP 支持,但是A……继续阅读 »

彭东稳 3个月前 (03-12) 1082浏览 0评论 0个赞

Python面向对象:定制类(魔术方法)

在Python中,看见形如 __xxx__的变量或者函数名就要注意,这些在Python中是有特殊用途的,称之为专有方法或魔术方法。比如 __len__()方法我们也知道是为了能让class作用于len()函数。这种特殊用途的函数在Python中有很多,可以帮助我们用来定制类。 __add__ 来看下面这个例子,做一个简单的复数加法运算: ……继续阅读 »

彭东稳 5个月前 (02-06) 1068浏览 0评论 1个赞