实验目的和要求:
- 理解Python程序设计语言中的基本概念
- 掌握Python中基本数据类型和高级数据结构的使用
实验步骤和内容:
- 每种Python基本数据类型(bool, int, long, complex)创建一个变量,基本类型的各种运算和操作各写一个语句,并给出语句的执行结果
- 尝试以各种方式创建字符串对象,字符串对象的每种操作写一个语句,并给出运行的结果
- 尝试字符串替换操作,每种可能的字符串替换(%d,%f等等)写一个语句,并给出运行结果
- 创建一个列表list,列表的每种操作写一个语句,并给出运行的结果
- 创建一个元组tuple,元组的每种操作写一个语句,并给出运行的结果
- 创建一个字典dict,字典的每种操作写一个语句,并给出运行结果
- 在一个Python游戏(可以在pygame.org中找到的)中,找出使用各种数据类型的实例,并尝试解释它们的用途
思考题:
- 列表list的各种操作的时间效率是怎么样的?列表的底层可能是用什么数据结构实现的?请用程序来验证你的想法。
- Python这么多类型中,哪些是可变的,哪些是不可变的?尝试去验证它们。
在一个列表中,能否自身包含自身?比如
a = [1,2] a.append(a)
如果可以,那么它在内存中是怎么存储的?