集合运算

07Scanner类、Random类、ArrayList类

邮差的信 提交于 2020-02-25 22:17:15
day07Scanner类、Random类、ArrayList类 第一章 API 概述 API(Application Programming Interface),应用程序编程接口。 Java API是一本程序员的 字典 ,是JDK中提供给 我们使用的类的说明文档。这些类将底层的代码实现封装了起来,我们不需要关心这些类是如何实现的,只需要学 习这些类如何使用即可。所以我们可以通过查询API的方式,来学习Java提供的类,并得知如何使用它们。 API的使用步骤 打开帮助文档。 点击显示,找到索引,看到输入框。 你要找谁?在输入框里输入,然后回车。 看包。java.lang下的类不需要导包,其他需要。 看类的解释和说明。 学习构造方法。 使用成员方法。 第2章Scanner类 lang包不需要导包 2.1 Scanner功能 Scanner类的功能:可以实现键盘导入数据,到程序中. 2.2 引用类型使用步骤 1.导包 格式:import 包路径.类名称; 如果需要使用的目标类,和当前类位于同一包下,则可以省略导报语句不写. 只有Java.lang包下的内容不需要导包,其他的包都需要import语句; 举例: Java.util.Scanner; 2.创建对象 格式:类名称 = new 类名称(); 举例 Scanner sc = new Scanner(System.in); 3

python-set(集合)类官方文档翻译

北城以北 提交于 2020-02-25 20:30:47
这是help(set)生成的官方文档的翻译,若有误,请留言 Help on class set in module builtins: class set(object) | set() -> new empty set object #创建空集合 | set(iterable) -> new set object #通过可迭代对象创建集合 | | Build an unordered collection of unique elements. # 集合是一组无序不重复元素集 | | Methods defined here: | | __and__(self, value, /) | Return self&value. | | __contains__(...) | x.__contains__(y) <==> y in x. | | __eq__(self, value, /) | Return self==value. | | __ge__(self, value, /) | Return self>=value. | | __getattribute__(self, name, /) | Return getattr(self, name). | | __gt__(self, value, /) | Return self>value. | | __iand__

一、变量和数据类型

徘徊边缘 提交于 2020-02-25 15:53:55
目录 1. 变量 1.1 定义 1.2 分类 1.3 变量命名 2. 数据类型 2.1 数字 2.2 布尔类型 2.3 字符串 2.4 列表 2.5 元组 2.6 集合 2.7 字典 1. 变量 1.1 定义 变量是用来存储数据的量,变量名由字母、数字、下划线组成的,且不能以数字开头。此外,在编程的过程中,所有变量的命名都要做到见名知意。 1.2 分类 全局变量 作用范围在全局的变量,例如:一个类中定义的类变量,类中所有的方法都可以使用该变量。 局部变量 作用范围在局部的变量,例如:一个类中的方法定义的方法变量,该变量只能在该方法中使用,而不能给类中的其他方法使用。 1.3 变量命名 下划线命名法 单词之间用下划线连接的命名方式,例如:auto_test。在Python中,一般默认函数名的命名方式采用下划线命名法。 驼峰命名法 小驼峰命名法 除首字母小写外之后的每个单词的首字母大写的命名方式,例如:autoTest。 大驼峰命名法 每个单词的首字母大写的命名方式,例如:AutoTest。一般默认类名的命名方式采用大驼峰命名法。 注意 在变量命名时要避开使用关键字来作为变量名。 2. 数据类型 2.1 数字 整数 int表示整数类型。 浮点数 float表示浮点数类型。 注意 int和float类型都是不可变的。 2.2 布尔类型 格式 bool,布尔类型的值只有两个

Python基本数据类型和数据结构

