python基础总结(入门之数据类型+列表)
1、缓存这玩意就是把低速设备的数据保存在高速设备上,需要的时候直接从高速设备上将其读取。
2、 虚拟机内存是把磁盘的一部分作为假想的内存来使用
3、 Python 有多种内置数据类型。以下是比较重要的一些:**
- Booleans[布尔型] 或为 True[真] 或为 False[假]。
- Numbers[数值型] 可以是 Integers[整数](1 和 2)、 Floats[浮点数](1.1 和 1.2)、Fractions[分数](1/2 和 2/3);甚至是 Complex Number[复数]。
- Strings[字符串型] 是 Unicode 字符序列,例如: 一份 HTML 文档。
- Bytes[字节] 和 Byte Arrays[字节数组], 例如: 一份 JPEG 图像文件。
- Lists[列表] 是值的有序序列。
- Tuples[元组] 是有序而不可变的值序列。
- Sets[集合] 是装满无序值的包裹。
- Dictionaries[字典] 是键值对的无序包裹。
4、python的数据类型转换
- 通过调用 float() 函数,可以显示地将 int 强制转换为 float。
- 毫不出奇,也可以通过调用 int() 将 float 强制转换为 int 。
- int() 将进行取整,而不是四舍五入。
- 对于负数,int() 函数朝着 0 的方法进行取整。它是个真正 的取整(截断)函数,而不是 floor[地板]函数。
- 浮点数精确到小数点后 15 位。
- 整数可以任意大。
5、 pyhon见数值运算
>>> 11 / 2 ① 5.5
>>> 11 // 2 ② 5
>>> −11 // 2 ③ −6
>>> 11.0 // 2 ④ 5.0
>>> 11 ** 2 ⑤ 121
>>> 11 % 2 ⑥ 1
6、分数
>>> import fractions ①
>>> x = fractions.Fraction(1, 3) ②
>>> x Fraction(1, 3) >>> x * 2 ③
Fraction(2, 3)
>>> fractions.Fraction(6, 4) ④
Fraction(3, 2)
- 为启用 fractions 模块,必先引入 fractions 模块。
- 为定义一个分数,创建一个 Fraction 对象并传入分子和分 母。
- 可对分数进行所有的常规数学计算。运算返回一个新的 Fraction 对象。2 * (1/3) = (2/3)
- Fraction 对象将会自动进行约分。(6/4) = (3/2)
7、python的列表
1. 创建列表
>>> a_list = ['a', 'b', 'mpilgrim', 'z', 'example']
如果负数令你混淆,可将其视为如下方式: a_list[‐n] == a_list[len(a_list) ‐ n] 。
因此在此列表中, a_list[‐3] == a_list[5 ‐ 3] == a_list[2]。
2、列表切片 >>> a_list[1:3] ① [‘b’, ‘mpilgrim’]
3 、向列表中新增项
方法一: >>> a_list = a_list + [2.0, 3]
方法二: >>> a_list.append(True)
方法三: >>> a_list.extend(['four', 'Ω'])
方法四: >>> a_list.insert(0, 'Ω')
注意: append() 和 extend() 的区别
1. extend() 方法只接受一个参数,而该参数总是一个列表,并 将列表 a_list 中所有的元素都添加到该列表中。
2. 如果开始有个 3 元素列表,然后将它与另一个 3 元素列表进 行 extend 操作,结果是将获得一个 6 元素列表。
4、 从列表中删除元素
- 可使用 del 语句从列表中删除某个特定元素。 >>> del a_list[1]
- 还可以通过 remove() 方法从列表中删除某个元素。remove() 方法接受一个 value 参数 >>> a_list.remove(‘new’)
- pop() 列表方法将删除列表中最后的元 素,并返回所删除的值。 >>> a_list.pop()
5、 python元组( 元素 是不可变的列表)
*
创建 >>> a_tuple = (“a”, “b”, “mpilgrim”, “z”, “example”)
*
查询元素 >>> a_tuple[0]
同时赋予多个值
>>> v = ('a', 2, True)
>>> (x, y, z) = v
9、 集合( 集合 set 是装有独特值的无序“袋子”。 集合不能包含重复的值)
一个简单的集合可以包含 任何数据类型的值。
*
创建 >>> a_set = {1} ①
*
赋值 >>> a_set = {1, 2} ③
*
将列表转化为集合 >>> a_list = [‘a’, ‘b’, ‘mpilgrim’, True, False, 42] >>> a_set = set(a_list)
*
向列表添加值 >>> a_set.add(4)
*
查询集合长度 >>> len(a_set)
*
update() 将会被每个集合中的每个成员 添加到初始的集合当中(丢弃重复值)。
*
删除 特定的值 >>> a_set.discard(10) 或者 >>> a_set.remove(10)
*
pop() 方法从集合中删除某个值,并返回该值。(随机删除)
*
常见的集合操作
>>> 30 in a_set 判断 30是否在集合 a_set里,返回Boolean值
union() 方法返回一个新集合,其中装着 在两个 集合中出现 的元素。 得到的集合也是随机顺序的。
*
intersection() 方法返回一个新集合,其中装着 同时 在两个 集合中出现的所有元素。
*
difference() 方法返回的新集合中,装着所有在 a_set 出现 但未在 b_set 中的元素。
*
symmetric_difference() 方法返回一个新集合,其中装着所 有 只在其中一个 集合中出现的元素。
10、字典**( 字典 是键值对的无序集合)**
向字典添加一个键的同时,必须为 该键增添一个值。(之后可随时修改该值。) Python 的字典为 通过键获取值进行了优化,而不是反过来。
*
创建字典: >>> a_dict = {‘server’: ‘db.diveintopython3.org’, ‘database’: ‘mysql’}
*
通过“键”查询值 >>> a_dict[‘server’] (也可以通过值查寻”键“)
*
修改字典 >>> a_dict[‘database’] = ‘blog’