一、整数和浮点数
1、整数
Python中可以处理任意大小整数,包括负数,例如-23,0,54。
由于计算机使用二进制,所以有时使用16进制更方便,16进制是由0x加上0-9a-f组成的,例如0x27a74f。
在Python中,不同进制的数可以直接运算,不需要统一进制
>> print 45678+0x12fd2
>> 123456
2、浮点数
浮点数也就是小数,因为按照科学计数法表示时,小数点的位置是可以移动的,所以称为浮点数,例:1.776x10^6和17.76x10^5是相等的。浮点数可以用数学写法也可以用科学计数法,但是对于很大或很小的浮点数必须使用科学计数法表示,如1.45x10^9,10必须用e表示 1.45e9、14.5e8等
3、整数和浮点数
整数和浮点数在计算机中的存储方式是不同的,整数永远是精确地,而浮点数可能会有四舍五入的误差。
整数和浮点数之间可以使用运算符进行计算
>> print 10 + 4.67
>> 14.67
>> print 11 + 34.0
>> 45.0
二、字符串
1、字符串
字符串是以''或""括起来的任意文本,例:'124',"abc",其中'和"并不属于字符串本身,他们只是一种表示方式。
那么如果字符串中包含'怎么办,那就用"括起来
>> print "他的名字叫'tom'。"
2、转义字符
那么字符串中同时包含'和"该怎么办?这种情况我们需要使用\转义字符
>> print "Tom say:\"I\'m very happy!\""
>> Tom say:"I'm very happy!"
常用转义字符:
\r 表示回车
\n 表示换行
\t 表示一个制表符
\\ 表示 \ 字符本身
3、raw字符串
如果一个字符串中有很多需要转义的字符,对每个字符进行转义会很麻烦,这时我们就用到了raw字符串,只要在字符串前面加上r,我们就不需要再对其进行转义了,例:
>> print r'︿( ̄︶ ̄)︿\( ̄︶ ̄)/(/_\)'
但是r'...'表示法不能表示多行字符串,也不能表示包含'和"的字符串
4、多行字符串
想要表示多行字符串,可以用'''...'''表示。例:
print '''
静夜思
床前明月光,
疑是地上霜。
举头望明月,
低头思故乡。
'''
同时,还可以在多行字符串前面添加r,把这个字符串变成raw字符串。
三、布尔值
布尔值只有True和False两种值,Python中可以直接写出True或False来表示,也可以通过运算计算出来。
布尔值的可通过and、or和not计算。
and:与运算,所有都为true,结果才为true,否则结果为false。
or:或运算,有一项为true,结果就为true,全部为false时,结果为false。
not:非运算,是一个单目运算符,对true和false取反。
四、空值
Python中的空值是一个特殊的值,用none表示,它不等同于0,因为0的有意义的值,none只是一个特殊的空值。