数据类型
整数
Python可以处理任意大小
的整数.
浮点数(小数)
整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的,而浮点数运算则可能会有四舍五入的误差。
字符串
字符串是用单引号 '
或者双引号 "
括起来的任意文本.
"I'm OK"
包含的字符是I
,'
,m
,空格,O
,K
这6个字符。
转义字符
如果字符串内部既包含'
又包含"
怎么办?可以用转义字符\
来标识,
'I\'m \"people\"!'
如下:
I'm "people"!
转义字符\
可以转义很多字符,比如\n
表示换行,\t
表示制表符,字符\
本身也要转义,所以\\
表示的字符就是\
.
如果有很多字符需要转义,那么可能就要用很多\
,为了简化,可以使用r''
表示''
内部的字符串默认不转义.
>>> print('\\\t\\')
\ \
>>> print(r'\\\t\\')
\\\t\\
如果字符串内部有很多换行,用\n
写在一行里不好阅读,为了简化,可以使用'''...'''
的格式表示多行内容.
>>> print('''line1
... line2
... line3''')
line1
line2
line3
...
这个不是代码的一部分,是打完前面一行然后打回车后出现的 提示符 提示你打下一行.
布尔值
布尔值只有True
和False
两种值.
布尔值还可以进行计算,用and
、or
和not
运算.
and
运算是与运算,只有所有都为True
,and
运算结果才是True
.
or
运算是或运算,只要其中有一个为True
,or
运算结果就是True
.
not
运算是非运算,它是一个单目运算符,把True
变成False
,False
变成True
.
空值
空值是Python里一个特殊的值,用None
表示。None
不能理解为0
,因为0
是有意义的,而None
是一个特殊的空值.
变量
a = 1
a
就是一个变量
a = 'ABC'
如上,Python解释器干了两件事情:
- 在内存中创建了一个
'ABC'
的字符串; - 在内存中创建了一个名为
a
的变量,并把它指向'ABC'
。
常量
就是不能变的变量,就像是 π
就是一个常量.
除法精确解释
python中有两种除法.
- 一种是
/
.
>>> 10 / 3
3.3333333333333335
- 另外一种是
//
,称为底板除.
>>> 10 // 3
3