1、字符串
字符串英文 string ,是 python 中随处可见的数据类型,字符串的识别也非常的简单,就是用「引号」括起来的。
引号包括单引号 ' '
,双引号 " "
和 三引号 ''' '''
,比如 'abc'
,"123"
等等。
这里请注意,单引号 ''
或双引号 ""
本身只是一种表示方式,不是字符串的一部分,因此,字符串 'abc'
只有 a,b,c 这 3 个字符。
如果善于思考的你,一定会问?
为什么要有单引号 ' '
,双引号 " "
和 三引号 ''' '''
啊,直接定死一个不就好了,搞那么麻烦,那么多规则表达同一个东西干嘛?
对,一般来说一种语法只用一个规则来表示是最好的,竟然现在字符串有三种不同的表示,证明是有原因的。
那么我们先来看下这三种方式,来定义同样内容的字符串,再把它打印出来,看看是怎样的。
2、整数
整数英文为 integer 。代码中的整数跟我们平常认识的整数一样,包括正整数、负整数和零,是没有小数点的数字。
Python 可以处理任意大小的整数,例如:1
,100
,-8080
,0
,等等。
3、浮点数
浮点数的英文名是 float ,是指带小数的数字。
浮点数跟整数有很多类似的地方,但是浮点数是最折磨人的,也是最难让人捉摸透的。
就好比世界级的大佬 Herb Sutter 说的:「世上的人可以分为3类:一种是知道自己不懂浮点运算的;一种是以为自己懂浮点运算的;最后一种是极少的专家级人物,他们想知道自己是否有可能,最终完全理解浮点运算。」
为什么这么说呢?
看下面的例子 ,像整数一样,只是基本的浮点数加法运算。
这是因为计算机对浮点数的表达本身是不精确的。保存在计算机中的是二进制数,二进制对有些数字不能准确表达,只能非常接近这个数。
所以我们在对浮点数做运算和比较大小的时候要小心。
4、布尔值
布尔值和布尔代数的表示完全一致,一个布尔值只有 True
、 False
两种值,要么是 True
,要么是 False
,在 Python 中,可以直接用 True、False 表示布尔值(请注意大小写),也可以通过布尔运算计算出来。
布尔值可以用 and
、or
和 not
运算。
and
运算是与运算,只有所有都为 True,and 运算结果才是 True。
or
运算是或运算,只要其中有一个为 True,or 运算结果就是 True。
not
运算是非运算,它是一个单目运算符,把 True 变成 False,False 变成 True。
5、空值
基本上每种编程语言都有自己的特殊值——空值,在 Python 中,用 None 来表示