数值计算
数据类型 数据 一程序存储与操作的信息称为数据 数据分成不同类型 一不同的存储与操作 数据的类型决定了数据能取什么值,以及 能做哪些运算(操作) 2
2
数据类型 为何要分类型? 正确性 - ■类型本身代表了某种信息,可为程序利用 ■ 编译器/解释器利用类型检查,可以发现程序错 误.例如:1十"abc” 效率 ■不同类型有不同实现效率,可选最合适类型,专 用有利于速度 ■例如整数和长整数 3
3
数值数据类型 整数类型int - 不带小数点 -可存储整数的精确值 浮点数类型float - 带小数点(底层实现其实很困难的) - 计算机只能存储浮点数的近似值 4
4
数值数据类型 经验:如果不是确实需要小数就用int. 例如:银行系统。可以考虑用分”为单位 type()函数 一返回值的类型 类型是可扩充的 5
5
数值运算符 运算符 整数 浮点数 + 加 加 减 减 乘 乘 除(结果取整) 除 *米 乘方 乘方 % 余数 (商取整时的)余数 abs ( 绝对值 绝对值 6
6
数值运算符 运算数都是整数,结果为整数。 例如:5/3=15o3=2 至少有一个运算数是浮点数,结果为浮 点数. 运算规则 如果整数和浮点数做运算,类型检查不报 错,而是自动类型转换(某些类型可以互 换) 7
n 运算数都是整数,结果为整数。 例如: 5/3=1 5%3=2 n 至少有一个运算数是浮点数, 结果为浮 点数. n 运算规则 – 如果整数和浮点数做运算, 类型检查不报 错,而是自动类型转换(某些类型可以互 换) 7
数学库 库:包含有用定义的模块 -最常见的是函数定义 一 般由系统提供,也可自己开发给别人用 数学库:包含有用的数学函数 数学库的引入: import math 数学库中函数的调用:例如求平方根 math.sqrt (4) #到数学库math中找函数sgrt
数学库 库中函数引入和使用的另外一种方式 >>>from math import sqrt#引入数学库中的sgrt函数 >>>sgrt(4) >>>from math import #引入数学库中所有的函数 注意:引入方式不同,对应的使用方式不同
编程例:quadratic.py import math def main(): a,b,c input("Enter three coefficients:") discRoot=math.sqrt(b*b-4*a*c)#浮点数 #用到math.sqrt()函数 r1=(-b+discRoot)/(2*a)#浮点数和整数 r2 (-b discRoot)(2 a) print "The solutions are:",r1,r2 main() -测试程序:1,5,3 10
10