我们爱学习的小李又在和大神bell在讨论问题了,我们来看看他们在说什么吧
变量
小李:变量的数据类型到底是什么?可以变来变去的,有点糊涂了,大神 帮我讲讲呗?
bell:python中的变量,你可以把它看成一个盒子,它装什么就是什么,装了新的老的就会被丢弃
小李:不明白!
bell:给你看个例子
>>> spam = 42
>>> type(spam)
<class 'int'>
>>> spam = 'Hello'
>>> spam
'Hello'
>>> spam = 'Goodbye'
>>> spam
'Goodbye'
>>> type(spam)
<class 'str'>
>>>
bell:spam被赋值了42 它的类型为int型,后面又被赋值为‘Hello’,‘Goodbye’,类型又编程str型,做了个简单的示意图
小李:这一下明白了,我看java和C#等编程语言,将变量声明为一种数据类型后,就能接收其他类型的数据了,python却可以,好灵活,大神再给我讲讲数据类型呗
数据类型
bell:python内置的数据类型有6种:数字、字符串、列表、元组、集合和字典,后面四种都是容器型数据类型,今天我们重点说一下数字类型
数字类型
bell:数据类型有4种:整数类型、浮点类型、复数类型、布尔类型
小李:布尔类型也是数据类型!?
bell:布尔类型事实上是整数类型的一种。
整型
小李:整数类型有哪些表示方式?
bell:常用的有十进制、二进制、八进制、十六进制等,还是举个例子吧
浮点型
小李:那浮点型呢?
bell: 浮点型有小数表示和科学计数法表示,也举个例子吧
复数
小李:明白了,我接触的很多语言都不支持复数,python真棒!
bell:是的,所以这也是为什么科学计算和数据分析经常能看到Python的身影,也举个例子吧
布尔型
小李:刚才你说布尔类型为整数类型的一种是怎么回事?
bell: python中的布尔类型为bool类,它是int的子类,只有True,False两个值
小李:那是不是只有整型才能转化为布尔型?
bell:不是的,我们一起来看看吧
小李:这样的话,这么多类型都可以转换为布尔型,那其它数据类型是不是也可以互相转换呢?
bell: 嗯嗯 答案是肯定的
数据类型的转换
bell: 数据类型之间可以相互转换,转换方式又可分为隐式和显示两种
小李:什么情况下会发生隐式转换,显示转换又怎么进行?
bell:在进行数学计算时若数字类型不同,则会发生隐式类型的转换,例如:
小李:那显示转换呢?
bell:显示转换是采用特定的转换函数强制将数字类型转换为另外一种类型,比如 int() float() bool()等,例如:
后记
《趣味学python系列》的目标是以轻松、愉快的方式传递知识,只要有小伙伴看,我就会坚持更新下去,想看更多的小伙伴,可以私信我 666,更有神秘好礼相送哈。
移动端平台对代码的支持不是很好,所以 很多代码都是以截图的形式呈现,以后每话的代码也会上传到第三方共享平台,这个专题初衷是以风趣、幽默、简单、易懂的方式来学习python的知识点,由于是业余时间做的,难免有疏忽、纰漏之处,有发现问题或者改进意见的小伙伴欢迎随时给我留言。
有的小伙伴私信我说,有的时候遇到问题没人可以问,特别是对刚入门的小伙伴而言,折腾半天的问题,也许 别人稍微提示一下就豁然开朗了,如果 你有任何问题都可以给我留言,只要我看到了都会及时解答的。