嗨,我是九山,全网同号。今天我们就来说说Python的数据类型。python数据类型有什么特点?每种编程语言都要学习数据类型,每种类型的操作都会略有不同。Python是一种非常灵活的编程语言,数据类型的规范与其他编程语言略有不同。首先,Python不需要显式声明数据的类型。在定义变量时,它会智能判断变量存储的类型。name="jiubing"age=19publicnumber="九枪"其次,在定义一个变量的时候,不需要指定一个数据,这样程序就可以知道它的数据类型。name#写法错误,变量中没有写入数据Python是强类型编程语言。您可能经常听到编程语言是强类型还是弱类型。其实这个概念不需要太深。你只需要粗略地知道,强类型语言不能对两种不同类型的数据进行操作就可以(不是绝对)。Python是强类型的,所以在计算的时候要注意它们是不是同一类型。"jiubing"+1#错误的写法"jiubing"*3#但这是正确的数据类型Python中常用的数据类型有哪些:strstringintintegerfloatfloatingpointnumberboolBooleanlistlistdictdictionarytupletuplesetCollectionNoneType空类型每种数据类型都有一个小case,足够熟悉了,后面会详细介绍每种数据类型。#str"hello"#int3#float3.1#boolTrue#list[1,2,3]#dict{"name":"mingtian"}#tuple(1,2)#set{1,2,3}#NoneTypeNone数据类型判断虽然我们写了那么多数据,但是在python中我们并不知道它们真正的数据类型是什么。isinstance()这个操作可以判断一个数据是否是某种数据类型。但是None不能使用这个判断。#strprint(isinstance("hello",str))#intprint(isinstance(3,int))#floatprint(isinstance(3.1,float))#boolprint(isinstance(True,bool))#listprint(isinstance([1,2,3],list))#dictprint(isinstance({"name":"mingtian"},dict))#tupleprint(isinstance((1,2),tuple))#setprint(isinstance({1,2,3},set))#Nonetypeprint(NoneisNone)TrueTrueTrueTrueTrueTrue一些教程会用到Type()操作数据类型,但是Isinstance会更常用。我个人觉得Type能理解一点。数据类型转换几乎所有的数据类型都可以转换成字符串,但反之则不一定。数据类型转换需要满足特定的规则。Converttointeger#float转int,去掉小数点print(int(1.7))#bool转int,True转1,False转0print(int(True))#str转int,必须是整数格式print(int("4"))114转为浮点数#int转为floatprint(float(3))#bool转为floatprint(float(True))#str转为float,必须是floatingpointformatprint(float("4.6"))3.01.04.6转boolean类型#int转bool,0转False,其他转Trueprint(bool(3))print(bool(0))#float转bool,和int一样print(bool(-1.2))#str转bool,""为False,其他为Trueprint(bool(""))print(bool("ab"))#tuple为convertedtobool,emptyisFalse#list转bool,emptyisFalse#dict转bool,emptyisFalse#set转bool,emptyisFalseprint(bool([]))TrueFalseTrueFalseTruefalse一般是要转换成列表的容器类型完成转换。#str->list,拆分字符print(list("Notsosimple"))#dict->list,获取所有键print(list({"name":"mingtian"}))['no','That','What','Jane','Single']['name']转换成字典。首先,原始类型是一个序列,序列中的每个元素需要包含两个元素作为键值对。origin=[("name","mingtian"),("age","19")]print(dict(origin)){'name':'mingtian','age':'19'}变量数据类型和不可变类型每一个数据都会存储在计算机内存中的某个位置。有的数据类型定义后可以修改,有的数据类型不能修改。数据类型的可变性直接决定了以后的操作。如果理解不深入,代码往往会出错。目前我只需要大致了解一下,后面会深入讲解。Python的可变类型:listdictionarysetPython的不可变类型:stringintegerfloatingpointnumberbooleantuple数据类型What一般来说,当你看到一条数据时,你可以立即识别它是什么类型。然后,您可以根据不同的数据类型进行相应的操作。必要时,需要转换数据类型。在数据类型中,列表、字典和元组经常出现在面试问题中。面试前你需要格外注意。我整理的面试刻板印象中有很多这样的问题,可以在文末获取。对数据类型还有很多很细化的操作,尤其是字符串、列表、字典,需要用到很多,需要认真掌握。我是九尾,下次见。
