一、数字类型

在python中,数字类型主要包括整数、浮点数和复数。

1. 整数包括正整数、负整数和0。

  整数类型包括十进制、八进制、十六进制和二进制。

  a. 十进制整数:不能以0开关,如果数值特别大,会在末尾自动加L或l。

  b. 八进制整数:由0-7组成,以0o或0O开关,进位规则为“逢八进一”。 注:python2.x中,可以以0开头。

  c. 十六进制整数:由0-9、A-F组成,进位规则为“逢十六进一”,以0x或0X开头。

  d. 二进制整数:由0和1组成,进位规则为“逢二进一”

2.浮点数由整数部分和小数部分组成。

3. 复数和数学中的形式一致,由实部和虚部组成,并且使用j或J表示虚部。表示:3.15+5.69j

  二、字符串类型

1. 字符串就是连续的字符序列,属于不可变序列,使用单引号、双引号或三引号括起来。

2. 字符串还支持转义字符。所谓转义字符是指使用反斜杠“\”对一些特殊字符进行转义。

转义字符

说明

\

续行符

\n

换行符

\0


\t

水平制表符、用于横向跳到下一制表位

\“

双引号

\'

单引号

\\

一个反斜杠

\f

换页

\0dd

八进制数,dd代表字符,如\012代表换行

\xhh

十六进制数,hh代表字符,如\x0a代表换行

注:在字符串定界符前加上字母r或R,那么该字符将原样输出。如:r"第一行\n第二行",将输出:第一行\n第二行,其中的\n不再转义成换行。

  三、布尔类型

布尔值有真和假两种,True为真,False为假。可以转化为数值,True表示1,False表示0。

所有对象都可以进行真值测试。只有以下的情况得到的值为假,其它情况都为真:

  a. False或None

  b. 数值中的零,包括0、0.0、虚数0。

  c. 空序列,包括字符串、空元组、空列表、空字典。

  d. 自定义对象的实例,该对象的__bool__方法返回False或者__len__方法返回0。

  四、数据类型转换

函数

作用

int(x)

将x转换成整数类型

float(x)

将x转换成小数类型

complex(real[,imag])

创建一个复数

str(x)

将x转换为字符串

repr(x)

将x转换为表达式字符串

eval(str)

计算在字符串中的有效python表达式,并返回一个对象

char(x)

将整数x转换为一个字符

ord(x)

将一个字符x转换为它对应的整数值

hex(x)

将一个整数x转换为一个十六进制字符串

oct(x)

将一个整数x转换为一个八进制字符串

例:模拟超市抹零结账

money_all=56.75+72.91+88.50+26.37+68.51
money_str=str(money_all)
print('商品实际金额为:', money_str)

money_real=int(money_all)
money_real=str(money_real)
print('商品优惠金额为:', money_real)

常见错误:如果把一个非数字字符串转换为整型将产生错误:int('17天')  # ValueError: invalid literal for int() with base 10: '17天'