上一页 1 ··· 3 4 5 6 7 8 9 10 11 12 下一页
摘要: from random import randintdict = {x: randint(60,100) for x in 'xyzabc'}print dict.items()print sorted(dict.items(), key=lambda x:x[1],reverse=False)按d 阅读全文
posted @ 2017-08-09 15:28 赭山东路 阅读(152) 评论(0) 推荐(0) 编辑
摘要: from collections import Counterimport retxt = open('app.py').read()print Counter(re.split('\W+',txt)).most_common(3) re.split('\W+',txt)表示以非单词字符划分。 阅读全文
posted @ 2017-08-09 15:05 赭山东路 阅读(90) 评论(0) 推荐(0) 编辑
摘要: l为有重复元素的列表。 方法一: 可以简单的使用l = list(set(l)) 去重 方法二: fromkeys用法:dict.fromkeys(seq[, value])),value默认是None 说明:创建并返回一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值(默认为 阅读全文
posted @ 2017-08-09 14:49 赭山东路 阅读(196) 评论(0) 推荐(0) 编辑
摘要: data = [randint(0,20) for _ in xrange(30)]表示30个随机生成的0-20随机数其中for _ in xrange(30)表示循环30次。 from random import randintprint {x: randint(60,100) for x in 阅读全文
posted @ 2017-08-09 14:24 赭山东路 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 原因是centos7的防火墙端口没有打开 问题解决 阅读全文
posted @ 2017-05-09 23:09 赭山东路 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 有两个原因需要使用指针接收者。首先避免在每个方法调用中拷贝值(如果值类型是大的结构体的话会更有效率)。其次,方法可以修改接收者指向的值。 使用值类型会对数值进行拷贝,不会对原始值进行修改。点击此处 阅读全文
posted @ 2017-05-09 09:21 赭山东路 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 1.slice是数值的一个引用,并不会新增内存地址。 2.slice的容量和长度是两个概念,这个长度跟数组的长度是一个概念,即在内存中进行了初始化实际存在的元素的个数。何谓容量?如果通过make函数创建Slice的时候指定了容量参数,那内存管理器会根据指定的容量的值先划分一块内存空间,然后才在其中存 阅读全文
posted @ 2017-05-08 14:57 赭山东路 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 马克。。。 阅读全文
posted @ 2016-10-30 01:27 赭山东路 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 基本概念 静态语言(强类型语言) 静态语言是在编译时变量的数据类型即可确定的语言,多数静态类型语言要求在使用变量之前必须声明数据类型。 例如:C++、Java、Delphi、C#等。 动态语言(弱类型语言) 动态语言是在运行时确定数据类型的语言。变量使用之前不需要类型声明,通常变量的类型是被赋值的那 阅读全文
posted @ 2016-10-12 00:10 赭山东路 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 数据库设计三大范式 为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。 在实际开发中最为常见的设计范式有三个: 1.第一范式(确保每列保持原子性) 第一范式是 阅读全文
posted @ 2016-10-11 23:06 赭山东路 阅读(159) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 12 下一页