数据类型与转换
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
数据类型与转换
文章目录
前言
凯文.凯利以预测科技发展趋势而出名,在90年代里,他曾在他的著作《失控》中提及了云计算、物联网、虚拟现实等概念。他预言人类的未来是镜像世界。
python世界可以看作部分现实世界的【镜像】,部分现实世界的东西、概念都可在python世界里找到对应,比如:现实世界中最常见的数字,文字,符号在Python世界就是:【数据】。
不同类型的数据,『长相』不一样,各司其职。只有认清各类型数据的『长相』,了解它们的功能,才能在镜像世界里完成现实世界的任务。
Python里,最常用的数据类型有三种——字符串(str)、整数(int)和浮点数(float)
一、数据类型
1.字符串(str)
首先,我们来认识一下字符串,字符串英文string,简写str。
字符串,顾名思义,就是由一个个字符串起来的组合,字符可以是一个数字、一个字母、一个文字,甚至是一个符号。字符串可以表达现实世界里的词、语句、表达式等
字符串的识别方式非常简单——有层名为【引号】的皮,只要是被【单/双/三引号】这层皮括起来的内容,不论那个内容是中文、英文、数字甚至火星文。只要是被括起来的,就都表示是字符串类型。
代码如下:
Chinese = '镜像世界'
English = "mirror world"
字符串 | (str) |
---|---|
事例 | ‘python’ ‘123’ “编程语言” |
特点 | 用引号括起来的文本 |
2.整数(int)
整数,整数英文为integer,简写做int。Python中的整数其实和现实世界数学中定义的一样:是正整数、负整数和零的统称,是没有小数点的数字。
代码如下(示例):
#下面的代码框中,赋值语句中的数字都是整数:
a = 10
b = -60
c = 6841
d = 0
整数 | (int) |
---|---|
事例 | 0 1 -1 2 |
特点 | 不带小数点的数字 |
3.浮点数(float)
常见三种数据类型中的最后一种:【浮点数】
浮点数非常好识别,它比整数多了一个小数点『.』
#下列代码中的数字都是浮点数。
1.0
3.14159
-0.33
浮点数 | float |
---|---|
事例 | 0.1 1.0 -3.14 |
特点 | 带小数点的数字,运算结果有误差 |
浮点数的英文名是float,与整数(int)和字符串(str)不同,浮点数没有简写。
与【整数运算结果永远精确】的特点不同,计算机里浮点数的运算是不精确的,会有四舍五入的误差。
二、数据的运用
前面我们介绍了python的基本数据类型,接下来我们看看数据的基本运用。
1.四则运算
Python里的整数、浮点数和数学意义的整数、小数是一样的,它最重要的作用是与运算符号结合,进行数学计算。接下来我们看一下Python如何利用整数,浮点数进行四则运算。
但是Python世界的算数运算符,和我们平时在纸上写的运算符号有相同点,也有不同点。
首先,我们来看看Python世界的运算符。
运算符
运算符 | 表示 | 例子 |
---|---|---|
+ | 加 | 2+1 输出结果为 3 |
- | 减 | 1-2 输出结果为 -1 |
* | 乘 | 2*3 输出结果为 6 |
/ | 除 | 1/2 输出结果为 0.5 |
% | 取模,返回商的余数 | 7%2 输出结果为 1 |
// | 取整除,返回商的整数部分 | 8//4 输出结果为 2 |
** | 幂,返回x的y次方 | 2**3 输出结果为 8 |
对于这么多的算术运算符,我建议你先看一遍,有个大致的印象就行。你可以先把这张图保存上,等用的时候再找出来,对应着查阅就可以。
咱们再说说一样的——运算优先级:Python世界的运算优先级,和我们平时的计算优先级是一样的。
运算优先级
简单运算优先级 |
---|
从左到右,括号里的优先算,乘除排在加减前 |
2.字符串的拼接
在现实世界里,我们可以将不同的词组合成一句话,那在镜像世界——Python里是怎样的一个操作?
这就涉及到了我们下一个知识点——字符串拼接。
字符串拼接的方法可简单了,就是利用字符串拼接符号【+】,将需要拼接的变量连在一起就行了。
#以下几个零碎的『词语』——变量,然后想合成这样一句话:一杯茶,一包烟,一行代码敲一天。
tea = '一杯茶,'
cigarette = '一包烟'
code = '一行代码'
action = '敲一天'
print(tea+cigarette+code+action)
三、数据类型的查询与转换
1.数据类型的查询——type()函数
type()函数的用法
在Python中一个已有的,既简单又实用的函数,来帮助我们查询不确定数据的类型。而这个函数,就是type()函数。
把内容写在括号里,type()函数就会立即将它的类型查询出来。
who = '我'
action = '是'
number = 1
code = '个粉刷匠'
print(type(who))
print(type(action))
print(type(number))
print(type(code))
运行结果会出现三个<class ‘str’>和一个<class ‘int’>分别对应他们的数据类型。
2.数据类型的转换
在数据进行拼接时,由于数据类型不同,不能直接进行数据的拼接,如果拼接则会导致程序报错,所以就需要将要拼接的数据转化为同一类型,这就涉及到了数据转换。
数据类型的转换方法 | |
---|---|
str(): | 将其他类型转化为字符串 |
int(): | 将其他类型转化为整数 |
float(): | 将其他类型转化为浮点数 |
#字符串类型的转换
magic = '水仙花数'
action = '是'
unit = '个'
expression = '=1x1x1+5x5x5+3x3x3'
number = 153
print(str(number)+expression+action+unit+magic)
print('153'+expression+action+unit+magic)
#整数类型的转换
a = 2.5
print(int(a))
#浮点数类型的转换
b = 3
print(float(b))
我们通过str(number)一个步骤,便可以将整数类型的【153】转化为字符串类型的【153】,也可以直接用引号对整数类型的【153】强制转换为字符串类型成功完成数据拼接,且结果完全相同。
总结
以上就是今天要讲的内容,本文介绍了数据类型,数据的运用和数据类型的查询与转换。
怎么样?掌握了数据类型、数据拼接以及数据转换三个知识点的你,有没有成为大佬的成就感?
但以上这些,也仅仅是开始,以后你将学习更为复杂的代码及命令,掌握更多的与计算机沟通的技巧。