一、数字类型
在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天'