散列类型

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. NowCoder数列

    题目:https://www.nowcoder.com/questionTerminal/0984adf1f55a4ba18dade28f1ab15003 #include <iostream& ...

  2. the little schemer 笔记(2)

    第二章 Do it, Do it Again, and Again, and Again... 假设l是 (Jack Sprat could eat no chicken fat) 那么 (lat? ...

  3. 用CSS绘制三角形

    其实用HTML CSS绘制三角行 是非常简单的 ,我在网上看了不少人写的博客,里面写的好复杂样子,反正我是看的云里雾里的,说实话是挺简单的. 首先提出一段代码: <!DOCTYPE html&g ...

  4. 用JS改变页面中b标签的样式啊 样式的等

    用JS改变页面中b标签的样式啊 样式的等    ,实际上是在标签内加上样式 ,用媒体查询的话 ,不能生效 <!DOCTYPE html> <html lang="en&qu ...

  5. Qt文本读写之二:目录操作

    一.简介 QDir类用来访问目录结构及其内容,可以操作路径名.访问路径和文件相关信息以及操作底层的文件系统,还可以访问Qt的资源系统.Qt使用"/"作为通用的目录分隔符和URLs的 ...

  6. Party Games UVA - 1610

    题目 #include<iostream> #include<string> #include<algorithm> using namespace std; // ...

  7. dos 下 批量替换 只支持txt

    首先必须存成 bat 格式,其次识别不了word 1.bat ##替换12 成12*3 @echo offsetlocal enabledelayedexpansionfor /F "tok ...

  8. new几种用法

    在 C# 中,new 关键字可用作运算符.修饰符或约束. new 运算符 用于创建对象和调用构造函数. new 修饰符 用于向基类成员隐藏继承成员. new 约束 用于在泛型声明中约束可能用作类型参数 ...

  9. ES-自然语言处理

    前言 自然语言处理(Natural Language Processing)是计算科学领域与人工智能领域中的一个重要方向.它研究能实现人与计算机之间用自然语言进行有效通信的各种理论和方法.自然语言处理 ...

  10. 【学习笔记】深入理解js原型和闭包(11)——执行上下文栈

    继续上文的内容. 执行全局代码时,会产生一个执行上下文环境,每次调用函数都又会产生执行上下文环境.当函数调用完成时,这个上下文环境以及其中的数据都会被消除,再重新回到全局上下文环境.处于活动状态的执行 ...