散列类型

1.集合

定义集合 se = {1,2,3,4}

se = set()定义空集合

se = {1,3,5,7} se2 = {1,3,8,9}

se & se2 {1,3} 交集

se | se2 并集

se - se2 差集

add 增

pop 随机删

remove 指定删除

update 添加 , 传序列类型.

ipython里点后按tab会提示方法.

isdisjoint 判断是否有交集 se.isdisjoint(se2) 有交集返回False.

issubset 判断是否包含于 se3.issubset(se)

#se大,se3小

issuperset 是否包含 se.issuperset(se3)

集合特性:唯一,无序.没有索引.

2.字典

键:值 对

定义形式:

di = dict(name = '无名', sex = male, 身高 = '175cm')

di = {'姓名':'12','身高':'23'}

di3 = di2.copy()

取值:

di2['name'] 加键,引号

di3 = di2.copy() 浅复制

改值: di2['name'] = '张三'

di3.get('age','Error') 查找,第二个是参数,如果没有就返回Error

di3.fromkeys(di3)取出所有的键,返回一个新字典。 值为none.参数可以放元组\列表. ('age':None,'name':None,‘身高’:None}

dict.fromkeys('sadf',12)指定参数值,所有的值都是这个,不能一个一个指定.

setdefault() 有则查,无则添加 di3.setdefault('age',12)

删:clear pop popitem

di3.clear() 清空

di3.pop(必须传一个参数:键),删除键值对.

di3:popitem() 随机删除一个键值对

改:update()里面传一个字典.

di3.update({'name':123}) di3.update(a = 123) 传的多加逗号隔开.

di3.keys() 取出所有的键,放在中括号中,但不是真正意义上的列表.返回的是可迭代对象.

di3.values() 取出所有的值,放在中括号中,但不是真正意义上的列表.返回的是可迭代对象.

di3.items() 取出所有的键值对,以列表中元组的形式返回.返回的是可迭代对象.

字典中可以用数字作为键,但一般不这样用.

dic.update(name = 'name1'),前面的不能用字符串.

字典中的键是唯一的,无序的,不能通过索引取值,字典是可变对象,但字典的键(key)必须是不可变对象

a = {} 空字典,不是空集合

空集合定义方法 set()

bytes()不可变,

bytearray(),可变,有个add方法.

a = {},定义空字典

3.逻辑运算

a == b.

isinstance(object,对象类型),判断一个对象的类型,a是变量,int是类型.

条件判断,比较运算符. == ,!=, >=, <=

逻辑运算 or 一真即真 ; and 两真为真;not 非;

运算符的优先级:

优先级从上到下

算术运算符:+ , - , * , / , **,% , //

比较运算符: < , > , <= , >= , == , !=

赋值运算符: = , /= , -= , += , *= , %= , **= , //=

身份运算符: is is not 判断id是否相等.

成员运算符: in,not in

逻辑运算符: not > and > or

4.linux命令:

reboot 重启虚拟机

exit() 退出

重定向 > ls >a.txt

将ls查看的文件目录保存在一个文件中

