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())   #获取所有的键值对

 

posted on 2019-01-24 16:40  礼哥宝典  阅读(147)  评论(0)    收藏  举报