python数据类型:number,string,list ,tuple,dict,set
不可变数据:number,tuple,string
可变数据:list,dict,set
number(常用数字类型int,float)
int
float
加减乘除±*/
取余%
9%5
4
乘方**
3**3 3的三次方
27
修改运算优先级()
(1+2)*3
9
等于 == 校验两边数据是否相等
不等于 !=
string字符串
转义符
忽略转义符的所用r
多个字符连接 +
索引
字符串 abcdefg
索引 0123456
str =“abcdefg”
print(str[0])
a
字符串切片
str =“abcdefg”
print(str[3:5]) 前闭后开原则,3<=x<5
de
print(str[3:])
defg
print(str[1:5])
bcde
print(str[1:5:2]) start:stop:step步长
bd
字符串中加\n可以换行
str_c=“qqqqqe\n71223”
print(str_c)
qqqqqe
71223
字符串中间加\n可以不换行
str_c=“qqqqqe\n71223”
print(str_c)
qqqqqe\n71223
字符串引号前面加r也不会换行
str_c=r"qqqqqe\n71223"
print(str_c)
qqqqqe\n71223
list
list索引
使用中括号包起来的叫列表
list =[1,2,3,4,5,“a”,“b”,“c”,True]
print(list[-1])
True
list切片
print(list[2:])前闭后开原则
[3, 4, 5, ‘a’, ‘b’, ‘c’, True]
print(list[2::3])
[3, ‘a’, True]
列表的特性:
a.append(x):在列表的末尾添加一个元素,等同于a.insert(len(a),x)
例
list_a=[2,1,5,6,0,5,4]
list_a.append(3)
print(list_a)
list.insert(i,x):给指定的位置插入一个元素,第一个参数是要插入的索引,比如list.insert(0,2)在列表头部插入一个2
例子
list_a.insert(1,10)
print(list_a)
list.remove(x):移除列表中第一个值为x的,如果没有就报错
例子
list=[2,1,5,6,0,5,4]
list.remove(5)
print(list)
list.pop([i]): 删除列表中给定位置的元素并返回它。a.pop()将会删除并返回列表的最后一个元素
例子
list.pop(0)
print(list)
list.sort(key=None,reverse=False)对列表中的元素进行排序
例子
list.sort()
print(list)
list.reverse():反转列表中的元素
例子
list.reverse()
print(list)
元组tuple()
元组是不可变的
tuple = (1,2,3)
tuple2 = 1,2,3
print(type(tuple))
print(type(tuple2))
返回结果
<class ‘tuple’>
<class ‘tuple’>
count(x)计算x元素在元组里面出现几次
tuple=(3,3,4,1,3)
print(tuple.count(4))
index(x),x在tuple中的索引位置
tuple=(3,3,4,1,3)
print(tuple.index(1))
返回结果3
print(tuple.index(3))
返回0
如果元组里有重复的元素,就以第一个为准
集合
集合是由不重复元素组成的无序的集
可以使用{}或者set()函数创建集合
要创建一个空集合只能用set()不能用{}
集合定义
a = {1}
b =set()
print(type(a))
print(type(b))
返回结果
<class ‘set’>
<class ‘set’>
集合的并集,使用union
a ={1,2,3}
b ={1,4,5}
print(a.union(b))
集合的交集,使用intersection
print(a.intersection(b))
返回结果
{1, 2, 3, 4, 5}
{1}
字典
字典以关键字为索引
字典的定义
dict1 = {“a”:1,“b”:2}
test_dict2 = dict(a=1,b=2)
print(type(dict1))
print(type(test_dict2))
print(dict1.keys())
print(dict1.values())
print(dict1.pop(‘a’)) 删除字典key=a的值
print(dict1)
返回结果
<class ‘dict’>
<class ‘dict’>
dict_keys([‘a’, ‘b’])
dict_values([1, 2])
1
{‘b’: 2}