1、数字类型
1.1 整数
整数包括十进制数、八进制数、十六进制数和二进制数;
- 十进制整数:十进制整数的表现形式都很熟悉;
- 八进制整数:由0-7组成,进位规则为“逢八进一”,并且以0o/0O开头的数,如0O123(换成十进制数为83);
- 十六进制整数:由0-9,A-F组成,进位规则为“逢十六进一”,并且以0x/0X开头的数,如0x25(转换成十进制数为37);
- 二进制整数:由0和1两个数组成,进位规则是“逢二进一”。
1.2 浮点数
浮点数由整数部分和小数部分组成,主要用于处理包括小数的数。浮点数也可以使用科学计数法,例如2.7e2(表示270.0)。
注意:在使用浮点数进行计算的时候,可能会出现小数位数不确定的情况。例如,计算0.1+0.1时,将得到想要的0.2,而计算0.1+0.2时,将得到0.300000004(想要的结果是0.3)。
对于这种情况而言,所有语言都存在这个问题,暂时忽略多余的小数位数即可。
1.3 复数
Python中的复数与数学中的复数形式完全一致,都是由实部和虚部组成,并且使用j或者J表示虚部。当表示一个复数时,可以将其实部和虚部相加。例如,一个复数可以表示为3.14 + 12.5j。
2、字符串类型
字符串就是连续的字符序列,可以是计算机所能表示的一切字符的集合。在Python中,字符串属于不可变类型,通常使用单引号‘’,或者双引号“”,或者三引号‘‘’’括起来。
这三种引号在语义上没有差别,只是在形式上有差别。其中单引号和双引号的字符序列必须在一行上,而三引号内的字符序列可以分布在连续的多行上。
注意:字符串开始和结尾使用的引号形式必须一致。另外当需要表示复杂的字符串时,还可以嵌套使用引号。例如下面的字符串也是合法的。
"""---'"_"***_"""
Python的字符串还支持转义字符,所谓转义字符是指利用反斜杠‘\’对一些特殊字符进行转义。
注意:在字符串定界符引前的前面加上字母r或者R,那么该字符将原样输出,其中的转义字符将不进行转义。
print("失望之酒\x0a机会之杯")
失望之酒
机会之杯
print(r"失望之酒\x0a机会之杯")
失望之酒\x0a机会之杯
3、布尔类型
布尔类型主要用来表示真值或者假值。在Python中,标识符True和False被解释为布尔值。另外,Python中的布尔值可以转化为数值,True表示1,False表示0。
说明:Python中的布尔类型的值可以进行数值运算,例如,“False+1”的结果为1。但是不建议对布尔类型的值进行数值运算。
在Python中,所有的对象都可以进行真值测试。其中,只有下面列出的几种情况得到的值为假,其它对象在if或者while语句中都表现为真。
- False或者None;
- 数值中的零,包括0,0.0,虚数0;
- 空序列,包括字符串、空元组、空列表、空字典;
- 自定义对象的实例,该对象的__bool__方法返回False或者__len__方法返回0。
class Test1:
def __init__(self):
pass
class Test2:
def __init__(self):
pass
def __bool__(self):
return True
class Test3:
def __init__(self):
pass
def __bool__(self):
return False
def __len__(self):
return 0
test1 = Test1()
test2 = Test2()
test3 = Test3()
print(bool(test1)) # 返回True
print(bool(test2)) # 返回True
print(bool(test3)) # 返回False
4、数据类型转换
函数 | 作用 |
---|---|
int(x) | 将x转换成整数类型 |
float(x) | 将x转换成浮点数类型 |
complex(real [,imag]) | 创建一个复数 |
str(x) | 将x转换成字符串 |
repr(x) | 将x转换为表达式字符串 |
eval(str) | 计算在字符串中的有效Python表达式,并返回一个对象 |
chr(x) | 将整数x转换成一个字符 |
ord(x) | 将一个字符x转换为它对应的整数值 |
hex(x) | 将一个整数x转换为一个十六进制字符串 |
oct(x) | 将一个整数x转换为一个八进制的字符串 |
5、运算符
在算术运算符中使用%求余,如果除数(第二个操作数)是负数,那么取得的结果也是一个负值。
print(8 % -5) # 输出是-2
在Python2.x中,除法运算符(/)的执行结果与Python3.x不一样。在Python2.x中,如果操作数为整数,则结果也将截取为整数。而在Python3.x中,计算结果为浮点数。
==============================
参考资料:《零基础学python》