Python基础
每门编程语言都会把能够处理的数据分成几大类,其中有一些数据类型能够直接被编程语言所理解,这种我们一般将它称之为基础数据类型。
但是在我们使用一个程序的时候,并非只有基础类型。我们还有一些,例如文本、图形、音频、视频、网页等各种各样不同的数据类型,不同的数据,我们要根据它的特性使用基础数据类型来进行组合。
基础数据类型
整数
Python可以处理任意大小的整数(包括正负整数),在程序中的表示方法和数学上的写法一模一样。
在Python中,任何一个不带小数点的数值,我们都将其称为整数;任何带有小数点的数值,我们称之为浮点数。
例如:
1,100,-8080,0等等
计算机由于使用二进制,所以,有时候使用十六进制表示整数比较方便,十六进制使用0x前缀和0-9,a-f表示。
例如:
0xff,0xa5b4c3d2,等待
浮点数
浮点数也就是小数,之所以称为浮点数,是因为按照科学计数法表示时,一个浮点数的小数点位置是可变的。
整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的,除法运算会四舍五入。
字符串
字符串是以单引号(‘)或者双引号(“)括起来的任意文本,比如’abc’,”xyz”等等。请注意,”或”本身只是一种表示方式,不是字符串的一部分,因此,字符串’abc’只有a,b,c这三个字符。如果’本身也是一个字符,那就可以用”“括起来,比如:
“I’m OK”包含的字符串是I, ‘, m, 空格, O, K这六个字符
如果字符串内部既包含’,又包含”怎么办?可以使用转移字符,在需要转义的符号前面加反斜杠即可’\’。
‘I\’m \”OK\”!’表示的字符串是:I’m “OK”!
转义字符\可以转义很多字符,比如
\n表示换行
\t表示制表符,字符
\本身也要转义,所以
\表示的字符是\,可以在Python的交互式命令行用print()打印字符串看看:
>>> print('I\'m ok.')
I'm ok.
>>> print('I\'m learning\nPython.')
I'm learning
Python.
>>> print('\\\n\\')
\
\
如果字符串里面有很多字符都需要转义,就需要加很多\,为了简化,Python还允许用r”表示,”内部的字符串默认不转义,如下所示:
>>> print('\\\t\\')
\ \
>>> print(r'\\\t\\')
\\\t\\
如果字符串内部有很多换行,用\n写在一行里不好阅读,为了简化,Python允许用”’…”’的格式表示多行内容,示例如下:
>>> print('''line1
line2
line3''')
line1
line2
line3
我们的r还可以和”’…”’结合使用,示例如下:
>>> print(r'''line1
li\ne2
line3''')
line1
li\ne2
line3
>>> print('''line1
li\ne2
line3''')
line1
li
e2
line3
>>>
布尔值
布尔值和布尔代数的表示完全一致,一个布尔值只有True、False两种值,要么是True,要么是False。
and
and运算是与运算,只有所有都为True,and运算结果才是True。
or
or运算是或运算,只要其中有一个为True,or运算结果就是True。
not
not运算是非运算,它是一个单目运算符,把True变为False,把False变为True。
None
空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。