集合运算

学习笔记day1 python的认识

心不动则不痛 提交于 2020-01-02 18:09:45
   首先:python是一门动态解释性的强类型定义语言 Python 的优缺点 先看优点 Python的定位是“优雅”、“明确”、“简单”,所以Python程序看上去总是简单易懂。 开发效率非常高,Python有非常强大的第三方库,基本上你想通过计算机实现任何功能,Python官方库里都有相应的模块进行支持,直接下载调用后,在基础库的基础上再进行开发,大大降低开发周期,避免重复造轮子。 高级语言————当你用Python语言编写程序的时候,你无需考虑诸如如何管理你的程序使用的内存一类的底层细节 可移植性————由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工 作在不同平台上)。如果你小心地避免使用依赖于系统的特性,那么你的所有Python程序无需修改就几乎可以在市场上所有的系统平台上运行 可扩展性————如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。 可嵌入性————你可以把Python嵌入你的C/C++程序,从而向你的程序用户提供脚本功能。 再看缺点: 速度慢,Python 的运行速度相比C语言确实慢很多,跟JAVA相比也要慢一些,因此这也是很多所谓的大牛不屑于使用Python的主要原因,但其实这里所指的运行速度慢在大多数情况下用户是无法直接感知到的

高级测试工程师面试必问面试基础整理——python基础(一)(首发公众号:子安之路)

