python的数据类型
一、数字(int)
主要用来+ ,- ,* ,/,%
二、字符串(str):python中凡是用引号引起来的字符类型都是字符串
字符串是不可变的,支持索引,支持切片
1、可相加(字符串的拼接)
a='asdf' b='sdfgagfd' print(a+b)
结果:asdfsdfgagfd
2、可相乘(str*int)
a='sdf' print(a*5)
结果:sdfsdfsdfsdfsdf
3、字符串的索引和切片
从字符串取值有两种
(1)字符串从左往右开始,索引值是从0开始,逐次加一
(2)字符串从右往左开始,索引值是从-1开始,逐次减一
a = 'asdfasfffdg'
#索引
#1、取单个字符
print(a[1])
print(a[-1])
#2、切片 a[首:尾:步长],不写默认步长为1
#切片:顾头不顾腚
print(a[0:4])
#3、步长
print(a[2:6:2])
print(a[5:0:-1])
字符串的函数
'''
a='abcdefGHJlovc dr'
#首字母大写,其他全小些
a1=a.capitalize()
print(a1)
#全大写
a2=a.upper()
print(a2)
#全小写
a3=a.lower()
print(a3)
#大小写反转
a4=a.swapcase()
print(a4)
#每个隔开(特殊字符或数字)首字母大写
a5=a.title()
print(a5)
#居中,空白填充 center(范围,'填充的东西'),不填,默认为空格
a6=a.center(20)
print(a6)
#判断长度
a=' #asfas fgaffaf* '
print(len(a))
#判断以什么开头
print(a.startswith('a'))
#判断以什么结尾
print(a.endswith('f'))
#找元素所在的索引值(元素相同时,查找的是第一个元素的),找不到返回-1
print(a.find('f')) #找不到返回-1
print(a.index('f')) #找不到报错
#strip 默认删除前后空格
print(a.strip())
print(a.strip('*')) #删除指定的元素
#rstrip 删除右边的
#lstrip 删除左变得
#统计元素
print(a.count('f'))
#split('元素') 以元素分割,str转换为list
print(a.split()) #不写是以空格
三、布尔值(bool)
布尔值有两种:True和Flase
主要用于判断
四、列表(list)
List 可以完成大多数集合类的数据结构实现,列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表;
List 写在方括号 [ ] 之间,元素用逗号隔开,支持嵌套;
列表中的元素是可变对象,可以重新赋值;
支持索引,切片(顾头不顾腚)
1、count():用来统计某一个成员在列表中的出现次数
2、index():返回该元素的索引值
3、reverse():就是将列表中的元素前后颠倒,即反转
4、sort():将元素从小到大排序
5、append():向列表中添加成员
6、extend():该方法也是向列表中添加成员,默认在最后添加
7、insert():在特定位置添加成员
8、remove():从列表中删除指定成员
9、del :用索引进行删除
10、pop():将指定位置的元素取出来
五、元组(tuple)
#元组(tuple)与列表类似,不同之处在于元组的元素不能修改;
#元组写在小括号 ( ) 里,元素之间用逗号隔开;
#元组中的元素是不可变对象,不可以从重新赋值;
#特别注意的是如果,元组中只有一个元素时,
#tuple1=(1, )
六、集合sets
集合(set)是一个无序不重复元素的序列,主要功能是进行成员关系测试和删除重复元素。
可以使用大括号 { } 或者 set() 函数创建集合,但是创建一个空集合必须用 set();
集合中的元素是不可变对象,不可以重新赋值
七、字典dict
字典是一种映射类型,字典用"{ }"标识,它是一个无序的键(key) : 值(value)对集合
键(key)必须使用不可变类型,在同一个字典中,键(key)必须是唯一的;
同样的字典支持无限嵌套;
字典中的元素是可变对象,可以重新赋值
1、增
#dict dic={'name':'sunxue','age':20,'sex':'女'} #增 dic['home']='山东临沂费县' #若存在这个键,值就会覆盖,没有在最后增加 print(dic) dic.setdefault('intering') #没有这个键就增加,值为None print(dic)

2、删
dic={'name':'sunxue','age':20,'sex':'女','intesting':'xinli'}
dic.pop('sex') #按照key(键)来删除
print(dic)
dic.popitem() #随机删除
print(dic)
del dic['age'] #按照key(键)来删除
print(dic)
dic.clear() #清空字典
print(dic)

3、改
dic1={'name':'xinli','age':25,'sex':'男','intering':'sunxue'}
dic={'name':'sunxue','age':20,'sex':'女'}
dic['age']='21'
print(dic)
dic1.update(dic) #将dic中的所有键值对更新到dict1中(相同的覆盖,没有的添加)
print(dic)
print(dic1)

4、查
dic1={'name':'xinli','age':25,'sex':'男','intering':'sunxue'}
print(dic1.keys()) #获取所有的键
print(dic1.values()) #获取所有的值
print(dic1.items()) #获取所有的键值对

浙公网安备 33010602011771号