没有合适的资源?快使用搜索试试~ 我知道了~
首页《强烈推荐》Python学习笔记--皮大庆
《强烈推荐》Python学习笔记--皮大庆
需积分: 26 59 下载量 47 浏览量
更新于2023-03-16
评论 7
收藏 937KB PDF 举报
强烈推荐《How to think like a computer scientist》,对应中文版本《Python学习笔记--皮大庆》,非常适合零基础入门。
资源详情
资源评论
资源推荐
Python 学习笔记
E-mail : pidaqing@0335.net
作者:皮大庆。
你可以拷贝或打印这本书,但是禁止将其内容用于商业用途。
对于书中的内容和程序,作者不提供任何显示或隐含的担保。
前言
Python 是一种新兴的计算机程序语言,是自由软件运动的丰硕成果。
Python 是一种免费的、解释型的、可移植的、开放源代码的脚本编程语
言。它提供了大量的模块,不仅加快了程序开发速度和代码的清晰程
度,而且使程序员专注于要解决的问题,不会陷入繁琐的技术细节。它可
以用来开发各种应用程序,从简单的脚本任务到复杂的、面向对象的应用
程序。
Python 是一种脚本语言,它的语法表达优美易读。它具有很多优秀的
脚本语言的特点:
² 解释的;
² 面向对象的;
² 内建的高级数据结构;
² 支持模块和包;
² 支持多种平台;
² 可扩展。
它非常适合于教学。在学习 Python 的过程中,它可以使学生专注计
算机程序语言的基本概念,着中理解现代程序语言的精髓,而不必理会那
些细枝末节、令人头痛技术细节,这些细节问题不但难于讲解,也很难理
解,而且还会使学生产生厌烦情绪,无助于计算机程序语言的学习。
我在学习《How to Think Like a Computer Scientist》的过程中,发
现这本书很适合初学编程语言者,而且深深被 Python 迷住了,因此就整
理出这本笔记,供大家参考。希望诸位多提意见,逐渐完善它,最终使它
成为“指南”之类参考书,不再是笔记。
I love Python!
i
目录
前言
i
第一章 程序
1
1.1
程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1
1.2
什么是调试 . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2
1.3
调试 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3
1.4
程序语言和自然语言 . . . . . . . . . . . . . . . . . . . . . . .
4
1.5
第一个程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4
第二章
变量,表达式和语句
6
2.1
变量和类型 . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
2.2
变量名和关键字 . . . . . . . . . . . . . . . . . . . . . . . . . .
7
2.3
语句 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8
2.4
表达式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9
2.5
运算符和操作数 . . . . . . . . . . . . . . . . . . . . . . . . . .
10
2.6
运算的顺序 . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12
2.7
字符串操作 . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13
2.8
组合 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14
2.9
注释 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15
第三章
函数
16
3.1
函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
16
3.2
函数定义 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
17
3.3
函数的行参和实参 . . . . . . . . . . . . . . . . . . . . . . . .
17
3.4
变量的范围 . . . . . . . . . . . . . . . . . . . . . . . . . . . .
18
3.5
函数的返回值 . . . . . . . . . . . . . . . . . . . . . . . . . . .
19
3.6
类型转换 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
21
3.7
数学函数模块 . . . . . . . . . . . . . . . . . . . . . . . . . . .
22
3.8
lambda 函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . .
23
ii
我爱 Python!
第四章
条件表达式
24
4.1
布尔表达式 . . . . . . . . . . . . . . . . . . . . . . . . . . . .
24
4.2
逻辑操作符 . . . . . . . . . . . . . . . . . . . . . . . . . . . .
25
4.3
条件语句 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
26
4.4
while 语句 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
28
4.5
条件嵌套 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
29
4.6
return 语句 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
30
4.7
键盘输入 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
31
第五章
字符串
32
5.1
组合数据类型 . . . . . . . . . . . . . . . . . . . . . . . . . . .
32
5.2
用 for 语句遍历字符串 . . . . . . . . . . . . . . . . . . . . . . .
33
5.3
字符串片断 . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33
5.4
字符串模块 . . . . . . . . . . . . . . . . . . . . . . . . . . . .
34
第六章
列表
37
6.1
列表值 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
37
6.2
读写元素 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
6.3
列表的一些方法 . . . . . . . . . . . . . . . . . . . . . . . . . .
39
6.4
列表长度 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
40
6.5
列表和 for 循环 . . . . . . . . . . . . . . . . . . . . . . . . . . .
41
6.6
列表操作符 . . . . . . . . . . . . . . . . . . . . . . . . . . . .
42
6.7
列表片断 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
42
6.8
列表元素是可变的 . . . . . . . . . . . . . . . . . . . . . . . .
43
6.9
元素的删除 . . . . . . . . . . . . . . . . . . . . . . . . . . . .
44
6.10
变量和值 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
44
6.11
别名 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
6.12
克隆列表 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
46
6.13
列表参数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
46
6.14
列表嵌套 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
48
6.15
矩阵 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
6.16
字符串和列表 . . . . . . . . . . . . . . . . . . . . . . . . . . .
49
6.17
列表映射 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
49
第七章
序列
51
7.1
序列 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
51
7.2
序列赋值 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
52
7.3
序列作为返回值 . . . . . . . . . . . . . . . . . . . . . . . . . .
53
7.4
随机函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
54
7.5
随机数列表 . . . . . . . . . . . . . . . . . . . . . . . . . . . .
55
7.6
计数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
55
iii
我爱 Python!
7.7
分割范围 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
56
第八章
字典
58
8.1
字典操作 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
59
8.2
别名和拷贝 . . . . . . . . . . . . . . . . . . . . . . . . . . . .
60
8.3
稀疏矩阵 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
60
8.4
暗示 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
61
8.5
计算字符串 . . . . . . . . . . . . . . . . . . . . . . . . . . . .
63
第九章
文件
64
9.1
文件的打开和关闭 . . . . . . . . . . . . . . . . . . . . . . . .
64
9.2
文本文件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
66
9.3
写入变量 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
67
第十章
异常
71
10.1
错误信息 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
71
10.2
自定义异常信息 . . . . . . . . . . . . . . . . . . . . . . . . . .
72
10.3
一个复杂的例子 . . . . . . . . . . . . . . . . . . . . . . . . . .
72
第十一章 类和对象
74
11.1
用户定义数据类型 . . . . . . . . . . . . . . . . . . . . . . . .
74
11.2
属性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
75
11.3
同一性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
76
11.4
长方形类 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
77
11.5
拷贝 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
78
第十二章 类与方法
81
12.1
面向对象的技术 . . . . . . . . . . . . . . . . . . . . . . . . . .
81
12.2
可选择的参数 . . . . . . . . . . . . . . . . . . . . . . . . . . .
83
12.3
构造函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
84
第十三章 操作符重定义
86
13.1
加减法重定义 . . . . . . . . . . . . . . . . . . . . . . . . . . .
86
13.2
乘法重定义 . . . . . . . . . . . . . . . . . . . . . . . . . . . .
87
第十四章 继承
90
14.1
继承 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
90
14.2
继承的定义 . . . . . . . . . . . . . . . . . . . . . . . . . . . .
90
14.3
定义一个父类 . . . . . . . . . . . . . . . . . . . . . . . . . . .
91
14.4
继承 Person 的子类 . . . . . . . . . . . . . . . . . . . . . . . .
91
14.5
私有方法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
92
iv
剩余98页未读,继续阅读
梵高告诉弟弟
- 粉丝: 2
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- RTL8188FU-Linux-v5.7.4.2-36687.20200602.tar(20765).gz
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0