£可爱£侵袭症+ 提交于 2020-02-25 12:56:38
Python基本数据类型 Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。 在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。 Python3 中有六个标准的数据类型: Number(数字) String(字符串) List(列表) Tuple(元组) Set(集合) Dictionary(字典) Python3 的六个标准数据类型中: 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组); 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。 Number(数字) Python3 支持 int、float、bool、complex(复数)。 在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。 像大多数语言一样,数值类型的赋值和计算都是很直观的。 >> > 5 + 4 # 加法 9 >> > 4.3 - 2 # 减法 2.3 >> > 3 * 7 # 乘法 21 >> > 2 / 4 # 除法,得到一个浮点数 0.5 >> > 2 // 4 # 除法,得到一个整数 0 >> > 17 % 3 # 取余 2 >> > 2 ** 5 # 乘方 32 注意: 1

Bloom Filter 原理及实现

≯℡__Kan透↙ 提交于 2020-02-24 13:05:39
题外话: 很久没写博客了,因为前一段时间过年在家放假,又因为自己保研了,所以一直比较闲。整个假期,基本都在准备毕业设计的相关内容。我毕业设计的方向是关于搜索引擎的,因此,期间阅读了大量相关论文。阅读了很多论文和技术书籍之后,我有几点感触。首先,发现国内很多论文或是书籍只是大量引述其他人的研究结果,自己的独特的见解非常少,一篇文章,70%的内容都是在以介绍为主,感觉发这样的论文是没有什么意义的。相反,国外尤其是像MIT,斯坦福,google之类的领域专家发表很多极其优秀的论文,阅读后给人一种震撼。我之前在网上搜索技术文章或是论文的时候经常绕过英文的,现在发现国外的确有非常多优秀的外文文章,所以无障碍英文阅读能力是提升自己专业水平的重要因素。 我现在已经逐渐习惯阅读外文文章和书籍。 期间,我还翻译了一篇关于网络信息采集和索引的外文文章,收获很大。不是因为,我从中获得了多少知识,而是在翻译的过程中,我了解了作者精心的设计思路以及严谨的语言表达,也锻炼了我翻译的能力以及组织语言的能力。 废话不多说了,开始正题,写个在爬虫系统中常用的URL去重经典算法Bloom Filter. 正题: Bloom Filter概念和原理 引用一篇讲述非常好的文章。 http://blog.csdn.net/jiaomeng/article/details/1495500 ,其博客里还有很多关于Bloom

Python第五课(数据类型2)

孤街醉人 提交于 2020-02-23 07:45:45
Python第五课(数据类型2) >>>转到 思维导图 >>>转到 中二青年 列表list count()用来统计列表某个元素的个数 >>> l = [1,2,3,4,5,6,7] >>> res = l.count(8) >>> print(res) 0 clear()用来清除列表元素 >>> res = l.clear() >>> print(res) None >>> print(l) [] reverse()用来将列表反转 >>> l = [1,2,3,4,5,6,7] >>> print(id(l)) 2271674158920 >>> l.reverse() >>> print(l) [7, 6, 5, 4, 3, 2, 1] >>> print(id(l)) 2271674158920 sort()按升序将列表元素排序 >>> l.sort() >>> print(l) [1, 2, 3, 4, 5, 6, 7] >>> print(id(l)) 2271674158920 队列:先进先出 堆栈:先进后出 能存多个值,有序,可变 元组tuple 作用:能够存储多个元素,元素与元素之间逗号隔开,元素可以是任意类型,元组不能被修改 定义:在()内用逗号分隔开多个任意类型的值。与列表类型比,只不过吧[ ]换成了( ) 在定义容器类型的时候,哪怕内部只有一个元素

Java实例

