大家好,小编来为大家解答以下问题,python里的true和false,python中的true和false,现在让我们一起来看看吧!
python基本数据类型
布尔类型bool
- Python中的True和False相当于1和0,可用于计算
- C++的true和false是小写的,Python中是True和False,开头要大写
字符串类型str
- 使用单引号或者双引号括起来,字符串可以使用+来合并,用*来复制,但不能用-来去掉相同的部分,例如
a = '123'
b = '456'
print(a+b)
a = a * 3
print(a)
结果为
123456
123123123
-
使用三引号 ( 单引号双引号都可以,这两个是一样的 ) 括起来也可以。
-
顺便一提,三引号还作为多行注释
整形int
- Python中直接支持长整形,可以很方便的进行大整数的运算
浮点型float
- 小数,实数,带小数点的
e记法
- 与MATLAB类似,Python也用e来表示10的几次方,例如 4e5表示400000.0,
- 注意:此时的数是浮点数,无论你e前后是不是小数,它最后都是浮点数
数据类型的转换
- int(),转换为整形,注意:小数转为整形会舍弃小数,非整数的字符串无法转换
- float(),转换为浮点型,同样非数字的字符串无法转换
- str(),转换为字符串
print(int(5.5))
print(int("3"))#不能int("3.1")
print(float(5))
print(str(5.5))
print(str(5e9))
print(str(5e19))
print(str(True))
结果为
5
3
5.0
5.5
5000000000.0
5e+19
True
获取函数type()和isinstance()
type(object)
- 可以获取参数object的类型,type本身是一个类,所有的类型都是type类,例如
type(1)#True
type(1) == int#True
type(True) == bool#True
type("1.0") == str#True
type(1.0) == float#<class 'int'>
type(type(1)) == type#True
type("1.0") == type#False
isinstance(object, classinfo)
- 两个参数,如果object是classinfo这个类型,返回True,否则返回False,例如
isinstance(1,int)#True
isinstance(1.0,float)#True
isinstance("1.0",str)#True
isinstance(True,bool)#True
isinstance(1.0,int)#False
isinstance(1,bool)#False
区别:
- type() 不会认为子类是一种父类类型,不考虑继承关系用python画出简单笑脸。
- isinstance() 会认为子类是一种父类类型,考虑继承关系。
class A:
pass
class B(A):
pass
isinstance(A(), A)#True
type(A() == A)#True
isinstance(B(), A)#True
type(B() == A)#False