Python基础知识二
基础数据类型
数字 (int)
1 | v = 11 |
运行结果
1 | 4 |
布尔值 ()bool
布尔值就两种:True,False。就是反应条件的正确与否。
真 1 True。
假 0 False。
字符串 str
字符串的索引与切片
1 | a = 'ABCDEFGHIJK' |
运行结果
1 | A |
字符串常用方法
1 | words = "beautiful is better than ugly." |
元祖 tuple
元组被称为只读列表,即数据可以被查询,但不能被修改。
列表 list
列表相比于字符串,不仅可以储存不同的数据类型,而且可以储存大量数据,32 位 python 的限制是 536870912 个元素,64 位 python 的限制是 1152921504606846975 个元素。而且列表是有序的,有索引值,可切片,方便取值。
增
1 | li = [1,'a',2,'d',4] |
运行结果
1 | [22, 1, 'a', 2, 'd', 4] |
删
1 | li = [1,'a',2,'d',4,5,'f'] |
运行结果
1 | a |
改
1 | li = [1,'a',2,'d',4,5,'f'] |
运行结果
1 | [1, 'aaa', 2, 'd', 4, 5, 'f'] |
查
切片去查,或者循环去查。
其他操作
1 | li = [1,2,4,5,4,2,4] |
运行结果
1 | 3 |
字典dict
字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据。python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可哈希的。可哈希表示key必须是不可变类型,如:数字、字符串、元组。
增
1 | dic = {"age":18, "name":"aaron"} |
删
1 | dic = {"age":18, "name":"aaron"} |
改
1 | dic = {"age":18, "name":"aaron", 'sex':'male'} |
查
1 | dic = {"age":18, "name":"aaron", 'sex':'male'} |
其他操作
1 | dic = {"age":18, "name":"aaron", 'sex':'male'} |
集合set
集合是无序的,不重复的数据集合,它里面的元素是可哈希的(不可变类型),但是集合本身是不可哈希(所以集合做不了字典的键)的。以下是集合最重要的两点:
- 去重,把一个列表变成集合,就自动去重了。
- 关系测试,测试两组数据之前的交集、差集、并集等关系。
创建集合
1 | set1 = set({1,2,'barry'}) |
集合的增
1 | set1 = {'abc','def',123,'asdas'} |
集合的删
1 | set1 = {'abc','def',123,'asdas'} |
集合的其他操作
交集(& 或者 intersection)
1 | set1 = {1,2,3,4,5} |
并集(| 或者 union)
1 | set1 = {1,2,3,4,5} |
差集(- 或者 difference)
1 | set1 = {1,2,3,4,5} |
反交集 (^ 或者 symmetric_difference)
1 | set1 = {1,2,3,4,5} |
子集与超集
1 | set1 = {1,2,3} |
frozenset不可变集合,让集合变成不可变类型
1 | set1 = {1,2,3,4,5,6} |
基础数据类型的总结
按存储空间的占用分(从低到高)
- 数字
- 字符串
- 集合:无序,即无序存索引相关信息
- 元组:有序,需要存索引相关信息,不可变
- 列表:有序,需要存索引相关信息,可变,需要处理数据的增删改
- 字典:无序,需要存key与value映射的相关信息,可变,需要处理数据的增删改
按存值个数区分
标量/原子类型 | 数字,字符串 |
---|---|
容器类型 | 列表,元组,字典 |
按可变不可变区分
可变 | 列表,字典 |
---|---|
不可变 | 数字,字符串,元组,布尔值 |
按访问顺序区分
直接访问 | 数字 |
---|---|
顺序访问(序列类型) | 字符串,列表,元组 |
key值访问(映射类型) | 字典 |
其他(for,enumerate,range)
for循环:用户按照顺序循环可迭代对象的内容。
1 | s = '先帝创业未半而中道崩殂,今天下三分,益州疲弊,此诚危急存亡之秋也。' |
enumerate:枚举,对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值。
1 | li = ['甲','乙','丙','丁'] |
range:指定范围,生成指定数字。
1 | for i in range(1,10): |
- 本文标题:Python基础知识二
- 本文作者:Aaron
- 本文链接:https://iproute.cn/2019/01/16/python基础知识二/
- 版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!