python --- 数据类型、数据的应用、数据转换

python世界可以看作部门现实世界的【镜像】,部分现实世界的东西、概念都可在python世界里找到对应,比如:现实世界中最常见的数字,文字,符号在python世界就是:【数据】。

不同类型的数据,【长相】不一样,各司其职。只有认清各类数据的【长相】,了解他们的功能,才能在镜像世界里完成现实世界的任务。
在这里插入图片描述
今天给大家说说数据类型,数据的应用,数据转换。

数据类型

在现实世界的镜像——python里,最常用的数据类型有三种——字符串(str)、整数(int)、浮点数(float)。

字符串

首先,咱们先认识以下字符串,字符串英文string ,简写str。
上一节有说过字符串:

  • name=‘千寻’

  • print(“Let’s play”)

    1.字符串的识别方式非常简单——有层名为【引号】的皮,
    只要是被【单/双/三引号】这层皮括起来的内容,
    不论那个内容是中文、英文、数字甚至火星文。
    只要是被括起来的,就表示是字符串类型。
    
    2.字符串,顾名思义,就是由一个个字符串起来的组合,
    字符可以是一个数字、一个字母、一个文字,甚至是一个符号。   
    字符串可以表达现实世界里的词、语句、表达式等
    

给大家留一个作业:

1.文本用『英文引号』括住,创建字符串;2.将字符串赋值给变量;3.使用4个print()函数,分别打印4个变量】。

  • Python魔法可以生成镜像世界吗?

  • 镜像世界的意义是解决一些在现实世界难以实现的任务,同意+1

  • clapping!耶!

  • 进入镜像世界——python,提高战斗力!

  • 答案下篇文章公布!!!

    大家一定要记得:字符串类型必须有【引号】的辅助。不然字符串就只能被报错,无尽地呻吟~

最后,总结以下字符串的知识点:
在这里插入图片描述

整数

可是有的时候,某些数据它脱了【引号】的马甲,也照样能打印出来。例如在上一关我们见过的【print(520)】。

   1.这就是我们要介绍的,常见数据类型中的第二种:
   整数,整数英文为integer,简写做int。
   2.Python世界的整数其实和现实世界数学中定义的一样:
   是正整数、负整数和零的统称,是没有小数点的数字。

比如在下面的代码框中,赋值语句中的数字都是整数:

  • a = 10

  • b = -60

  • c = 6841

  • d = 0

    1.整数其实是一个不带小数点的数字;
    2.可以不穿名为引号的马甲;
    3.直接跟print()函数组团搞输出,比如下列代码:
    
  • 打印整数

  • print(666)

  • #打印结果

  • 666

我们已经知道了字符串有【引号】的保护,可以和符号及其他文字类数据,譬如中文、英文随意组合。

而整数脱掉了【引号】马甲,只能『单独行动』。一旦碰上符号及其他文字类数据,譬如中文、英文,立马被报错秒杀。
比如这样:

  • 打印数据

  • print(6真实)
  • print(6virtual)
  • 终端显示结果:报错:无效语法

  • SyntaxError: invalid syntax

最后我们总结一下:

在这里插入图片描述

浮点数

那数学意义上的小数在python中怎么表示呢?它就是我们常见三种数据类型中的最后一种:【浮点数】。

浮点数非常好识别,它比整数多了一个小数点『.』,比如下列代码中的数字都是浮点数。

  • 1.0

  • 3.14159

  • -0.33

    1.浮点数的英文名是float,
    2.与整数(int)和字符串(str)不同,
    3.浮点数没有简写。
    

浮点数可能让你有点眩晕,这是因为,与【整数运算结果永远精确】的特点不同,计算机里浮点数的运算是不精确的,会有四舍五入的误差。这什么意思呢?

请你先心算一道题【0.55+0.3】
再让Python算一下:

  • print(0.55+0.3)
  • 0.850000000000001

这会儿大家就有疑问了,为什么不是0.85,反而尾巴还多了一个1呢?

   1.这是因为,Python计算浮点数时,
   2.会先把0.55和0.3转化成二进制数
   【注:二进制数由0和1表示,逢二进一】

具体算法如下:

  • 进制转换

  • 0.55(十进制) = 0.1000110011001100110011001100110011001100110011001101(二进制)
  • 0.3(十进制) = 0.0100110011001100110011001100110011001100110011001101(二进制)

而在这个转化过程中存在误差,这样,就造成了我们与程序计算结果的差异。

然后,这俩二进制数通过二进制法则运算后,再通过复杂的计算公式,将二进制结果转成十进制小数。

最后我们来总结一下:

在这里插入图片描述

最后总结一下数据类型这一块:

在这里插入图片描述

数据的应用

前面学会了数据类型,那我们学以致用一下:

四则运算

Python里的整数、浮点数和数学意义的整数、小数是一样的,它最重要的作用是与运算符号结合,进行数学计算。

先带大家看看python的运算符:

在这里插入图片描述

运算优先级:Python世界的运算优先级,和我们平时的计算优先级是一样的。

在这里插入图片描述
那么问题又来了,再考一考大家:

  • print((60-4)*2-55/5)

答案下篇文章公布呦!!!

字符串的拼接

比方说,我有以下几个零碎的『词语』——变量,然后想合成这样一句话:镜子镜子谁是世界上最美的女人,没错,是我。在镜像世界里进行身份验证,你要怎么做呢?

  • hero = ‘是我’
  • organization = ‘镜子镜子’
  • who= ‘谁’
  • action = ‘是’
  • ID = ‘世界上’
  • adj= ‘最美的女人’
  • answer=‘没错’
  • 输出结果:

  • 镜子镜子谁是世界上最美的女人,没错,是我。

这就涉及到了——字符串拼接

   1.字符串拼接的方法可简单了,
   2.就是利用字符串拼接符号【+】,
   3.将需要拼接的变量连在一起就行了

上面的例子,咱们可以这么写:

  • hero = ‘是我’
  • organization = ‘镜子镜子’
  • who= ‘谁’
  • action = ‘是’
  • ID = ‘世界上’
  • adj= ‘最美的女人’
  • answer=‘没错’
  • print(organization+who+action+id+adj+answer+hero)

有了拼接符号,我不仅可以输出还可以调整变量的拼接顺序,输出不同的内容。词序可以随意变换。

最后总结一下:
在这里插入图片描述

数据类型的查询

但是有的时候因为数据类型不一样,可能会导致报错,比如一段代码里有字符串,同时又有整数,又有浮点数,那么是怎么运算的呢,怎么拼接的呢?

那以后如果再大量的数据中,如何找出这种不同数据类型呢?

解决这个问题,我们就需要TYPE函数了,如下:

type()函数

那么,这个type()函数要怎么使用呢?答案就是:只需把查询的内容放在括号里就行。

在这里插入图片描述
只要你把内容写在括号里,type()函数就会立即将它的类型查询出来。

数据转换

负责转换数据类型的函数一共有3种:str()、 int()和float()。

str()

在这里插入图片描述
str()函数能将数据转换成其字符串类型,不管这个数据是int类型还是float类型,只要放到括号里。这个数据就能摇身一变,成为字符串类型。

举个例子,更明白点儿:

  • magic = ‘菊花数’
  • action = ‘是’
  • unit = ‘个’
  • expression = ‘=1x1x1+5x5x5+3x3x3’
  • number = 153

print(str(number)+expression+action+unit+magic)

python:153=1x1x1+5x5x5+3x3x3是个菊花数

整数转换字符串类型的方法是不是很方便?那如果我告诉你,还有一种转换成字符串的方法,而且这种方法你已经学会了呢?

那就是借用【引号】的帮助, 比方说153=1x1x1+5x5x5+3x3x3是个水仙花数这个结果,我也可以写成下面这样:

  • print(‘153’+expression+action+unit+magic)

最后总结一下:
在这里插入图片描述

int()

在这里插入图片描述
将数据转换为整数类型的方法也很简单,就是int()函数。其使用方法同str()一样,将你需要转换的内容放在括号里就行,像这样:int(转换的内容)。

比如:

  • number1 = ‘6’
  • number2 = ‘1’
  • print(int(number1)+int(number2))
    python= 7

这里需要注意一点:

只有符合整数规范的字符串类数据,才能被int()强制转换。
整数形式的字符串比如’6’和’1’,可以被int()函数强制转换。
文字形式,比如中文、火星文或者标点符号,不可以被int()函数强制转换。
小数形式的字符串,由于Python的语法规则,也不能使用int()函数强制转换。
虽然浮点形式的字符串,不能使用int()函数。但浮点数是可以被int()函数强制转换的。

比如:

  • print(int(‘3.8’))
    运行结果会报错
  • print(int(3.8))
    运行结果为3.

上方的代码串,就是一条将浮点数3.8强制转换的语句。但是,为什么输出的结果是3呢?
你看,int()函数的本质是将数据转换为整数。所以对于浮点数,int()函数会做取整处理。但是,同我们平时对小数四舍五入的处理方法不同,int()函数会直接抹零,直接输出整数部分。

最后总结一下:

在这里插入图片描述

float()

上面int()中,把小数点取整了,那么如果我们对小数点不要取整,像让它保持小数形式,怎么办呢?

这里就涉及到了咱们的——float()函数。

在这里插入图片描述
float()函数的使用,也是将需要转换的数据放在括号里,像这样:float(数据)。

float()函数也可以将整数和字符串转换为浮点类型。但同时,如果括号里面的数据是字符串类型,那这个数据一定得是数字形式。

举个例子:

  • height = 188.0
  • weight = 180.0
  • age = ‘89’
  • print(height)
  • print(weight)
  • print(float(age))

在上题中,height与weight变量已经是浮点类型,age是字符串类型(可以用type(变量)来查看数据类型),因此打印前对将age进行float(age)转化即可。

最后总结一下这三个函数:
在这里插入图片描述

回顾一下咱们今天学到的知识:

在这里插入图片描述

发布了52 篇原创文章 · 获赞 7 · 访问量 5581

猜你喜欢

转载自blog.csdn.net/xxx0028/article/details/105019721
今日推荐