上海交通大学 python程序设计课程PPT Ch2.ppt数据
现实世界信息的表示
数据处理
计算机=数据处理机器
计算=数据+处理
问题求解=信息表示+解法表示
信息
解法
现实世界问题
数据
处理
机器世界程序
数据
抽象:抽取与问题求解有关的信息进行计算机表示.
数据:现实世界事实或信息在计算机中的符号化表示.
温度:表示为35,或95,或"摄氏35度"
学生:
3
常量与变量
两种符号化表示:
字面值:从表面形式就知道是什么数据
例如: "Hello,World!", , ...
变量:用符号化名字表示数据
例如:
>>> s = "Hello, World!"
>>> print s
Python通过赋值语句来定义变量
Python中的同时赋值:
>>> x,y = "hello",
4
数据类型
为了更精细地表示信息,编程语言提供不同的数据类型.
不同类型具有不同的存储方式和处理方式.
每种类型包含一个合法值的集合,以及一个合法运算的集合.
为何要区分数据类型?
类型信息可为系统利用
编译器/解释器利用类型检查,可以发现程序错误.
相当于"量纲分析".
5
整数类型
整数类型int
不带小数点
例如: 123 -456 0
计算机可存储整数的精确值
运算符
整数
加
减
乘
除(结果取整)
乘方
余数
整数的限制
计算机中的数值是现实数值的一种计算机表示,两者不同!
例如:整数集I是无穷集,但int是有穷的.
二进制是计算机表示数据的基础
n位二进制只能表示2n个不同值
整数若用32位表示,则int范围为231 ~ 2311
>>> 2147483647
2147483647
>>> 2147483648
2147483648L
长整数类型
长整数类型long:不定长,可扩至任意长度(仅受限于存储器容量).
如5L, 1234567890000L
5L和5具有完全不同的计算机表示!
经验:long的运算效率远低于int,因此能用int就不用long.
下面的结果是怎么回事?
>>> print 2l + 3
5
类型转换
理论上,相同类型的数据才能相互运算.
>>> 2 + 3
>>> 4L – 5L
类型相近的数据也可以相互运算,系统会执行自动的类型转换.
>>> 2 + 3L
5L
系统先将int类型的2转换成long类型的2,!
计算是次序的艺术
int类型的范围: 231 ~ 2311
>>> 2**31 - 1
2147483647L
未超出int范围,为什么结果是long?
如何计算2311,并使结果在int中?
>>> 2**30 – 1 + 2**30
2147483647
计算思维与数学思维是不同的!
上海交通大学 python程序设计课程PPT Ch2 来自beplayapp体育下载www.apt-nc.com转载请标明出处.