-
[Python] 类与面向对象编程
1. class语句 类通常是由函数、变量和属性组成的集合。使用class语句可以定义类,例如: class Account(object): num_accounts = 0 def __init__(self, name, balance): self.name ...
-
Python之列表和元组
Python 6种内建序列类型:列表、元组、字符串、Unicode字符串、buffer对象、xrange对象。 1、列表与元组的区别,列表可以修改,元组则不能。 2、通用序列操作:a、索引(从0 开始编号) greeting = ’Hello‘ greeting[0]'H'b、分片tag = [1...
-
Python从菜鸟到高手(15):字符串格式化
1. 字符串格式化基础 字符串格式化相当于字符串模板。也就是说,如果一个字符串有一部分是固定的,而另一部分是动态变化的,那么就可以将固定的部分做成模板,然后那些动态变化的部分使用字符串格式化操作符(%) 替换。如一句问候语:“Hello 李宁”,其中“Hello”是固定的,但“李宁”可能变成任何一个...
-
多级评论的实现
第一种: comment_list=models.Comment.objects.filter(news_id=new_id) ret=[] # 最终拿到的数据 comment_list_dict={} # 构建的中间字典 for row in comment_list: # 通过查到的数据中...
-
日志分析大致流程
简单概述:生产过程中会生成大量的系统日志,应用程序日志,安全日志等等,通过对日志的分析可以了解服务器的负载,健康状况,可以分析客户的分布情况,客户的行为,甚至基于这些分析可以做出预测。 一般采集流程:日志产出 ——>采集——>储存——>分析——>储存——>可视化 数据提...
-
CVS、INI、json、序列化与反序列化总结
CVS CVS 是一个被分割符,列分割符划分成行和列的文本文件。CVS 不指定字符编码,行分割符为\r\n,最后一行可以没有换行符,列分割符常为逗号或者制表符每一行成为一条记录record,字段可以使用双引号括起来,也可以不使用。如果字段中刚出现了双引号、逗号、换行符必须使用双...
-
如何在Ubuntu14.04中创建Python虚拟环境
在Ubuntu14.04中安装Python相对比较容易些,最简单的安装方法就是apt-get安装了,具体的教程可以戳这篇文章:在Ubuntu14.04中如何安装Python3和切换py2和py3环境。今天小编给大家分享一下,如何在Ubuntu14.04创建Python虚拟环境,具体的教程如下。1、同...
-
编写装饰器并保存函数的元数据,代码简洁之道
软件开发中的重要一条真理就是“不要重复自己的工作”。通常当我们需要创建高度重复的代码时,都可以寻找到一个更加优雅的解决方案。1 给函数添加一个包装,让它做一点额外的工作 当我们需要...
-
面向对象,类的继承
面向对象一种认识世界、分析世界的方法论。将万事万物抽象为类。类class类是抽象的概念,是万事万物的抽象,是一类事物的共同特征的集合。用计算机语言来描述类,就是属性和方法的集合。对象instance、object对象是类的具象,是一个实体。对于我们每个人这个个体,都是抽象概念人类的不同的实体。 面向...
-
Python——正则表达式 re模块
Python的正则表达式Python中使用re模块提供了正则表达式处理的能力常量使用 | 位或 运算开启多种选项<