python基础知识04-散列类型运算优先级和逻辑运算的更多相关文章

  1. 潭州课堂25班:Ph201805201 第六课:散列类型,运算符优先级和逻辑运算 (课堂笔记)

    # # 集合:# se1 = { 1,3,4,5,'a'} # 如果直接添加元素,不能直接添加可变元素# se2 = set() # 定义一个空集合# se3 = {'a'} # 定义个单元素的集合# ...

  2. 7、python基本数据类型之散列类型

    前言:python的基本数据类型可以分为三类:数值类型.序列类型.散列类型,本文主要介绍散列类型. 一.散列类型 内部元素无序,不能通过下标取值 1)字典(dict):用 {} 花括号表示,每一个元素 ...

  3. python基础知识0-4

    collection 他是对字典 元组 集合 进行加工的  是计数器 无论 深 ,浅 ,赋值 拷贝 内存地址都不变 赋值也是拷贝的一种 拷贝分两类数字 字符串 另一类: 列表 字典 元组 这一类还分两 ...

  4. Redis从基础命令到实战之散列类型(Hash)

    从上一篇的实例中可以看出,用字符串类型存储对象有一些不足,在存储/读取时需要进行序列化/反序列化,即时只想修改一项内容,如价格,也必须修改整个键值.不仅增大开发的复杂度,也增加了不必要的性能开销. 一 ...

  5. Python开发【第二篇】:Python基础知识

    Python基础知识 一.初识基本数据类型 类型: int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位 ...

  6. python基础知识小结-运维笔记

    接触python已有一段时间了,下面针对python基础知识的使用做一完整梳理:1)避免‘\n’等特殊字符的两种方式: a)利用转义字符‘\’ b)利用原始字符‘r’ print r'c:\now' ...

  7. Python 基础知识(一)

    1.Python简介 1.1.Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时 ...

  8. python基础知识部分练习大全

    python基础知识部分练习大全   1.执行 Python 脚本的两种方式 答:1.>>python ../pyhton.py 2. >>python.py   #必须在首行 ...

  9. 开发技术--浅谈python基础知识

    开发|浅谈python基础知识 最近复习一些基础内容,故将Python的基础进行了总结.注意:这篇文章只列出来我觉得重点,并且需要记忆的知识. 前言 目前所有的文章思想格式都是:知识+情感. 知识:对 ...

随机推荐

  1. 第八篇 .NET高级技术之字符串暂存池(缓冲池)

    字符串不可变性,字符串的‘暂存池’两个特性 字符串是引用类型,程序中会存在大量的字符串对象,如果每次都创建一个字符串对象,会比较浪费内存.性能低,因此CLR做了“暂存池”(拘留池,缓冲池,暂存池),在 ...

  2. Spring Boot中使用Swagger2构建RESTful APIs介绍

    1.添加相关依赖 <!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 --> <depen ...

  3. CSS3向外扩散的圆

    <!DOCTYPE html><html><head><meta http-equiv="Content-Type" content=&q ...

  4. python实现计数排序

    计数排序有局限性,最小值和最大值决定着数组的长度,如果分配均匀的话可以用 # @File: count_sort import random def count_sort(li, max_num=10 ...

  5. JVM 内存机制理解【转自http://www.cnblogs.com/dingyingsi/p/3760447.html】

    我们知道,计算机CPU和内存的交互是最频繁的,内存是我们的高速缓存区,用户磁盘和CPU的交互,而CPU运转速度越来越快,磁盘远远跟不上CPU的读写速度,才设计了内存,用户缓冲用户IO等待导致CPU的等 ...

  6. Web API DataContract DataMember Serializable简单解释

    首先看一下DataContract这个类契约: Web API/WCF 中类一旦标记了DataContract 属性,那么类中的属性只有被标记为DataMember属性才会被序列化,也就是说一个类的属 ...

  7. js数组去重的三种方式的比较

    做前端的,一般实现功能是主要的,但是重中之重却是在做到功能完善的情况下提高性能. 1.遍历数组法 实现的思路:构建一个新的数组存放结果,for循环中每次从原数组中取出一个元素,用这个元素循环与结果数组 ...

  8. Cocos工作两周感受

    我是一个专注搞Unity开发的程序猿哈哈,但是最近的项目要采用Cocos引擎开发.在迷茫和学习成长中已经不知不觉过了两周.我就简单谈谈我这两周学习Cocos的一个感受. 具体说公司是采用js语言来开发 ...

  9. Google的Java编程风格指南

    作者:Hawstein出处:http://hawstein.com/posts/google-java-style.html声明:本文采用以下协议进行授权: 自由转载-非商用-非衍生-保持署名|Cre ...

  10. php 缓存工具类 实现网页缓存

    php 缓存工具类 实现网页缓存 php程序在抵抗大流量访问的时候动态网站往往都是难以招架,所以要引入缓存机制,一般情况下有两种类型缓存 一.文件缓存 二.数据查询结果缓存,使用内存来实现高速缓存 本 ...