Python基础精炼点(二):数据类型之数值型、字符型和容器型

点击关注「小白CV」,学习从此快人一步

今天是Python基础精炼点系列的第二节,继上一节:Python基础精炼点(一):这8个小点,可都是工作、面试常见题 之后,我们本次主要关注Python的基本数据类型。

众所周知,计算机处理的信息流,都是以形形色色的数据组成的,python中也不例外。可见,python中的数据类型,尤为的重要。

python中的数据类型,简单分为三种,分别是:数值型、字符型和容器型。后面三小点,对上述类型进行入门简述。

阅读全文大约需要2 minutes,建议关注+收藏,边学习边思考,效率更高哦!

1.数值型

一个数、值的类型。例如:

  • 3这是一个整数,3.0这是一个小数点后一位的分数
  • True=1,False=0的bool类型
  • complex复数类型,分实部和虚部

这些就是被熟知的 int 整型对象、float 双精度浮点型、bool 逻辑对象、复数类型,它们都是单个元素。

其中,整型的又有四种不同的表现形式,分别是:

  • 2 进 制:以’0b’开头。例如:’0b11011’表示10进制的27
  • 8 进 制:以’0o’开头。例如:’0o33’表示10进制的27
  • 10进制:正常显示
  • 16进制:以’0x’开头。例如:’0x1b’表示10进制的27

同时,这些数值之间又可以相互转化,如下这样:

>>> a=1
>>> print(type(a))
<type 'int'>
>>> b=float(a)
>>> print(type(b))
<type 'float'>
>>> c=bool(a)
>>> c
True
>>> d=0
>>> d1=bool(d)
>>> print(d1)
False
>>> b
3.0
>>> f=complex(b)
>>> f
(3+0j)
复制代码

2.字符型

形如以单引号(”),或双引号(“”)的形式,组成的数据,就是字符型数据,如下这样:

>>> a='hello world'
>>> a
'hello world'
>>> type(a)
<type 'str'>
>>> 
>>> b=",python"
>>> b
',python'
>>> c=a+b
>>> c
'hello world,python'
>>> c.replace('python','c++')
'hello world,c++'
>>> c.split()
['hello', 'world,python']
>>> c.split(',')
['hello world', 'python']
复制代码

过程如下:

  • 我们先是用单引号(”)定义了一个字符串a,并打印a的类型
  • 再用双引号(“”)定义了一个字符串b,c=a+b
  • 打印c的内容,同样是一个字符串
  • 再进行字符串的关键字replace替换和split的分割

字符串的操作除了简单的举例之外,还有很多的操作方式,之后我们会单独准备一篇文章,进行详尽的学习。

尤其是字符串的匹配操作,尤其是以Python 的 re 正则模块的匹配,功能强大,写法简便,广泛适用于爬虫、数据分析中。(挖一坑,之后我们必填)

3.容器型

弄懂何为容器型号,首先就了解什么是容器。通俗点说:容器就是一种能装东西的器皿,比如坛子。能装一个或多个东西,也可以不装,空着。总结一句话,可以容纳多个元素的容器对象,就是容器型数据类型。

常用的容器型数据比如:list 列表对象、 tuple 元组对象、dict 字典对象、set 集合对象。Python 定义这些类型的变量,语法非常简洁。如下所示:

list 列表对象
lst=[1,2,3]

tuple 元组对象
tup=(1,2,3)

dict 字典对象
dic={'a':1, 'b':1, 'b':1}

set 集合对象
s={1,2,3}
复制代码

可以对比数值型数据发现以下几个特点:

  1. 像一个坛子,能装下一个或多个数据
  2. 可以为空,空容器
  3. 容器型数据比较的多样

最后,针对数值型数据和容器型数据,这里有几个点需要特意的事先说明下,后面我们也会常常遇到这些数据类型。

  1. 数值型就是是单个的,容器型数据是一连串的,能增能减
  2. 容器型数据与数值型数据可以是包含于被包含的关系,也就是容器型数据中的一个元素,可以是数值型的;多个数值型数据,也可以组成一个容器型数据
  3. list列表是可以出现重复元素的,set集合不行
  4. tuple元组的元素不能修改
  5. dict字典是由键-值对(key-value)组成的

下面就用一组转换,将数值型和容器型数据,淋漓尽致的展现在各位面前,如下所示:

>>> lst=[1,2,3]
>>> type(lst)
<type 'list'>
>>> s=set(lst)
>>> s
set([1, 2, 3])
>>> type(s)
<type 'set'>
>>> dct={'a':1,'b':2,'c':3}
>>> dct
{'a': 1, 'c': 3, 'b': 2}
>>> type(dct)
<type 'dict'>

>>> for key, value in dct.items():
...     print(key, value)
...     print(type(key),type(value))
... 
('a', 1)
(<type 'str'>, <type 'int'>)
('c', 3)
(<type 'str'>, <type 'int'>)
('b', 2)
(<type 'str'>, <type 'int'>)
复制代码

文章的最后,会链接几篇优质的关于数据类型和处理的文章,作为补充,感兴趣的拉到最底下前去阅读。

最后,慢即是快(slow is fast) ,每日一题,跟着更新,就会变强。欢迎各位留言、私信。本公众号是有留言功能的,期待与你交流。让我们一起在学习这条道儿上,携手前行。PS:小白CV 招合作编辑,喜欢写作总结的小伙伴,一起来分享,后台联系加小白君微信。

数据系列往期回顾:\

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享