孤街浪徒 提交于 2020-01-02 17:35:38
现在深圳市场行情,高级测试工程师因为都需要对编程语言有较高的要求,但是大部分又没有python笔试机试题,所以面试必问python基础,这里我整理一下python基本概念, 陆续收集到面试中python相关问题都会整理在这里 (一)python数据类型问题list 1,Python3 数据类型有哪些? Number 数字String 字符串 List 列表 Tuple 元组 Dictionary 字典 Set 集合 Null 空值Boolean 布尔值 一共8种,前6种为常见数据类型。 ( 二)Python的数据类型概念,这里会问数据类型区别,例如,list和set区别,list和tuple区别等等: 1,Number 数字: int(整型) float(浮点型) complex(复数)  2,String 字符串: 可以使用单引号('')或双引号("")来表示字符串; 多行字符串可以使用三重引号 ''' 或 """来表示;字符串可以被索引和截取;加号(+)是字符串的连接符, 星号(*) 表示复制当前字符串,紧跟的数字为复制的次数;字符串内部既包含'又包含",可以用转义字符\来标识比如: 'I\'m \"OK\"!'\n表示换行,\t表示制表符,字符\本身也要转义,所以\\表示的字符就是\ 3,List 列表: 列表是有序的元素序列;元素的类型可以不同,支持数字、字符串,列表;用

Python学习笔记(二)

淺唱寂寞╮ 提交于 2020-01-02 17:35:23
三.基本数据类型 Python 中的变量不需要声明。 每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建 。 在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。 等号(=)用来给变量赋值。 等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。例如: 实例(Python 3.0+) #!/usr/bin/python3 counter = 100 # 整型变量 miles = 1000.0 # 浮点型变量 name = " runoob " # 字符串 print ( counter ) print ( miles ) print ( name ) Python赋值比较特殊的是支持以下形式 : a,b,c=1,"111",10 Python3 中有六个标准的数据类型: Number(数字) int、float、bool、complex(复数),python3 没有Long,int就是长整型。 注意: 在 Python2 中是没有布尔型的,它用数字 0 表示 False,用 1 表示 True。到 Python3 中,把 True 和 False 定义成关键字了,但它们的值还是 1 和 0,它们可以和数字相加。 String(字符串) List(列表) Tuple(元组) Set(集合) Dictionary

秒变MonGoDB大神

谁说我不能喝 提交于 2020-01-02 15:52:40
MongoDB 大神学习之路 一. 什么是 MongoDB MongoDB是由C++语言编写的,是一个基于分布式存储的数据库。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。MongoDB最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。 所谓关系型数据库:就是指由二维表及其之间的联系组成的一个数据组织。 所谓分布式存储:是将数据分散存储在多台独立的设备上。 MongoDB 更类似 Mysql,支持字段索引、游标操作,其优势在于查询功能比较强大,擅长查询 JSON 数据,能存储海量数据,但是不支持事务。 Mysql 在大数据量时效率显著下降,MongoDB 更多时候作为关系数据库的一种替代。 二. MongoDB 支持的数据类型 字符串 String - 这是用于存储数据的最常用的数据类型。MongoDB 中的字符串必须为UTF-8。 整型 Integer- 此类型用于存储数值。 整数可以是 32 位或 64 位,具体取决于服务器。 布尔类型 Boolean - 此类型用于存储布尔值(true / false)值。 双精度浮点数 Double - 此类型用于存储浮点值。

Java集合List实现原理

陌路散爱 提交于 2020-01-01 15:52:49
一、集合类结构 Java中的集合包含多种数据结构,如链表、队列、哈希表等。从类的继承结构来说,可以分为两大类,一类是继承自Collection接口,这类集合包含List、Set和Queue等集合类。另一类是继承自Map接口,这主要包含了哈希表相关的集合类。 1.继承Collection接口 2.继承Map接口 二、实现原理 1.List (有序,可重复) 常用的实现List接口的主要有ArrayList、Vector、LinkedList 三个,通过查看jdk底层源码实现,进行简单的要点总结: (1)ArrayList ArrayList是List使用中最常用的实现类,它的查询速度快,效率高,但增删慢,线程不安全。 实现原理: ArrayList底层实现采用的数据结构是数组,并且数组默认大小为10,所以下面两种方式是等同的: List list = new ArrayList(); //没有指定数组大小,使用默认值(默认大小是10) List list = new ArrayList(10); // 指定数组大小为10,传如的参数便是数组的大小,传入为10时,跟默认值相同,所以是等同的 要想清楚的理解上面两中方式,从ArrayList类的构造器就会豁然开朗: 注:不同的jdk版本实现代码有所不同, 现以jdk1.8为例(个人感觉 jdk1.6的底层实现写法更好理解,jdk1

一.Python基础语法

夙愿已清 提交于 2020-01-01 12:29:48
目录 1基本数据类型 1.1 数值 1.2 浮点数 1.3 布尔值 2 序列类型 2.1 列表 列表的定义 列表查询 列表修改 列表删除元素 列表其他操作 列表复制 2.2元组 元组示例 2.3 字符串 Python3中引入了两个新类型 字符串与bytes 编码 bytes对象 list、tuple、字符串、bytes、bytearray都是线性的 2.4 集合 set:定义初始化 set中的元素: set中增加元素 set中删除元素 set修改,查询 set和线性结构 可哈希类型 集合运算 2.5 字典 defaultdict OrederedDict 解决3.5版本及之前版本字典key无序的问题 3. 运算符 3.1 算数运算符 3.2.位运算符 2.3 比较运算符 3.4 赋值运算符 3.5逻辑运算符 3.6 成员运算符 4. 变量 4.1 变量定义 示例 4.2 变量的类型 4.3 不同类型变量之间的计算 1) **数值类型变量**之间可以直接计算 2) **字符串变量** 之间使用 `+` 号,则是进行字符串的拼接 3) **数值类型变量** 和 **字符串** 之间 **不能进行其他计算** 4.4 变量的输入 input 变量类型转换 5 程序控制 5.1顺序 5.2 分支 5.2 循环语句 1基本数据类型 1.1 数值 int 整数 与C、C++、Java不同

Python基础(五)

Deadly 提交于 2019-12-30 23:25:39
1.集合 (1)集合 集合是一种可变的无序的容器. (2)定义 x = {1,2,3} #第一种方法,使用{} x = set([2,4,5]) #第二种方法,使用强制类型转换 (3)特点 A.确定性 类似数学中的集合的确定性,集合描述得很清楚,不存在不能判断一个元素是否在一个集合中,具体来说就是in或not in运算符不会得不到确定的结果. B.无序性 因此不能通过下标访问. subscriptable就是可以通过下标访问的.这里提示"not subscriptable". C.互异性 没有重复元素. D.支持集合运算 包括==,!=,判断子集,真子集,超集,真超集,交集与并集,差集,对称差分. E.可变对象 可以通过add,remove改变集合本身. 另外有不可变集合frozenset: 2.字典 (1)字典 字典是一种可变的无序容器,每个值都有自己对应的键,是一个映射结构,本质上是一个以键为元素的集合. (2)定义 使用{},键与值用:分隔,键值对用逗号分隔. x = {'aa':1,'bb':2,'cc':3} (3)特点 A.可以通过对应的key访问对应的value B.可变对象 (4)用作函数参数 def func(arg1,**arg2): print(arg1) print(arg2) func('a',a=1,b=2,c=3,d=4) 3.迭代器 (1)迭代器

redis缓存技术学习

邮差的信 提交于 2019-12-30 08:40:53
1 什么是redis redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、 list(链表)、set(集合)和zset(有序集合)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操 作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的 是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。 2 性能怎么样 Redis是一个高性能的key-value内存数据库。官方性能测试结果: set操作每秒110000次,get操作每秒81000次。 3 可不可以存对象 和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作。 4 Redis与memcache的最大区别 Replication(树形) data types(String、Lists、Sorted Sets、Hashes) persistence (snapshot

《数据库系统原理与设计》第五章:关系数据理论详细思路笔记

六眼飞鱼酱① 提交于 2019-12-30 02:42:38
函数依赖 这一章主要详细解读了数据库中不同属性之间的关系,其中最基础的就是函数依赖关系。 通俗地来讲就是,由一个属性集合(内含一个或多个属性,暂时不考虑空集情况)可以推出另外属性集合(内含一个或多个属性)。 所谓的“推出”这种关系也就是当前者集合内所有元素被确定的时候,后者集合内所有元素内容也能唯一确定(类比代数学中的“函数”)。 也就是我们说,后者依赖前者。 特殊的依赖关系 首先是 平凡 依赖,自己依赖自己,这是总成立的所以称为平凡。 这个“函数”的自变量是一个集合,可以存在多余的属性,许多特殊的关系都是由于这一点产生的。比如当自变量合集中多出至少一个属性,对于这个依赖关系而言,后者对前者就属于 部分依赖 ,而多余的属性则称为 无关属性 ,属于 右无关 ,左无关后续会分析。 传递 与 直接 依赖也很好理解,中间经过多次或一次“推出”关系。 关系模式与闭包 关系模式的本质是一个属性集合与一个依赖关系集合。其中依赖关系集合可以通过关系代数逻辑运算得到新的依赖关系。对于一个给定的依赖集合,把所有能被运算得到的依赖组成一个新依赖集合,就能被称为原集合的 依赖集闭包 。但事实上对于实际问题一般我们并不需要依赖集闭包中的所有关系,而且一般依赖集闭包内容极其庞大且绝大多数作用有限,更多时候仅作为描述时的概念。所以更多地我们使用 属性集闭包 给定几个属性组成原属性集

Python基础(五)

ぐ巨炮叔叔 提交于 2019-12-30 01:09:50
文章目录 1.集合 (1)集合 (2)定义 (3)特点 A.确定性 B.无序性 C.互异性 D.支持集合运算 E.可变对象 2.字典 (1)字典 (2)定义 (3)特点 A.可以通过对应的key访问对应的value B.可变对象 (4)用作函数参数 3.迭代器 (1)迭代器 (2)可迭代对象 (3)可迭代对象转换为迭代器 4.生成器 (1)生成器 (2)特点 (3)使用 1.集合 (1)集合 集合是一种可变的无序的容器. (2)定义 x = { 1 , 2 , 3 } #第一种方法,使用{} x = set ( [ 2 , 4 , 5 ] ) #第二种方法,使用强制类型转换 (3)特点 A.确定性 类似数学中的集合的确定性,集合描述得很清楚,不存在不能判断一个元素是否在一个集合中,具体来说就是in或not in运算符不会得不到确定的结果. B.无序性 因此不能通过下标访问. subscriptable就是可以通过下标访问的.这里提示"not subscriptable". C.互异性 没有重复元素. D.支持集合运算 包括==,!=,判断子集,真子集,超集,真超集,交集与并集,差集,对称差分. E.可变对象 可以通过add,remove改变集合本身. 另外有不可变集合frozenset: 2.字典 (1)字典 字典是一种可变的无序容器,每个值都有自己对应的键,是一个映射结构