核能气质少年 提交于 2020-02-21 17:36:46
Java 实例 本章节我们将为大家介绍 Java 常用的实例,通过实例学习我们可以更快的掌握 Java 的应用。 Java 环境设置实例 Java 实例 – 如何编译一个Java 文件? Java 实例 – Java 如何运行一个编译过的类文件? Java 实例 - 如何执行指定class文件目录(classpath)? Java 实例 – 如何查看当前 Java 运行的版本? Java 字符串 Java 实例 – 字符串比较 Java 实例 - 查找字符串最后一次出现的位置 Java 实例 - 删除字符串中的一个字符 Java 实例 - 字符串替换 Java 实例 - 字符串反转 Java 实例 - 字符串查找 Java 实例 - 字符串分割 Java 实例 - 字符串分割(StringTokenizer) Java 实例 - 字符串小写转大写 Java 实例 - 测试两个字符串区域是否相等 Java 实例 - 字符串性能比较测试 Java 实例 - 字符串优化 Java 实例 - 字符串格式化 Java 实例 - 连接字符串 Java 数组 Java 实例 – 数组排序及元素查找 Java 实例 – 数组添加元素 Java 实例 – 获取数组长度 Java 实例 – 数组反转 Java 实例 – 数组输出 Java 实例 – 数组获取最大和最小值 Java 实例 – 数组合并

Guava学习笔记:Google Guava 类库简介

孤街醉人 提交于 2020-02-21 07:23:33
  Guava 是一个 Google 的基于java1.6的类库集合的扩展项目,包括 collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, 等等. 这些高质量的 API 可以使你的JAVa代码更加优雅,更加简洁,让你工作更加轻松愉悦。下面我们就开启优雅Java编程学习之旅!    项目相关信息:   官方首页:http://code.google.com/p/guava-libraries   官方下载:http://code.google.com/p/guava-libraries/downloads/list   官方文档:http://docs.guava-libraries.googlecode.com/git/javadoc http://www.ostools.net/apidocs/apidoc?api=guava GIT https://github.com/google/guava    源码包的简单说明:   com.google.common.annotations:普通注解类型。   com.google.common.base:基本工具类库和接口。   com.google.common

thinkphp redis常用操作

不羁岁月 提交于 2020-02-20 18:12:05
Redis : : __construct构造函数 $redis = new Redis ( ) ; connect , open 链接redis服务参数host : string,服务地址 port : int , 端口号 timeout : float , 链接时长 ( 可选 , 默认为 0 ,不限链接时间 ) 注 : 在redis . conf中也有时间,默认为 300 pconnect , popen 不会主动关闭的链接 参考上面setOption 设置redis模式getOption 查看redis设置的模式ping 查看连接状态 get 得到某个key的值(string值) 如果该key不存在, return false set 写入key 和 value(string值) 如果写入成功, return turesetex 带生存时间的写入值 $redis - > setex ( 'key' , 3600 , 'value' ) ; // sets key → value, with 1h TTL. setnx 判断是否重复的,写入值 $redis - > setnx ( 'key' , 'value' ) ; $redis - > setnx ( 'key' , 'value' ) ; delete 删除指定key的值 返回已经删除key的个数(长整数) $redis

三、元组,字典、集合

社会主义新天地 提交于 2020-02-18 07:22:54
# 一、元组:可以理解成不可变的列表。用来存放多个值,只有读的需求没有改的需求,# 在元素个数相同的情况下使用元组更加节省空间,效率更高。# 定义:# 包含在小括号内用逗号隔开的元素。 doc=(1,2,3,4,5,6)#总结:元组可以有序的存放多个值,为不可变类型。#常用操作+内置的方法:#优先掌握的操作:#1、按索引取值(正向取+反向取):只能取# doc=(1,2,3,4,5,6)# print(doc[1])正向取值# print(doc[-2])# 2、切片(顾头不顾尾,步长)# doc=(1,2,3,4,5,6)# print(doc[1:4])# tuple创建一个新的元组# 式列:# print(tuple('hello'))# for i in range(10000):# print(i)# print(tuple(range(10000)))#3、长度# doc=(1,2,3,4,5,6)# print(len(doc))#4、成员运算in和not in# doc=(1,2,3,4,5,6)# print(1 not in doc)#5、循环# doc=(1,2,3,4,5,6)# for i in doc:# print(i)# t=('a','b','c','c')# t[0]=1111# print(t.index('a'))