一、数字类型
在开发程序时,经常使用数字记录游戏的得分、网站的销售数据和网站的访问量等信息。在python中,提供了数字类型用于保存这些数值,并且他们时不可以改变的数据类型。如果修改数字类型的变量值,那么会先把该值存放到内存中,然后在修改变量让其指向新的地址。
1、整数:
整数用来表示整数数值,即没有小数部分数值。在python中,整数包括正整数、负整数和0,并且他的位数是任意的(当超过计算机自身的计算范围时,会自动转用高精度计算),如果要指定一个非常大的整数,只需要写出其所有位数即可。
十进制
八进制:必须以0o/0O开头
十六进制:以0x/0X
二进制:
2、浮点数:
浮点数由整数部分和小数部分组成,在计算浮点数时,可能会出现小数位不确定的情况,
0.1+0.2
0.30000000000000004。 语言错误忽略
round(0.1+0.2,1)#保留1位小数 print(round(0.1+0.2,1))
3、复数
复数与高中数学中的一样,由实部和虚部组成
二、字符串类型
字符串就是连续的字符序列,可以是计算机所能表示的一切字符的集合。python中字符串属于不可变序列,通常使用单引号‘’、双引号”“或者三单引号和三双引号括起来。这三种引号形式在语义上没有差别,只是在形式上有差别。其中单引号和双引号的字符序列必须在同一行,而三引号的可以是连续的多行。
***字符穿开始引号与结束引号必须一致
python中的字符串还支持转义字符。所谓转义字符是指使用反斜杠\对一些特殊字符进行转义。
例:\ 续行符 \ n 换行符 \ 0 空 \t 水平制表符,用于横向跳到下一制表位
\" 双引号 \ ' 单引号 \\ 反斜杠 \f 换页
\0dd 八进制数,dd代表字符,如\012 代表换行
\xhh 十六进制数,hh表示字符,如\x0a代表换行
***在字符串定界符引号加上r(R)表示原样输出
三、布尔类型
布尔类型主要用来表示真或假的值。在python中,标识符Ture和False被解释为布尔值,另外,python的布尔值可以转换为数值。其中Ture代表1,False代表0
注:布尔值可以进行数值运算,但不建议
python中所有的对象都可以进行真值测试。其中只有一下列出的几种情况得到的值为假,其他对象在if或者while中都表现为真。 False or None 0 0.0 虚数0 空序列(空的字符串、空元组、空列表、空字典) 自定义对象的实例对象的_bool_方法返回False 或者_len_方法返回0 其他均为真值
四、数据类型的转换
是python动态类型的预言------弱类型的语言 不需要声明类型不像其他语言需要声明变量类型
常用类型转换:
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转换为八进制的字符串
例:
动态类型的预言------弱类型的语言 不需要声明类型 int()----整型 float() -----浮点型 str()------字符串型 hex()------整数转换为16进制的字符串 oct()------整数转换为8进制的字符串 #常见的错误 invalid literal 无效的文字''' money_all = 56.75+45.6+44546.55+454.12 #累加总计 money_all_str = str(money_all) #转换为字符串 print("商品总价:"+money_all_str) money_real = int(money_all) #转换为整型 money_real_str = str(money_real) print("抹零后的总计:"+money_real_str)