一、数据类型
1、整数
-
Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等。
-
计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等。
-
对于很大的数,例如10000000000,很难数清楚0的个数。Python允许在数字中间以_分隔,因此,写成10_000_000_000和10000000000是完全一样的。十六进制数也可以写成0xa1b2_c3d4。
2、浮点数
- 浮点数可以用数学写法,如1.23,3.14,-9.01,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x109就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5,等等。
- 整数运算永远是精确的,而浮点数运算则可能会有四舍五入的误差。
3、字符串
- 如果’本身也是一个字符,那就可以用""括起来,比如"I’m OK"包含的字符是I,',m,空格,O,K这6个字符。
- 如果字符串内部既包含’又包含"怎么办?可以用转义字符\来标识,比如:
'I\'m \"OK\"!'
,表示的字符串内容是:I'm "OK"!
。 - \n表示换行,\t表示制表符,字符\本身也要转义,所以\表示的字符就是\。
- 用r’‘表示’'内部的字符串默认不转义
- 用\n写在一行里不好阅读,为了简化,Python允许用’‘’…‘’'的格式表示多行内容;注意在输入多行内容时,提示符由>>>变为…,提示你可以接着上一行输入,注意…是提示符,不是代码的一部分。
4、布尔值
- 可以直接用True、False表示布尔值(请注意大小写),也可以通过布尔运算计算出来。
- 布尔值可以用and、or和not运算。
- and,与运算,只有所有都为True,and运算结果才是True。
- or,或运算,只要其中有一个为True,or运算结果就是True。
- not,非运算,它是一个单目运算符,把True变成False,False变成True:not True --》False。
5、空值
- 空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。
二、变量
1.变量
- 变量名必须是大小写英文、数字和_的组合,且不能用数字开头。
- 等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量
2、常量
- 在Python中,通常用全部大写的变量名表示常量,但事实上仍然是一个变量,Python根本没有任何机制保证不会被改变。
3、除法
- 在Python中,有两种除法,一种除法是/:
10 / 3
3.3333333333333335
/除法计算结果是浮点数,即使是两个整数恰好整除,结果也是浮点数:
9 / 3
3.0
还有一种除法是//,称为地板除,两个整数的除法仍然是整数:
10 // 3
3
你没有看错,整数的地板除//永远是整数,即使除不尽。要做精确的除法,使用/就可以。
- 因为//除法只取结果的整数部分,所以Python还提供一个余数运算,可以得到两个整数相除的余数:
10 % 3
1
无论整数做//除法还是取余数,结果永远是整数,所以,整数运算结果永远是精确的。