Python数据类型和变量

布啦豆 11130

数据类型

计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值。但是,计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网页等各种各样的数据,不同的数据,需要定义不同的数据类型。在Python中,能够直接处理的数据类型有以下几种:

整数,类型名:int

Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等。

值得一提:日常的除法结果有两种,纯整数和包含小数,如下图 python整型和浮点型计算.JPG 4 // 2 = 2 是整数,类型是int 4 / 2 = 2.0 是浮点数,类型是float【下一个类型就是浮点型】

另外提一下,计算机由于使用二进制,所以有时候用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等。

浮点数,类型名:float

浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x109和12.3x108是相等的。浮点数可以用数学写法,如1.23,3.14,-9.01,等等。

整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。

字符串,类型名:str

这个是我觉得最简单的,就表示一串字符,如'123'、'abc'、"xyz"、'''中国人'''都是字符串。 - 这里你会注意到,单引号和双引号这两个其实是一个意思,单双都可以用,但是单开头必须单结尾,但都不能换行。 - 而三引号,则是多行的字符串,三个单引号开头,中间不管你输入什么都不会结束,直到三个单引号 - 另外,不加任何引号的123是整型,'123'是字符串

如果我用单引号表示字符串中,需要加单引号,怎么解决? 答:字符串有个转义字符的知识点,就是为了解决上面这个问题

>>> 'demo\'demo'
demo'demo

如下图: 转义字符的问题.JPG

列表,类型名:[ ]

列表呢,就是一个容器,什么都能装 使用示例:

>>> alist = [] #新建一个列表变量
>>> alist.append(1) #往列表中追加一个1,append是追加的意思
>>> alist #打印列表信息
[ 1 ]
>>> alist.append(2) #往列表中追加一个2
>>> alist #打印列表信息
[ 1 , 2 ]
>>> alist.pop() #从列表中弹出最顶端的一个值
2
>>> alist #打印列表信息
[ 1 ]

元组,类型名:( )

Python 的元组与列表很想,但是元组内的元素不能修改【这里有一点,不能修改是指元组元素不能修改,但是参数可以指定别的元组】。 创建元组的语法很简单,将元素放到小括号内,然后赋值给一个变量就可以了

>>> tuple1 = ('Baidu', 'Ali', 'Tencent', 123) #元素可以是任何类型
>>> tuple2 = (100, 200, 300, 400 )
>>> tuple3 = () #一个空元组

布尔值,类型名:bool

布尔值只有两个:真、假。也可以理解为正反和对错,非正即反非对即错,非常好记

>>> s = True
>>> s
True
>>> not s
False

空值,类型名:None

空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。

版权声明:允许转载,转载请注明出处 —— 《Python3教程》: Python数据类型和变量

Copyright @2016-2017 | 赣ICP备16003025号