Python的变量和类型

453 阅读3分钟

一、整数和浮点数

1、整数

Python中可以处理任意大小整数,包括负数,例如-23,0,54。 由于计算机使用二进制,所以有时使用16进制更方便,16进制是由0x加上0-9a-f组成的,例如0x27a74f

在Python中,不同进制的数可以直接运算,不需要统一进制

>> print 45678+0x12fd2
>> 123456

2、浮点数

浮点数也就是小数,因为按照科学计数法表示时,小数点的位置是可以移动的,所以称为浮点数,例:1.776x10^617.76x10^5是相等的。浮点数可以用数学写法也可以用科学计数法,但是对于很大或很小的浮点数必须使用科学计数法表示,如1.45x10^9,10必须用e表示 1.45e914.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字符串。

三、布尔值

布尔值只有TrueFalse两种值,Python中可以直接写出TrueFalse来表示,也可以通过运算计算出来。

布尔值的可通过andornot计算。

and:与运算,所有都为true,结果才为true,否则结果为false。

or:或运算,有一项为true,结果就为true,全部为false时,结果为false。

not:非运算,是一个单目运算符,对true和false取反。

四、空值

Python中的空值是一个特殊的值,用none表示,它不等同于0,因为0的有意义的值,none只是一个特殊的空值。