目录

  • 前言
    • ●  Python解释器安装
    • ●  PyCharm开发环境
  • Python程序设计实验
    • ●  实验1 IDLE与代码编写规范
    • ●  实验2 输入输出与数据类型
    • ●  实验3 字符串处理
    • ●  实验4 数据运算
    • ●  实验5 列表与元组应用
    • ●  实验6 字典与集合应用
    • ●  实验7 if语句与match语句
    • ●  实验8 使用循环语句
    • ●  实验9 异常处理
    • ●  实验10 函数应用
    • ●  实验11 类的应用
    • ●  实验12 模块应用
    • ●  实验13  应用re模块
    • ●  实验14 文件处理
    • ●  实验15 用户界面设计
    • ●  实验18 SQLite数据库应用
    • ●  理论考试模拟试题A
    • ●  理论考试模拟试题B
    • ●  理论考试模拟试题C
    • ●  理论考试模拟试题D
  • 学习参考
    • ●  01 Python及其IDLE环境
    • ●  02 Python代码规范
    • ●  03 常量和变量
    • ●  04 输入输出
    • ●  05 运算符
    • ●  06 数值类型
    • ●  07 字符串
    • ●  08 列表
    • ●  09 元组
    • ●  10 字典
    • ●  11 集合
    • ●  12 条件语句
    • ●  13 循环语句
    • ●  14 异常处理
    • ●  15 自定义函数
    • ●  16 内置函数
    • ●  17 模块导入与定义
    • ●  18 math模块
    • ●  19 os模块
    • ●  20 time模块
    • ●  21 random模块
    • ●  22 文本文件
    • ●  23 二进制文件
    • ●  24 类的创建和使用
    • ●  25 类的继承与多态
 06 数值类型

一、int类型

1、语法格式1:int(x)。其中x为数值。可以是实数,二进制、八进制、十进制或十六进制整数。

作用:将x转换为十进制整数。如:int(0x32)的值50。

2、语法格式2:int(x,base=10)。其中x为整数串(可以是二进制、八进制、十进制或十六进制整数串)。base指定整数串的数制,默认为十进制。

作用:将整数串x转换为十进制整数。如果将base设置为0,则整数串只能是二进制、八进制、十进制或十六进制整数串,且必须有数制前辍(十进制整数串除外)。

特别提示: 

二进制、八进制或十六进制整数没有必要使用int进行转换。Python能够自动完成转换。如:x=0x32,则x的值为50。因此,通常以下二种情况需要使用int:

(1)取实数的整数部分。如:int(-9.56)的值为-9、int(23.67)的值为23。

(2)将各种进制的整数字符串转换为十进制整数。如:int("65",9)的值为59、int("0b1101",0)的值为13、int("A3",16)的值为163。


二、float类型

1、语法格式:float(x=0)

2、参数说明:x为一个数值或一个数值字符串,也可以是值为数值或数值字符串的表达式。缺省值为0。

3、作用:将x转换为float类型的数值。如果不能转换(如x="abc"),则触发“ValueError”异常。


三、eval函数

1、语法格式:eval(source, globals=None, locals=None, /)

2、参数说明:

(1)source:为字符串,或由compile函数编译生成的code对象。

(2)globals, locals:均为字典。指定全局变量或局部变量。缺省时使用当前的全局变量和局部变量。

3、函数作用:返回source对应表达式的值。如:eval("3+4")的值为7、eval("x+y",globals={"x":30,"y":40})的值为70。

特别提示: 

通常在以下情形使用eval函数:

(1)将输入的数值字符串转换为数值。如:x=eval(input("输入一数值:"))。如果输入"23",则x的值为23。

(2)将输入的数值序列转换为元组。如:a=eval(input("输入一个数值序列:"))。如果输入"2,4,11,5,7",则a的值为(2,4,11,5,7)。


四、round函数

1、语法格式:round(number,ndigits)

2、参数说明

(1)number:一个数值,或值为数值的表达式。

(2)ndigits:一个整数,或值为整数的表达式。

3、函数作用:将number的值四舍五入保留到小数点后ndigits位。如果ndigits为0或负整数,则四舍五入保留到小数点之前。0表示个位,-1表示十位,-2表示百位,...。如:round(1256,-2)的值为1300。

特别提示: 

当number需保留到的位数的下一位是5且是最后一位数字时,可能不能四舍五入。如:round(3.65,1)的返回值为3.6而不是3.7。使用f"{3.65:.1f}"的输出结果也是"3.6"。解决办法:在数值末位添加一个数字。