python自学入门 数据类型与转换

数据类型与转换

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


数据类型与转换

前言


凯文.凯利以预测科技发展趋势而出名,在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】强制转换为字符串类型成功完成数据拼接,且结果完全相同。

总结

以上就是今天要讲的内容,本文介绍了数据类型数据的运用数据类型的查询与转换

怎么样?掌握了数据类型、数据拼接以及数据转换三个知识点的你,有没有成为大佬的成就感?

但以上这些,也仅仅是开始,以后你将学习更为复杂的代码及命令,掌握更多的与计算机沟通的技巧。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值