Python语言基础:第2章教程

0 下载量 99 浏览量 更新于2024-06-29 收藏 647KB PPTX 举报
“Python第2章程序设计教程涵盖了Python语言的基础知识,包括常量、数据类型、列表、字典、运算符、Python对象、变量、数据类型转换、元组、集合和表达式等。” 在Python编程中,理解这些基础知识至关重要。让我们逐一深入探讨。 **常量与变量** 常量是程序中不可变的值,如数字、字符串、布尔值和空值(None)。Python自身并不直接支持命名常量,但可以通过类的方式模拟常量的行为。例如,可以定义一个名为`const`的类,其中的实例属性在创建后不允许修改。这样,即使尝试重新赋值,也会引发错误,确保常量的不变性。 ```python class const: class ConstError(TypeError): pass def __setattr__(self, name, value): if self.__dict__.has_key(name): raise self.ConstError, "Can't rebind const(%s)" % name self.__dict__[name] = value # 使用示例: import sys sys.modules[__name__] = _const() # 定义常量value并打印 const.value = 5 print(const.value) # 尝试重新赋值会引发错误 const.value = 6 ``` **数据类型** Python中的数据类型包括整型(int)、浮点型(float)、复数(complex)、字符串(str)和布尔型(bool)。此外,还有容器类型如列表(list)、字典(dict)、元组(tuple)和集合(set)。 **列表** 列表是一种有序的元素集合,元素可以是不同类型的。列表用方括号`[]`表示,元素之间用逗号分隔。列表是可变的,意味着可以添加、删除或修改元素。 ```python my_list = [1, 'apple', True, 3.14] ``` **字典** 字典是一种键值对的集合,用花括号`{}`表示。每个键都有一个对应的值,键是唯一的,而值可以重复。 ```python my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'} ``` **运算符** Python支持算术运算符(+,-,*,/,%),比较运算符(==,!=,<,>,<=,>=),逻辑运算符(and,or,not)以及位运算符等。 **Python对象与变量** Python中的一切皆为对象,变量是对这些对象的引用。赋值操作实际上是将对象的引用赋给变量。 ```python x = 5 # x 是整型对象的引用 y = x # y 也指向同一个整型对象 ``` **数据类型转换** Python允许在不同数据类型间进行转换,如int()、float()、str()等函数用于将值转换为目标类型。 ```python number = 123 string_number = str(number) # 将整型转为字符串 float_number = float(number) # 将整型转为浮点型 ``` **元组** 元组是不可变的有序集合,与列表类似,但用圆括号`()`表示。元组一旦创建,就不能修改。 ```python my_tuple = (1, 'two', 3) ``` **集合** 集合是无序的、不重复的元素集,用大括号`{}`或set()函数创建。 ```python my_set = {1, 2, 3, 4} ``` **表达式** Python中的表达式可以计算出一个值,如数学运算、函数调用、成员运算、比较运算等。 ```python result = 2 + 3 * 4 # 表达式计算 ``` 这些基础知识构成了Python编程的基石,理解和掌握它们对于编写有效的Python程序至关重要。通过深入学习和实践,你将能够熟练运用这些概念来解决问题并开发出复杂的Python应用程序。