大家好,我是Go进阶者。今天给大家分享一些Python的基础知识(基础类型和数据类型),一起来看看吧~1.十六进制1.什么是十六进制?十六进制是进位计数制,是人为定义的带进位的计数方式(也有不带进位的计数方式,比如原来的结点计数法,唱票时常用的“正”字计数,类似的理货标记计数).对于任何一种基制---X基制,都是指每一个位置的数字,每X进行一次。十进制是每十进制,十六进制是每十六进制,二进制是每两位,以此类推,x底是每个x。(来自百度)通俗的解释就是所谓基系就是计数时的一种表达方法。2、二进制转换在Python中,可以使用内置函数int()函数将二进制转换为十进制;int()函数可以将指定基数的数字字符串或十进制数转换为整数。语法:int(object,base)返回值:返回整型数据。二进制数转十进制数test=['111011011111','0b110']fornumberintest:print(int(number,2))运行结果:八进制数转十进制数。test=['-1537202','125']fornumberintest:print(int(number,8))运行结果:2.数值类型1.BooleanBoolean实际上是integer的一个子类型,只有两个Boolean数据值:True和False,分别对应整数1和0。每个Python对象本身都有一个布尔值(True或False),它又可以用于布尔测试(例如在if、while中)。对于以下对象,布尔值为False:定义返回0或False的方法nonzero()或len()的用户定义类的实例。除上述对象之外的所有其他对象的布尔值为True。#1。Python对象的布尔值>>>bool(None)False>>>bool(False),bool(0),bool(0L),bool(0.0),bool(0.0+0.0j)(False,False,False,假,假)>>>布尔(''),布尔([]),布尔(()),布尔({})(假,假,假,假)#2。数值运算中,BoolValuesTrue和False分别对应整数1和0>>>int(True),int(2<1)(1,0)>>>False+100100#输出结果>>>True+100101#输出结果2。整数类型相当于C语言中的有符号长整数类型(long),与系统最大整数类型一致(例如32位机器上整数类型为32位,整数类型在64位机器上是64位),可以表示的范围是有限的。整数字面量有三种表示方式:十进制(常用)、二进制(以“0b”开头)、八进制(以数字“0”开头)和十六进制(以“0x”或“0X”开头)。>>>a=0b10100>>>type(a)int#Outputresult>>>a20#Outputresult>>>bin(20),oct(20),hex(20)('0b10100','024','0x14')#输出结果3.长整数长整数是整数的超集,可以表示无限大的整数。长文字后跟字母“L”或“l”(使用大写“L”)。>>>a=999**8#整数类型自动转为long整数类型>>>a8920457944069944027201L>>>type(a)long4.浮点类型类似于C中的双精度浮点类型(double)。浮点文字可以用十进制或科学记数法表示。在科学记数法中,e或E代表10,+(可省略)或-代表指数的符号。>>>type(1)int#outputresult>>>type(1.0)float#outputresult>>>1+1.02.0#outputresult>>>a=1e-2>>>a#outputresult0.01>>>type(a)float#Outputresult>>>pi=3.1415926>>>round(pi)3.0#Outputresult>>>round(pi,4)3.1416#Outputresult五、复数及复数的概念在数学上完全相同。Python中的复数具有以下特点:复数由实部和虚部组成,表示为:real+imagj或real+imagJ。复数的实部real和虚部imag都是浮点型。>>>a=1+2j>>>a(1+2j)#输出结果>>>a.real#实部1.0#输出结果>>>type(a.real)float#输出结果>>>a.imag#imaginarypart2.0#outputresult>>>type(a.imag)float#outputresult3.总结本文基于Python基础,主要讲解基类型和数值类型。通过对每个小项目的详细讲解和图片的效果展示,可以让读者更好的理解Python中的转换和数值类型,希望能帮助大家更好的学习。
