数值计算
数值计算
数据类型 ·程序存储与操作的信息称为数据 ·数据分成不同类型:不同的存储与操作 ·为何要分类型? 一类型本身代表了某种信息,可为程序利用 人编译器/解释器利用类型检查,可以发现程序错误 一不同类型有不同实现效率,可选最合适类型. 数据的类型决定了数据能取什么值,以及 能做哪些运算(操作) Lu Chaojun,SJTU 2
数据类型 • 程序存储与操作的信息称为数据. • 数据分成不同类型:不同的存储与操作. • 为何要分类型? – 类型本身代表了某种信息,可为程序利用 ©编译器/解释器利用类型检查,可以发现程序错误. – 不同类型有不同实现效率,可选最合适类型. • 数据的类型决定了数据能取什么值,以及 能做哪些运算(操作). Lu Chaojun, SJTU 2
数值数据类型 。整数类型int 一不带小数点 -可存储整数的精确值 ·浮点数类型float -带小数点 一计算机只能存储浮点数的近似值: ·经验:如果不是确实需要小数,就用int. type(<expr>)函数 -返回<expr>的值的类型 Lu Chaojun,SJTU 3
数值数据类型 • 整数类型int – 不带小数点 – 可存储整数的精确值 • 浮点数类型float – 带小数点 – 计算机只能存储浮点数的近似值! • 经验:如果不是确实需要小数,就用int. • type(<expr>)函数 – 返回<expr>的值的类型 Lu Chaojun, SJTU 3
数值运算符 运算符 整数 浮点数 + 加 加 减 减 乘 乘 除(结果取整) 除 米米 乘方 乘方 % 余数 (商取整时的)余数 abs() 绝对值 绝对值 整数和浮点数可以混合运算: ·运算数都是整数,结果为整数; ·至少有一个运算数是浮点数,结果为浮点数. Lu Chaojun,SJTU
数值运算符 运算符 整数 浮点数 加 加 减 减 乘 乘 除(结果取整) 除 乘方 乘方 余数 (商取整时的)余数 abs() 绝对值 绝对值 Lu Chaojun, SJTU 4 整数和浮点数可以混合运算: • 运算数都是整数,结果为整数; • 至少有一个运算数是浮点数,结果为浮点数
数学库 ·库:包含有用定义的模块 一最常见的是函数定义 一一般由系统提供,也可自己开发给别人用 数学库:包含有用的数学函数 ·数学库的引入: import math 数学库中函数的调用:例如求平方根 math.sqrt (
数学库 • 库:包含有用定义的模块. – 最常见的是函数定义 – 一般由系统提供,也可自己开发给别人用. • 数学库:包含有用的数学函数. • 数学库的引入: import math • 数学库中函数的调用:例如求平方根 math.sqrt()