基本数据类型
python基本的数据类型包含6种,分别是:
-
数字,包含整型int,浮点型float,布尔型True/False,不可变类型
-
字符串,str,序列型,用于存储一行字符或者一段文本的,不可变类型
-
列表,list 序列型,用于存储多个变量,可变类型
-
元组,tuple 序列型,用于多个变量表达一个固定组合,不可变类型
-
集合,set 映射型,用于存储多个无序不重复的变量,可变类型
-
字典,dict 映射型,用于存储键值对,可变类型
序列类型就是有顺序的一组数据,可以使用索引
数字
包含整型,浮点型,布尔型,复数型,是一种不可变类型
种类
-
整数型int:如 1,12,9999,几乎没有限制
-
浮点型float:如1.0,99.99
-
布尔型bool
-
False 假,除了False外,python中的0 字符串"0",浮点数0.0 ,空字符串'' 空列表 [] 空元组() 空集合{} 在逻辑判断的是偶都被认为False
-
True 真
操作符
-
+ 加
-
- 减
-
* 乘
-
/ 结果为浮点数
-
// 整除,舍去所有的小数
-
% 取模 3%2=1
-
** 乘方 3**2 = 9
类型转换
-
str() 其他类型转换为字符串,str(12)
-
int() 字符串整数或浮点数转换为整型 int("12")
-
float(): 字符串数字或整型,转换为浮点数 float("1.23")
列表
列表操作
| 方法 | 说明 | 示例 |
|---|---|---|
| append()/insert()/extend() | 添加/插入/扩展(连接) | [1,2].append(3) |
| insert() | 插入 | [1,3].insert(1,2) |
| extend() | 扩展(连接) | [1,2].extend([3,4]) |
| index() | 获取元素索引 | [1,2].index(2) |
| count() | 统计元素个数 | [1,2,1,1].count(1) |
| pop() | 按索引删除 | [1,2].pop(0) |
| remove() | 按元素删除 | [1,2].remove(1) |
| sort() | 排序 | [1,3,2].sort() |
| reverse() | 反转 | [1,3,2].reverse() |
赋值
l1 = [1,"hello world",("123","q")]
获取,直接通过索引进行获取
print(l1[1])
增加
l1.append("qq") # 直接添加单个数据,添加到末尾l1.extend(["k8s","openstack",123]) # 添加的是序列类型的,将序列类型里面的数据一个一个的添加到列表的末尾l1.insert(1,"我是第二个元素") # 指定索引位置,在索引的前面插入数据
print(l1)# [1, '我是第二个元素', 'hello world', ('123', 'q'), ['qq'], 'k8s', 'openstack', 123, 'k8s']
删除
l1.pop(1) # 按照索引删除,无参数的时候,默认删除最后一个l1.remove("k8s") # 按照元素进行删除,如果有多个相同的元素,默认删除最先匹配的到的
修改
l1[0] = "python" # 通过索引进行修改
查
for i in l1: # 遍历列表中的每个元素赋值到i上print(i)
列表其他方法
# index 获取元素索引
print(l1.index("qq")) # 查找qq的索引位置# sort 排序,没有返回值
l3 = [12,43,12,9,1]
l3.sort()
print(l3)# sorted() 函数,不修改原列表,会返回一个新的列表
l3 = [12,43,12,9,1]
l4 = sorted(l3) # 会生成一个新的列表
print(l4)# reverse() 反转
l3 = [12,43,12,9,1]
l3.reverse() # 没有返回值,直接对原列表进行反转
print(l3)
字符串反转
s="abcdefg"
# reversed() 不会直接返回反转后的字符串,它返回的是一个迭代器(iterator)
print(list(reversed(s))) # 可以转换为列表,看到里面的真实内容 ['g', 'f', 'e', 'd', 'c', 'b', 'a']r = "".join(reversed(s)) # 将这些字符串进行拼接, join就是将可迭代对象里面的字符串拼接成一整个字符串
print(r)# 可迭代对象就是能够被for循环的,被挨个遍历的就是可迭代对象