计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值。但是,计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网页等各种各样的数据,不同的数据,需要定义不同的数据类型。在Python中,能够直接处理的数据类型有以下几种:
Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等。
值得一提:日常的除法结果有两种,纯整数和包含小数,如下图 4 // 2 = 2 是整数,类型是int 4 / 2 = 2.0 是浮点数,类型是float【下一个类型就是浮点型】
另外提一下,计算机由于使用二进制,所以有时候用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等。
浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x109和12.3x108是相等的。浮点数可以用数学写法,如1.23,3.14,-9.01,等等。
整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。
这个是我觉得最简单的,就表示一串字符,如'123'、'abc'、"xyz"、'''中国人'''都是字符串。 - 这里你会注意到,单引号和双引号这两个其实是一个意思,单双都可以用,但是单开头必须单结尾,但都不能换行。 - 而三引号,则是多行的字符串,三个单引号开头,中间不管你输入什么都不会结束,直到三个单引号 - 另外,不加任何引号的123是整型,'123'是字符串
如果我用单引号表示字符串中,需要加单引号,怎么解决? 答:字符串有个转义字符的知识点,就是为了解决上面这个问题
>>> 'demo\'demo'
demo'demo
如下图:
列表呢,就是一个容器,什么都能装 使用示例:
>>> 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 = () #一个空元组
布尔值只有两个:真、假。也可以理解为正反和对错,非正即反非对即错,非常好记
>>> s = True
>>> s
True
>>> not s
False
空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。