散列类型一、集合 集合的相关操作 & 交集 取两个集合中的重复项 | 并集 两个集合去重组合 - 差集 A集合 - B集合 返回 B集合中没有的值 反之亦然 ^ 将两个集合的重复项删除,将不重复项组合 增: set.add(object) 添加一个object到集合中,此object必须为不可变对象 ...
分类:
其他好文 时间:
2018-05-23 15:26:38
阅读次数:
175
利用栈求中缀表达式的值. 它的要点是找到运算符的优先级,比如一个式子 3 + (4 + 3 * 5) ,扫到+号是不能算的,它的级别高于'\0'(首先给运算符栈压入一个'\0'),扫到左括号也不能算,直到扫到右括号,它之前的 '*' 是比它优先级高的. 这种运算符优先级要利用一个二维数组,然后查表. ...
分类:
其他好文 时间:
2018-05-20 16:32:25
阅读次数:
164
正则表达式 - 运算符优先级 正则表达式从左到右进行计算,并遵循优先级顺序,这与算术表达式非常类似。 相同优先级的从左到右进行运算,不同优先级的运算先高后低。下表从最高到最低说明了各种正则表达式运算符的优先级顺序: ...
分类:
其他好文 时间:
2018-05-19 10:34:46
阅读次数:
118
1. 集合 定义方法 set1 = set(1, 2, 3, 4, 5) set1 = set((1,2,3,4,5,6)) set1 = {1, 2, 3, 4, 5, 6} 运算方式 s1 & s2 交集 s1 | s2 并集 s1 - s2 差集 集合增删查改的方法 增 add : 增加一个元 ...
分类:
其他好文 时间:
2018-05-13 18:26:46
阅读次数:
183
00.集合 定义:1.set((1,2,3)) 输出 {1,2,3} 2.a={1,2,3,4},集合不允许有相同元素,且元素没有顺序,集合是可变序列类型,只可以有不可变类型(字符串、数值、元组),不可以包含可变类型(列表、集合、字典) 运算:1.交集:a & b 2.并集:a | b 3.差集:a ...
分类:
其他好文 时间:
2018-05-12 13:48:20
阅读次数:
136
前言:复杂类型说明 要了解指针,多多少少会出现一些比较复杂的类型,所以我先介绍一下如何完全理解一个复杂类型,要理解复杂类型其实很简单,一个类型里会出现很多运算符,他们也像普通的表达式一样,有优先级,其优先级和运算优先级一样,所以我总结了一下其原则:从变量名处起,根据运算符优先级结合,一步一步分析.下 ...
分类:
其他好文 时间:
2018-05-12 11:17:49
阅读次数:
183
3章 变量与常量 1)变量概念 2)变量类型 3)变量操作 4)常量 4章 表达式与运算符 1)表达式 2)运算符 3)运算符优先级 录制视频:百度云盘:https://pan.baidu.com/s/19pMkoUW6zCLyVTlyk7DOkw 密码:ajp8 随手笔记:百度云盘:https:/ ...
Python运算符优先级以下表格列出了从最高到最低优先级的所有运算符:思考:# 先比较9是否大于7,大于返回True赋值给b,所以">"的优先级比赋值的要高,先执行>在执行赋值b = 9 > 7print(b) # 乘方**的优先级大于*a = 4 * 2 ** 3print(a) # 乘号*的优先级高于加号+print(2+4*-2)&n
分类:
其他好文 时间:
2018-05-09 17:26:22
阅读次数:
171
1 短路与&&,当其左边为false时,不执行右边; 短路或||,当其左边为true时,不执行右边。 2 int a=1; if(a++==2){ a = 7; } System.out.println(a); 输出结果为2,因为当++在a的右边时,先判断a是否等于2,再自加1;当++在a的左边时, ...
分类:
编程语言 时间:
2018-05-09 12:10:18
阅读次数:
217
很久没有关注算法和数据结构,大部分知识都已经忘记了;是时间好好回炉一下了,说实话干读数据机构这本书还是挺枯燥而且这本书原理性比较多,有一定的难度。这不刚看到逆波兰式废了好大劲才搞懂,老了。。。 逆波兰式 逆波兰式(Reverse Polish notation,RPN,或逆波兰记法),也叫后缀表达式 ...
分类:
其他好文 时间:
2018-05-06 23:30:32
阅读次数:
237