python的数据类型(笔记)


单引号('')

双引号("")

三引号(''')

上面三种引号所引起来的都是字符串或者也叫文本。


python的一些数值类型:

整型:


浮点型:


布尔型:


e记法:

>>> a=0.00000000000000000000023

>>> a

2.3e-22


注释:e表示为10,下面例子表示1.5x10 4次方。


>>> a=1.5e4

>>> a

15000.0

 

注意:True需要大写。True代表1,False代表0.


>>> true + true

Traceback (most recent call last):

  File "<pyshell#11>", line 1, in <module>

    true + true

NameError: name 'true' is not defined

>>> True + True

2

 

>>> True + False

1


>>> True * False

0

>>> True / False

Traceback (most recent call last):

  File "<pyshell#15>", line 1, in <module>

    True / False

ZeroDivisionError: division by zero

>>> 


注意:False代表0,0不能作为除数。


类型转换:


整数:int()


字符串:str()


浮点数:float()



×××转换:


字符串转换为整数,前提是字符串时以数字为基础的例如"520",如果是中文文本或者英文文本就会报错。


例子:

>>> a="520"

>>> b=int(a)

>>> b

520


>>> a="小甲鱼"

>>> b=int(a)

Traceback (most recent call last):

  File "<pyshell#5>", line 1, in <module>

    b=int(a)

ValueError: invalid literal for int() with base 10: '小甲鱼'

>>> 


浮点数转换为×××:


>>> a=2.33333

>>> b=int(a)

>>> b

2


float将字符串和×××转换为浮点型:


字符串转换为浮点数:

>>> a="520"

>>> b=float(a)

>>> b

520.0

>>> 



整数转换为浮点数:

>>> a=520

>>> b=float(a)

>>> b

520.0



str将整型和浮点型转换为字符串:


将整数转换为字符串:

>>> a=520

>>> b=str(a)

>>> b

'520'



将浮点数转换为字符串:

>>> a=5.333

>>> b=str(a)

>>> b

'5.333'



>>> c=str(5e11)

>>> c

'500000000000.0'

>>> c=str(5e19)

>>> c

'5e+19'


注释:5e19为整数所以转换为+19.


>>> a=0.000000000000000005

>>> a

5e-18


注释:5e-18是往小了转换。


>>> str="I love fishc"

>>> str

'I love fishc'

>>> c=str(5e19)

Traceback (most recent call last):

  File "<pyshell#47>", line 1, in <module>

    c=str(5e19)

TypeError: 'str' object is not callable


注释:str被当做变量使用时相当于被赋予了新的值,当再次使用时python会认为str是变量而不是BIF所以报错。


或得关于类型的信息:


例子如下:

>>> a=5.333

>>> type(a)

<class 'float'>

>>> 

>>> a=5

>>> type(a)

<class 'int'>

>>> 

>>> a=5e19

>>> type(a)

<class 'float'>


type查看变量的类型:

    isinstance():确定变量类型,第一个参数是待确定变量的类型数据,第二个参数是指定数据类型,isinstance会返回布尔的值,True表示前后变量和指定类型一样,False表示不一致。


例子:

>>> a=520

>>> isinstance(a,int)

True


>>> a=5e10

>>> isinstance(a,float)

True


>>> isinstance('c',str)

True

>>> 



第一个参数直接为数值也是可以的,前后两个参数中间以","隔开就行。

>>> isinstance(5,int)

True


>>> if isinstance(520,int) is True:

print ("hello")


hello

>>> 


>>> temp=input("请输入一个数字:")

请输入一个数字:6

>>> temp

'6'



注意:input内置函数引进的值为字符串:


>>> temp=input("请输入一个数字:")

请输入一个数字:6

>>> temp

'6'


扩展:

    isinstance(object, classinfo) 判断实例是否是这个类或者object是变量

    

    classinfo 是类型(tuple,dict,int,float)

    判断变量是否是这个类型 

    

    A = objA() 

    B = 'a','v' 

    C = 'a string' 

     

    print isinstance(A, objA) 

    print isinstance(B, tuple) 

    print isinstance(C, basestring) 

    输出结果: 

    True 

    True 

    True 

    

        

    实例:

    

    语法:isinstance(object,type)

    

    作用:来判断一个对象是否是一个已知的类型。 

    

    其第一个参数(object)为对象,第二个参数(type)为类型名(int...)或类型名的一个列表((int,list,float)是一个列表)。其返回值为布尔型(True or flase)。

    

    若对象的类型与参数二的类型相同则返回True。若参数二为一个元组,则若对象类型与元组中类型名之一相同即返回True。   

    

    >>> isinstance('c',(str,int))

    True

    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值