python基础知识04-散列类型运算优先级和逻辑运算
散列类型
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-散列类型运算优先级和逻辑运算的更多相关文章
- 潭州课堂25班:Ph201805201 第六课:散列类型,运算符优先级和逻辑运算 (课堂笔记)
# # 集合:# se1 = { 1,3,4,5,'a'} # 如果直接添加元素,不能直接添加可变元素# se2 = set() # 定义一个空集合# se3 = {'a'} # 定义个单元素的集合# ...
- 7、python基本数据类型之散列类型
前言:python的基本数据类型可以分为三类:数值类型.序列类型.散列类型,本文主要介绍散列类型. 一.散列类型 内部元素无序,不能通过下标取值 1)字典(dict):用 {} 花括号表示,每一个元素 ...
- python基础知识0-4
collection 他是对字典 元组 集合 进行加工的 是计数器 无论 深 ,浅 ,赋值 拷贝 内存地址都不变 赋值也是拷贝的一种 拷贝分两类数字 字符串 另一类: 列表 字典 元组 这一类还分两 ...
- Redis从基础命令到实战之散列类型(Hash)
从上一篇的实例中可以看出,用字符串类型存储对象有一些不足,在存储/读取时需要进行序列化/反序列化,即时只想修改一项内容,如价格,也必须修改整个键值.不仅增大开发的复杂度,也增加了不必要的性能开销. 一 ...
- Python开发【第二篇】:Python基础知识
Python基础知识 一.初识基本数据类型 类型: int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位 ...
- python基础知识小结-运维笔记
接触python已有一段时间了,下面针对python基础知识的使用做一完整梳理:1)避免‘\n’等特殊字符的两种方式: a)利用转义字符‘\’ b)利用原始字符‘r’ print r'c:\now' ...
- Python 基础知识(一)
1.Python简介 1.1.Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时 ...
- python基础知识部分练习大全
python基础知识部分练习大全 1.执行 Python 脚本的两种方式 答:1.>>python ../pyhton.py 2. >>python.py #必须在首行 ...
- 开发技术--浅谈python基础知识
开发|浅谈python基础知识 最近复习一些基础内容,故将Python的基础进行了总结.注意:这篇文章只列出来我觉得重点,并且需要记忆的知识. 前言 目前所有的文章思想格式都是:知识+情感. 知识:对 ...
随机推荐
- 最短路之Dijkstra(迪杰斯特拉)
一般用法: Dijkstra(迪杰斯特拉)算法是典型的单源最短路径算法,用于计算一个节点到其他所有节点的最短路径.主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止.Dijkstra算法是很有代 ...
- Centos 搭建Mysql-Proxy 读写分离
Mysql 读写分离 主:192.168.153.130 从:193.168.153.131 Mysql-Proxy:193.168.153.132 这里省略mysql主从同步,如果有需要,请查看:M ...
- Educational Codeforces Round 46 (Rated for Div. 2) A. Codehorses T-shirts
Bryce1010模板 http://codeforces.com/problemset/problem/1000/A 题意: 问你将一种类型的衣服转换成另一种的最小次数. #include<b ...
- Mysql查询语句的 where子句、group by子句、having子句、order by子句、limit子句
Mysql的各个查询语句 一.where子句 语法:select *|字段列表 from 表名 where 表达式.where子句后面往往配合MySQL运算符一起使用(做条件判断) 作用:通过限定 ...
- DataTable数据检索的性能分析[转]
原文链接 作者写得非常好,我学到了许多东西,这里只是转载! 我们知道在.NET平台上有很多种数据存储,检索解决方案-ADO.NET Entity Framework,ASP.NET Dynamic D ...
- HAL之PWM
PWM是定时器的一个输出功能,要分配在有对应输出的管脚上.分频和定时值决定了周期,捕获寄存器的值就是占空比,当计数寄存器的值小于捕获值时输出固定电平(H),当大于时翻转电平,当计数器值溢出时将重载值载 ...
- Vijos p1688 病毒传递 树形DP
https://vijos.org/p/1688 看了下别人讨论的题解才想到的,不过方法和他的不同,感觉它的是错的.(感觉.感觉) 首先N只有1000, 如果能做到暴力枚举每一个节点,然后O(N)算出 ...
- ES6学习笔记(10)----Set和Map数据结构
参考书<ECMAScript 6入门>http://es6.ruanyifeng.com/ Set和Map数据结构 1.Set 基本用法 Set是一种新的数据结构,它的成员都是唯一 ...
- ios https 安全证书配置
原定于2017年1月1日起所有提交到 App Store 的App必须强制开启 ATS,需要配置Https.但是现在不需要了,无固定期限的往后延期了,但是这个还是得弄明白下为好,说不定哪天突然就让弄了 ...
- qt QTableView/QTableWidget样式设置
转载请注明出处:http://www.cnblogs.com/dachen408/p/7591409.html 选中设置: QTableView::item:selected { background ...