Python获取数据类型(python获取类的所有方法)
python 中怎么查看数据类型
有时候我们需要知道变量类型,但不知道如何查看
内置函数isinstance(object, (type1,type2...))
isinstance('content', str)
返回True or False
使用内置函数type(object)
在介绍数据类型的文章中提到过,要怎么样查看对像的数据类型。type()就是一个最实用又简单的查看数据类型的方法。type()是一个内建的函数,调用它就能够得到一个反回值,从而知道想要查询的对像类型信息。
type使用方法
type(1) ? ?
type 'int' ? ?#返回整形type('content')
type 'str' ? ?#返回字符串
type返回值属于type类型
type(type(1))
type 'type' ? ?#返回type类型
python的数据类型——列表
python中列表是最常见的一种数据类型,下面我们来看看列表的基本用法吧
列表的表示:list=[ ] 用中括号表示 或者list()
列表的作用:存储多个数据的数据类型
列表可以存储多种数据类型,可以存储任何类型的数据
列表的操作
获取列表长度len()
获取某个元素可以使用索引,索引同字符串,从头开始就是0开始,从末尾开始就是-1
列表索引后得到的数据类型就是该元素本身的类型
切片后获取的数据还是列表
列表是可变类型:可以增加,修改和删除
列表的增加
1、列表的添加:列表最后添加一个元素 append
2、在指定位置添加索引:insert
3、同时添加多个元素:extend(相当于将两个列表合并)
列表的删除
1、删除指定的内容 remove(当列表中含有多个相同内容的元素,默认删除第一个)
2、删除指定的索引 pop
列表的修改
1、通过索引来修改
说完列表的几种操作,下面我们来看看这些操作打印出来的结果是什么:
none是一种数据类型,表示什么都没有,append得到的结果为none,remove得到的结果也是none.pop得到的结果是删除的那个元素
python数据类型(集合)
????1.集合(set)是一个无序不重复元素的序列(意思是有重复的会自动删除,每次打印元素的位置不一定)
? ? 2.基本功能是进行成员关系测试和删除重复元素
? ? 3.可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典
? ? 4.因为set存储的是无序集合,所以我们没法通过索引来访问。访问 set中的某个元素实际上就是判断一个元素是否在set中。
1.创建集合
s=set()#创建一个空集合
s1={1,2,3,'a','python'}
2.删除重复的元素
集合是一个无序不重复元素的序列(意思是有重复的会自动删除,每次打印元素的位置不一定)
3.成员关系测试(检测某个成员是否在集合中)
案例:从终端输入5位数,以空格隔开,把这5位数存入列表中,剔除重复的数据,打印出来
#提示,列表转集合,集合转列表
a=input("请输入5位数字:")
mylist=a.split()
print(mylist)
b=set(mylist)
c=list(b)
print(c)
4.集合常用操作
? ? 1.添加元素
? ? 2.删除元素
? ? 3.删除整个集合
? ? 4.获取集合的长度
? ? 5.不支持改元素
集合操作-添加元素
格式:
集合.add(元素)
格式:
集合.update(元素)
区别:
add不能添加列表,update可以
update是将字符串中的拆分成字符进行追加
add,是当做整体追加在集合中
#案例:从终端输入一个数字就加入集合中,然后打印,又输入一个数字,然后打印,直到输入-1,退出输入
#然后打印最终的集合
ms=set()
while 1:
a=int(input("请输入一个数字:"))
if a==-1:
????break
? ? ms.add(a)
print(ms)
print(ms)
#案例:从终端输入一个字符串就加入集合中,然后打印,又输入一个字符串,然后打印,直到输入q,退出输入
#然后打印最终的集合,字符串要分开存储,如输入hello,存储的列表是{'h','e','l','0'}
ms=set()
while 1:
a=input("请输入一个字符串:")
if a=='q':
????break
? ? ms.update(a)
print(ms)
print(ms)
集合操作-删除元素及删除整个集合
格式:
集合.remove(元素)? # 元素如果不存在会引发KeyError
集合.discard(元素)? # 元素如果不存在不发生任何事
集合.pop()? # 集合元素是字符串类型时删除随机元素。 集合元素是其他数据类型时,删除左边第一个元素
del 集合名 #删除整个集合
#案例:有集合{1,2,3,'hello','world'},删除全部字符串,然后最左边第一个元素
a={1,2,3,'hello','world'}
a.discard("hello")
a.discard("world")
a.pop()
print(a)
集合操作-获取集合的长度
格式:
len(集合名)
#案例:有集合{1,2,3,4,'hello','a'},保留1个元素,其他的删除,假如元素个数不确定
s={1,2,3,4,'hello','a'}
for i? in range(len(s)-1):
????????????s.pop()
? print(s)
集合的集运算
集合的交集,并集,差集,对称差集的运算
{1,2,3,4}交集{4,5,6,7} --4 ? 交集()
{1,2,3,4}并集{4,5,6,7} -1,2,3,4,5,6,7? 并集(|)
{1,2,3,4}差集{4,5,6,7} -1,2,3? 差集(-)
{1,2,3,4}对称差集{4,5,6,7}-1,2,3,5,6,7 4同时出现在两个集合中,不选它 对称差集(^)
#案例:使用花括号和set创建各一个集合,然后对集合进行交、并、差、对称差运算
s={1,2,3,4,5,6}
s1=set([6,7,8,9,10])
print(ss1)
print(s|s1)
print(s-s1)
print(s^s1)