Python 基本数据类型 全部说明

Python基础 09/29 阅读 42 views次 人气 0
摘要:

Python3中有六个标准的数据类型:1、Number(数字),2、String(字符串),3、List(列表),4、Tuple(元组),5、Sets(集合),6、Dictionary(字典)。

一、Python3中有六个标准的数据类型:

1、Number(数字)

2、String(字符串)

3、List(列表)

4、Tuple(元组)

5、Sets(集合)

6、Dictionary(字典)


二、Number(数字)

Python3 支持 int、float、bool、complex(复数)。

a,b,c,d=123,123.456,True,21j
print(type(a),type(b),type(c),type(d))

输出:
<class 'int'> <class 'float'> <class 'bool'> <class 'complex'>
a,b,c,d=123,123.456,True,21j
print(isinstance(a, int))
print(isinstance(b,float))
print(isinstance(c,bool))
print(isinstance(d,complex))
print(isinstance(a,int),isinstance(b,float),isinstance(c,bool),isinstance(d,complex))

输出:
True
True
True
True
True True True True
class A:
    id=1
class B(A):
    id=1
print(isinstance(A(),A))
print(type(A())==A)
print(isinstance(B(),A))
print(type(B())==A)

输出:
True
True
True
False

type()与isinstance()比较结论:

1、isinstance()会认为子类是一种父类类型。

2、type()不会认为子类是一种父类类型。


三、String(字符串)

Python中的字符串用单引号(')或双引号(")括起来,同时使用反斜杠(\)转义特殊字符。

str = 'what21'
print (str)            # 输出字符串
print (str[0:-1])      # 输出第一个到倒数第二个的所有字符
print (str[0])         # 输出字符串第一个字符
print (str[2:5])       # 输出从第三个开始到第五个的字符
print (str[2:])        # 输出从第三个开始的后的所有字符
print (str * 2)        # 输出字符串两次
print (str + ".com")   # 连接字符串

输出:
what21
what2
w
at2
at21
what21what21
what21.com
str = 'what21\tcom'
print(str)

输出:
what21 com


四、List(列表)

1、列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。

2、列表是写在方括号([])之间、用逗号分隔开的元素列表。

3、和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。

list = ['123', 456 , 7.89, 'what21', "com"]
list2 =["www",'小奋斗']
print(list)
print(list[0])
print(list[0:3])
print(list[1:])
print(list*2)       # 输出两次列表
print(list + list2)

输出:
['123', 456, 7.89, 'what21', 'com']
123
['123', 456, 7.89]
[456, 7.89, 'what21', 'com']
['123', 456, 7.89, 'what21', 'com', '123', 456, 7.89, 'what21', 'com']
['123', 456, 7.89, 'what21', 'com', 'www', '小奋斗']


五、Tuple(元组)

元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号(())里,元素之间用逗号隔开。

tuple = ('123', 456 , 7.89, 'what21', "com")
tuple2 =["www",'小奋斗']
print(tuple)
print(tuple[0])
print(tuple[0:3])
print(tuple[1:])
print(tuple*2)       # 输出两次列表
print(tuple + tuple2)

输出:
('123', 456, 7.89, 'what21', 'com')
123
('123', 456, 7.89)
(456, 7.89, 'what21', 'com')
('123', 456, 7.89, 'what21', 'com', '123', 456, 7.89, 'what21', 'com')
('123', 456, 7.89, 'what21', 'com', 'www', '小奋斗')


六、Set(集合)

1、集合(set)是一个无序不重复元素的序列。

2、基本功能是进行成员关系测试和删除重复元素。

3、可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

person={"zhangsan","lisi","wangwu","zhaoliu"}
print(person);
if('zhangsan' in person):
    print("zhangsan在集合中");
else
    print("zhangsan不在集合中");
a = set('what21')
b = set("com")
print(a);
print(b);
print(a-b)     # a和b的差集
print(a|b)     # a和b的并集
print(a&b)     # a和b的交集
print(a^b)     # a和b中不同时存在的元素

输出:
{'lisi', 'zhaoliu', 'wangwu', 'zhangsan'}
zhangsan在集合中
{'t', '2', 'a', 'h', '1', 'w'}
{'o', 'c', 'm'}
{'2', 't', 'a', 'h', '1', 'w'}
{'o', 't', '2', '1', 'w', 'm', 'c', 'a', 'h'}
set()
{'t', '2', 'm', 'a', 'h', 'o', '1', 'w', 'c'}


七、Dictionary(字典)

1、列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

2、字典是一种映射类型,字典用"{ }"标识,它是一个无序的键(key) : 值(value)对集合。

3、键(key)必须使用不可变类型。

4、在同一个字典中,键(key)必须是唯一的。

dict = {}
dict['one'] = "小奋斗"
dict[2]     = "www.what21.com"
dict2 = {'name': '小奋斗','code':1, 'site': 'www.what21.com'}
print (dict['one'])       # 输出键为 'one' 的值
print (dict[2])           # 输出键为 2 的值
print (dict2)             # 输出完整的字典
print (dict2.keys())      # 输出所有键
print (dict2.values())    # 输出所有值

输出:
小奋斗
www.what21.com
{'name': '小奋斗', 'code': 1, 'site': 'www.what21.com'}
dict_keys(['name', 'code', 'site'])
dict_values(['小奋斗', 1, 'www.what21.com'])
import sys
str = 'what21'
list = ['123', 456 , 7.89, 'what21', "com"]
tuple = ('123', 456 , 7.89, 'what21', "com")
person={"zhangsan","lisi","wangwu","zhaoliu"}
'''迭代1'''
it = iter(str)
for x in it:
    print (x, end=" | ")
print()
"""迭代2"""
it2=iter(tuple);
for a in it2:
    print(a,end=" , ");
print()
# 迭代3 #
itr = iter(list);
while True:
    try:
        print(next(itr), end=" | ")
    except StopIteration:
        sys.exit()
        
输出:
w | h | a | t | 2 | 1 |
123 , 456 , 7.89 , what21 , com ,
123 | 456 | 7.89 | what21 | com |

结论:

1、迭代器有两个基本的方法:iter() 和 next()。

2、字符串,列表或元组对象都可用于创建迭代器。


八、Python数据类型转换

1、int(x [,base]),将x转换为一个整数。

2、float(x),将x转换到一个浮点数。

3、complex(real [,imag]),创建一个复数。

4、str(x),将对象 x 转换为字符串。

5、repr(x),将对象 x 转换为表达式字符串。

6、eval(str),用来计算在字符串中的有效Python表达式,并返回一个对象。

7、tuple(s),将序列 s 转换为一个元组。

8、list(s),将序列 s 转换为一个列表。

9、set(s),转换为可变集合。

10、dict(d),创建一个字典。d 必须是一个序列 (key,value)元组。

11、frozenset(s),转换为不可变集合。

12、chr(x),将一个整数转换为一个字符。

13、ord(x),将一个字符转换为它的整数值。

14、hex(x),将一个整数转换为一个十六进制字符串。

15、oct(x),将一个整数转换为一个八进制字符串。


评论

该文章不支持评论!

分享到: