小白必看!史上最详细的Python干货:数据类型详解!

时间:2020-10-13 10:50:00 来源:互联网 作者: 神秘的大神 字体:

数据类型

常见的三种数据类型

  • 字符串
  • 整数
  • 浮点数

Number数据类型

  • int 整型 (正整形 0 负整型)
  • float 浮点型即小数
  • bool 布尔型 (True 真 False假)

插一个
complex 复数类型(这个是比较少见的)

#表达方式一:
      complexvar = 5 + 6j
      complexvar = 3 - 2j
      print(type(complexvar))
      print(id(complexvar))

#表达方式二:  
          complex(实数,虚数)
      res = complex(14,2)
      print(res)   => (14,2)

容器数据类型

str 字符串型

'''用引号引起来的就是字符串,三种引号:单引号  双引号  三引号'''

转义字符:\  (1)把有意义的字符转变为无意义的字符
        (2)把无意义的字符转变的有意义

     \n  或者 \r\n :   代表"换行"意思
     \t           :   代表"一个缩进"意思
     \r           :   代表将\r后面得所有字符拉到该行首  

至于其他转义字符,这里不多赘述

特征:可以获取,但不可以修改,有序排列
获取字符串中的数据:跟列表list 元组tuple的取值一模一样(正向下标,反向下标)

元字符串

‘’‘元字符串可以让转义字符失效’’’

字符串的格式化

“%d %f %s”  语法 : “字符串” % (实际值)
%d 占位符 d代表整型数据,%nd表示占n个位置

结果:XXX买了3个充气娃娃

%f 占位符 f代表浮点型数据 默认保留6位小数点,f前面有数值,则根据数值是多少保留对应小数点


结果:今天大白菜2.35元一斤


结果:今天大白菜2.3元一斤

%s 占位符 代表字符串

list 列表型([])

‘’‘特征:可以获取和修改数据,排列有序’’’

列表的修改

tuple 元组型 ( () )

‘’‘特征:可以获取但不能修改数据,排列有序’’’

 

获取元组中的数据 : 跟列表list的取值一模一样 (正向下标,反向下标)

俗话说,实践出真知~
小的在这给大家安利一套《2020最新企业Pyhon项目实战》视频教程,可以去小编的Python交流.扣扣.裙 :8衣久二五寺久寺二(数字的谐音转换下可以找到了)免费下载。

set 集合型 ({})

setvar = {}     数据类型显示是一个dict 字典

特征:不可获取,也不可以修改,无序排列,自动去掉重复数据

dict 字典 ( {“aaa”:“bbb”,})

冒号左边是键,右边是值,键值对之间用逗号隔开

 特征 : 可以获取,可以修改,无序排列
	底层使用了哈希算法,储存的数据是散列,键值对储存的数据
	获取字典当中的数据:可以获取,直接输入冒号左边的键即可取值的数据
	修改字典当中的数据:可以修改,直接将要改的值替换掉 键 就可实现修改
	一般在命名字典的键时,推荐使用字符串,按照变量命名的字符串.

 

补充

获取数据类型的函数:type()
获取变量地址的函数:id()

四则运算

不过,对于这么多的算术运算符,我建议你先看一遍,有个大致的印象就行。你可以先把这张图保存上,等用的时候再找出来,对应着查阅就可以。

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

字符串拼接

Python有一个很优秀的点我很喜欢,那就是它的字符串拼接。
曾经有人说,编程,说到底就是对字符串的操作,我觉得他说的很有道理,别看那些花里胡哨的,说到底都是操作字符串。

反正C/C++里的字符串操作已经让我喝好几壶了,还没喝够。

Python里面字符串拼接的方法可简单了,就是利用字符串拼接符号【+】,将需要拼接的变量连在一起就行了。

但是,既然是字符串拼接,那它的限制其实就很明显了,你得拿字符串来拼接。

那如果我要拿去拼的东西参差不齐呢?怎么办?别急

强制类型转换

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

数据类型转换方法

  • str():将其他数据类型转成字符串
  • int():将其他数据类型转成整数
  • float():将其他数据类型转成浮点数

str()

str()函数能将数据转换成其字符串类型,不管这个数据是int类型还是float类型,只要放到括号里。这个数据就能摇身一变,成为字符串类型。
是不是挺简单的?我们只需通过str(number)一个步骤,便可以将整数类型的【153】转化为字符串类型的【153】,成功完成数据拼接。

int()

将数据转换为整数类型的方法也很简单,就是int()函数。其使用方法同str()一样,将你需要转换的内容放在括号里就行,像这样:int(转换的内容)。
不过对于int()函数的使用,大家要注意一点:只有符合整数规范的字符串类数据,才能被int()强制转换。
别看它虽然只有一句话,但它其实带有三层含义:

首先,整数形式的字符串比如'6'和'1',可以被int()函数强制转换。
其次,文字形式,比如中文、火星文或者标点符号,不可以被int()函数强制转换。
最后,小数形式的字符串,由于Python的语法规则,也不能使用int()函数强制转换。

虽然浮点形式的字符串,不能使用int()函数。但浮点数是可以被int()函数强制转换的(去尾法)

float()

首先float()函数的使用,也是将需要转换的数据放在括号里,像这样:float(数据)。
其次,float()函数也可以将整数和字符串转换为浮点类型。但同时,如果括号里面的数据是字符串类型,那这个数据一定得是数字形式。

那么,经过之前str()和int()操练,float()函数是不是好懂了一些?

总结一下

标准输入输出

好滴吧,可能有的人会犯嘀咕,为什么不讲输入输出。莫急嘛

print()函数

括号内是数字的情况
print(520)

括号内是单引号的情况。
print('一起玩吧')

括号内是双引号的情况。
print("一起玩吧")

括号内单双引号同时存在的情况。
print("Let's play")

当然,括号内也可以是三引号,参考上面单双同时出现的情况就知道了。

之所以现在才说输入输出,是因为这里面实在可以包含太多东西了,不要被上面的这几个例子所迷惑,print可以打印各种数据类型,参考本文前面出现的print()以及后面将会出现的print()

input()函数

首先,让我们通过一段代码,来看一看input()函数是如何使用的:

input('请在以下四个选项【格兰芬多;斯莱特林;拉文克劳;赫奇帕奇】中,输入你想去的学院名字:')

input()函数是输入函数。就上面例子来讲,它需要你输入针对括号内’请在以下四个选项【格兰芬多;斯莱特林;拉文克劳;赫奇帕奇】中,输入你想去的学院名字:'的答案。
所以,当你在函数的括号内写出问题时,input()函数会将此问题原样显示在屏幕上,并在终端区域等待你针对此问题的回答。

可是,我们为什么要在终端处输入回答呢?不输入行不行?
事实上,我们可以把input()函数当作一扇链接现实世界与代码世界的门。
当问题从代码世界传递给我们,可我们却没有回答时,这扇等待输入的input()大门,就会一直处于敞开状态,一直等着你往里送回答。

注意点

对于input()函数来说,不管我们输入的回答是什么,不管你输入的是整数1234,还是字符串『隐形斗篷是我最想拥有的魔法』,input()函数的输入值(搜集到的回答),永远会被【强制性】地转换为【字符串】类型。

这时候就要对输入的数据进行强制类型转换了:choice = int(input('请输入您的选择:'))

今天的内容就到这里了,大家看完之后可以自己练习一下,毕竟写代码是靠写的,光看是很难掌握的,如果你没有练习的项目的话,可以进博主的Python交流.扣扣.裙 :8衣久二五寺久寺二(数字的谐音转换下可以找到了)下载最新的企业python项目实战案例来练习,希望这篇文章对大家有帮助!


本文的文字及图片来源于网络加上自己的想法,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。