今天是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进制的278 进 制:以'0o'开头。例如:'0o33'表示10进制的2710进制:正常显示16进制:以'0x'开头。例如:'0x1b'表示10进制的27同时,这些数值之间又可以相互转化,如下这样:
>>> a=1>>> print(type(a))<type 'int'>>>> b=float(a)>>> print(type(b))<type 'float'>>>> c=bool(a)>>> cTrue>>> d=0>>> d1=bool(d)>>> print(d1)False>>> b3.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}可以对比数值型数据发现一下几个特点:
像一个坛子,能装下一个或多个数据可以为空,空容器容器型数据比较的多样最后,针对数值型数据和容器型数据,这里有几个点需要特意的事先说明下,后面我们也会常常遇到这些数据类型。
数值型就是是单个的,容器型数据是一连串的容器型数据与数值型数据可以是包含于被包含的关系,也就是容器型数据中的一个元素,可以是数值型的;多个数值型数据,也可以组成一个容器型数据list列表是可以出现重复元素的,set集合不行tuple元组的元素不能修改dict字典是由键-值对(key-value)组成的下面就用一组转换,将数值型和容器型数据,淋漓尽致地展现在各位面前,如下所示:
>>> lst=[1,2,3]>>> type(lst)<type 'list'>>>> s=set(lst)>>> sset([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初学者 招合作编辑,喜欢写作总结的小伙伴,一起来分享,后台联系加小白君微信。
往期阅读:Python 100题(一)万事开头难,3小题过把瘾 Python 100题(二)input 、list、tuple和class应用基础 Python 100题(三)加油,连续更新的第三天,转行点滴开始