Python的基本数据类型有int——数字类型、bool——布尔类型和str——字符串类型。
一、整数类型(int)
Python的int类型包括整数、负数、二进制数、十六进制数等。
在32位机器上int的范围是:-2**31~2**31-1,即-2147483648~2147483647。
在64位机器上int的范围是:-2**63~2**63-1,即-9223372036854775808~9223372036854775807。
int类型包含加+、减-、乘*、除/、次幂**、取余%、整除//等操作。
>>>print(type(0xff00))
<class 'int'>
二、浮点数(float)
浮点数即小数,可以用科学计数法表示很小的浮点数。
>>>print(type(1.23))
<class 'float'>
三、字符串(str)
字符串是以单引号'、双引号"、三个单引号(''')或多引号(""")括起来的任意字符,若字符串中用到了单引号可用双引号括起来,若用到双引号同理可用单引号括起来。
>>>print("I'm OK.")
I'm OK.
如果字符串内部既包含'又包含"时,可以用转义字符\标识字符串内的单双引号。
>>>print("she say:\"I'm OK.\"")
she say:"I'm OK."
当字符串内出现不需要的转义字符时,可以在字符串前加r表示原始字符串,其告诉编译器这个string是raw string。
>>> print('\\\t\\')
\ \
>>> print(r'\\\t\\')
\\\t\\
当字符串太长需要用多行时,需要使用多引号。
四、布尔类型(bool)
布尔类型只有两个值,要么是True,要么是False,逻辑判断表示正确为Ture,错误为False,在Python中表示布尔类型用True和False时注意大小写。
布尔值可以用and、or和not运算。
1.and是与运算,当两端都为True时,and运算结果才为True,即xx和xx都为真,运算结果为真,当有一个为假时,结果为假。
>>> True and True
True
>>> True and False
False
>>> False and False
False
>>> 3 > 1 and 4 > 2
True
2.or是或运算,当一端为True时,or运算结果为True,即xx和xx有一个为真,运算结果为真,当都为假时,结果才为假。
>>> True or True
True
>>> True or False
True
>>> False or False
False
>>> 5 > 3 or 1 > 3
True
3.not运算是非运算,它表示不是,即反义,可以把True变成False,把False变成True。
>>> not True
False
>>> not False
True
>>> not 1 > 2
True