python基本数据类型

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() 不会认为子类是一种父类类型,不考虑继承关系。
  • isinstance() 会认为子类是一种父类类型,考虑继承关系。
class A:
    pass
 
class B(A):
    pass
isinstance(A(), A)#True
type(A() == A)#True
isinstance(B(), A)#True
type(B() == A)#False
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值