Python基础学习:输入输出、数据类型与序列操作

需积分: 0 19 下载量 45 浏览量 更新于2024-07-15 6 收藏 21.77MB PDF 举报
"这是一份Python基础学习笔记,涵盖了数据结构、函数、对象、闭包、装饰器以及正则表达式等内容。笔记内容简洁而全面,适合初学者阅读。" 在Python编程语言中,`input()` 函数是一个重要的交互式功能,它允许用户输入表达式,然后将表达式的值赋给指定变量。例如,`age = input("input your age please:")` 这行代码会提示用户输入年龄,并将输入的值存储在变量 `age` 中。值得注意的是,在Python 3中,默认情况下,`input()` 函数处理的是字符串,而在Python 2中,需要通过`raw_input()`来获取字符串。 Python支持多种数据结构,其中最基础的概念是“容器”,它是一个能包含其他对象的对象。数据结构包括序列,序列又分为列表和元组。列表是可变的,适合在程序运行过程中添加或删除元素,而元组是不可变的,适合在不需要修改序列的情况下使用。元组有时被用作字典的键,因为字典的键必须是不可变的。 序列操作包括索引、切片、相加、相乘和成员资格检查。索引允许我们按位置访问序列中的元素,例如,`my_list[0]` 可以获取列表的第一个元素。切片则可以获取序列的一部分,如 `my_list[start:end:step]`,其中 `start` 是起始索引,`end` 是结束索引(不包含),`step` 是步长。负数索引从序列末尾开始计数,例如,`my_list[-1]` 获取最后一个元素。切片时要注意,如果起始索引大于结束索引,结果将为空序列。 序列的相加操作(+)用于合并两个序列,例如,字符串连接 `'hello' + 'world'` 会得到 `'helloworld'`。而序列与数字的乘法操作(*)会重复序列多次,如 `my_list * 3` 会创建一个新的列表,包含原列表的元素三次。 在处理字符串时,可以利用切片进行逆序操作,通过设置步长为负数,例如 `my_string[::-1]` 可以得到字符串的反向副本。 此外,正则表达式在Python中通常通过`re`模块来使用,它提供了一系列函数,如`re.match()`、`re.search()`和`re.findall()`,用于处理文本模式匹配和提取。装饰器是一种高级功能,可以修改或增强函数的行为,比如添加日志、性能统计或权限检查等。装饰器在Python中以函数的形式存在,通过在目标函数上使用`@decorator_name`语法来应用。 这份笔记提供的内容涵盖了Python编程的基础,包括基础数据类型、序列操作以及一些进阶特性,对于初学者来说是非常宝贵的参考资料。