在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
众所周知,在Python中,常用的数据类型有三种,分别是字符串、整数和浮点数。在Python基础学习的过程中,数据类型是初学者常常容易混淆的一个基础知识点,本文为大家详细总结了三种数据类型的概念、数据类型的查询以及更为复杂的数据转化。下面一起来看看数据类型的学习笔记吧~
1、字符串
(1)概念
字符串英文名string,简称str。 字符串就是由一个个字符连接起来的组合, 你平时所见的字母、数字、汉字、符号都是字符。 字符串可以用来表示词、语句、甚至是数学公式。简单概括一下,所有单引号、双引号、三引号中的内容就是字符串,无论引号里面内容是中文、英文、法文、数字、符号、甚至是火星文。
代码演示1:
name='小明'
代码演示2:
print("hello")
在上面的代码中,小明和hello都属于字符串类型。
(2)字符串拼接
字符串拼接的方法简单的很,就是利用字符串拼接符号+,将需要拼接的变量连接在一起。需要注意的是,只有字符串与字符串才能拼接。比如:
2、整数
整数英文为integer, 简称int。整数是正整数、零和负整数的统称。说白了,就是没有小数点的数字。而且不带引号,直接用print()函数打印。代码演示:
注意:整数中不能出现其他文字、字母、符号!
3、浮点数
(1)概念
浮点数,英文称为float。在Python中,将带有小数点的纯数字定义为浮点数。浮点数是我们从常见的数据类型之一。简单来讲,浮点数就是比整数多了一个小数点。比如3.1415926、95.27、999.00等等。
(2)特点
浮点数虽说比整数多一个小数点,但是它存在一个bug。因为浮点数的特点,导致它在计算机内运算时,结果不是那么精确,会有四舍五入的差。举个例子:
为什么打印出来的不是0.46,而是一个比0.46小的数字呢? 这是因为Python计算浮点数时,会把0.35与0.11转换成二进制数。二进制数由0和1表示,逢2进1。
(3)二进制转换
0.35(十进制) = 0.010110011001100110011001100110011001100110011001100111(二进制)
0.11(十进制)= 0.00011100001010001111010111000010100011110101110000101001(二进制)
在这个十进制转换二进制过程中,产生了误差,这样就造成了我们与结果的误差。然后,这两个二进制数字相加后,在将得到的二进制结果转换成十进制小数。
4、数据类型的查询—type()函数
只需要把查询的内容放进括号里就可以使用type()函数了。但是对于Python而言,你只是下了一个查询类型的命令,type()函数已经执行结束,所以想要在终端显示查询结果,你还需要补全代码,将type()函数查询结果 放进print() 中,例print(type(name))。比如:
5、数据转化
(1)Str()函数
Str()函数不管你之前属于啥类型,只要到了它的括号里,就把任何数据都转成字符串类型。另外也可以不用Str()函数,直接用引号完成字符串的转化。
(2)int()函数
但是关于int()函数的使用,只有字符串中的内容是纯数字时,才能够使用int()函数进行强制转换。对于文字、英文、火星文都不能使用int()进行转换;浮点数形式的字符串也是不能使用int()强制转换的,但是浮点数是可以使用int()函数来转换。int()函数的本质是将数据转换整数,对于浮点数,就是取整处理,也就是只拿走整数部分,不会做四舍五入操作。
(3)float()函数
float()函数的使用和str()、int()的方法一致,也是将需要转换的数据放在括号里。float()函数可以将整数和字符串转换成浮点数类型,但前提是,这个字符串中的内容一定是数字形式。
(4)总结
到现在为止,所有的转换数据类型的方法都讲完了。下面,我们来总结一下这个三个函数。Str()函数可以把任何文本转化为字符串;int()函数只能转化不带小数点纯数字的字符串,在转化浮点数的时候会取整抹零;float()函数只能转化数字形式的字符串,转化整数时会在后面加零。
关于Python的数据类型基础学习就到这里了,以上这些学习笔记的内容,只是我们开始探究数据的开始,,以后你还会学习更加复杂的代码及命令,大家可以关注博学谷资讯Python栏目的每日更新~
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
如何实现python爬虫?python爬虫好学吗?
很多人喜欢将python作为自己的主开发语言,不仅仅是因为python的功能强大,更重要的是Python的代码简单易上手,并且相对应用领域非常广泛。想学习python的朋友一般都会从学习基础语言或者爬虫开始。那如何实现python爬虫?python爬虫好学吗?小编就和大家一起了解一下。
6179
2019-08-09 18:03:52
学习Python需要知道哪些基础入门知识?
众所周知,Python以优雅、简洁著称,入行门槛低,可以从事Linux运维、Python Web网站工程师、Python自动化测试、数据分析、人工智能等职位!就目前来看,Python就业前景广阔。很多人都想学习Python,那么学习Python需要知道哪些基础入门知识?小编将从以下几个方面来回答。
7176
2019-07-09 19:25:42
博学谷零基础Python入门课程学什么?好不好?
众所周知,Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。博学谷为零基础的同学推出了Python入门课程,为同学们介绍了Python简介、Python执行方式和Pycharm设置、程序执行原理、变量、循环语句及函数,希望大家通过课程快速入门Python。
6451
2019-07-23 17:35:29
学Python的理由有哪些?这四大理由足够了
学Python的理由有哪些?可能有人会说Python是一种计算机语言,具有简洁性、易读性、及可扩展性,相对于其他语言学起来会更加容易,目前应用也非常广泛等等。其实总结起来,学Python的理由不外乎四点,即丰富免费的模块库,新手入门上手快的学习优势,还有广泛的应用场景以及国家的重视和支持。因此这四大理由足够掀起全面学习Python的热潮。
4456
2020-04-15 11:35:41
Python定时任务框架APScheduler基础知识分享
APScheduler十分方便,课基于日期、固定时间间隔以及crontab类型任务在主程序的运行过程中快速增加新作业或删除旧作业,若把作业存储在数据库中作业的状态会被保存,当调度器重启时不必重新添加作业,作业会恢复原状态继续执行。
3457
2021-03-23 15:30:34