Python基础学习:输入输出、数据类型与序列操作
"这是一份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编程的基础,包括基础数据类型、序列操作以及一些进阶特性,对于初学者来说是非常宝贵的参考资料。
![](https://csdnimg.cn/release/download_crawler_static/13714220/bg10.jpg)
![](https://csdnimg.cn/release/download_crawler_static/13714220/bg11.jpg)
![](https://csdnimg.cn/release/download_crawler_static/13714220/bg12.jpg)
![](https://csdnimg.cn/release/download_crawler_static/13714220/bg13.jpg)
![](https://csdnimg.cn/release/download_crawler_static/13714220/bg14.jpg)
剩余99页未读,继续阅读
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/fe4456635f2f4810871e23a4eb6f52f5_xyx_x.jpg!1)
- 粉丝: 136
- 资源: 2
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- Vue实现iOS原生Picker组件:详细解析与实现思路
- Arduino蓝牙小车:参数调试与功能控制
- 百度Java面试精华:200页精选资源涵盖核心知识点
- Swift使用CoreData填坑指南:CoreData在Swift 3.0的变化
- 微距离无线充电器创新设计及其实验探索
- MTK Android平台开发全攻略:44步详解流程
- RecyclerView全面解析:替代ListView的新选择
- Android开发:自动适配中英文键盘解决方案
- Android调用WebService接口教程
- Android开发:BitmapUtil图片处理全解析与实例
- Android多线程断点续传实现详解
- PCA算法在人脸识别会议签到系统中的应用
- EventBus 3.0:Android事件总线详解与实战应用
- Android FileUtil:全面解析文件操作实用技巧与实例
- RecyclerView添加头部和尾部实战教程
- Android实现微博滑动固定顶部栏实战与优化
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)