拙作《Python程序设计基础》(董付国编著,清华大学出版社,2015年8月出版,“十一五”国家级规划教材)陆续在亚马逊、当当、京东、互动出版网、淘宝以及各大书店上架,该书侧重于Python的基本语法,对Python 2.x和Python 3.x的异同进行了深入分析与对比,结合本人15年教学与开发工作中的部分案例来介绍Python语言,并融入了大量安全编程与代码优化的思路与建议。本书提供全套教学课件、源代码、习题答案与分析、授课计划与学时分配表,作者长期提供QQ、微信在线交流,并不定期在QQ空间发布勘误表。

本书适用读者

本书可以作为(但不限于):

l 数字媒体技术、软件工程、网络工程、信息安全、会计、经济、金融、心理学、统计以及其他非计算机专业本科或专科的程序设计教材。如果作为本科非计算机专业程序设计语言公共课或选修课教材,建议采用48学时边讲边练的教学模式。

l 具有一定Python基础的读者进阶学习资料。

l 打算利用业余时间学习一门快乐的程序设计语言并编写几个小程序来娱乐的读者首选学习资料。

l 少数对编程具有浓厚兴趣和天赋的中学生课外阅读资料。

目录 
第1章 基础知识1

1.1 如何选择Python版本1
1.2 Python安装与简单使用3
1.3 使用pip管理Python扩展库5
1.4 Python基础知识6
1.4.1 Python对象模型6
1.4.2 Python变量7
1.4.3 数字11
1.4.4 字符串12
1.4.5 运算符与表达式13
1.4.6 常用内置函数16
1.4.7 对象的删除20
1.4.8 基本输入输出21
1.4.9 模块导入与使用23
1.5 Python代码编写规范25
1.6 Python文件名27
1.7 Python脚本的“__name__”属性28
1.8 编写自己的包29
1.9 Python编程快速入门30
1.10 The Zen of Python32
本章知识精要32
习题33
第2章 Python数据结构35
2.1 列表35
2.1.1 列表创建与删除36
2.1.2 列表元素的增加38
2.1.3 列表元素的删除42
2.1.4 列表元素访问与计数47
2.1.5 成员资格判断48
2.1.6 切片操作49
2.1.7 列表排序51
2.1.8 用于序列操作的常用内置函数52
2.1.9 列表推导式55
2.2 元组57
2.2.1 元组的创建与删除58
2.2.2 元组与列表的区别59
2.2.3 序列解包60
2.2.4 生成器推导式61
2.3 字典62
2.3.1 字典创建与删除62
2.3.2 字典元素的读取63
2.3.3 字典元素的添加与修改65
2.3.4 字典应用案例65
2.3.5 有序字典66
2.4 集合67
2.4.1 集合的创建与删除67
2.4.2 集合操作68
2.5 再谈内置方法sorted()69
2.6 复杂数据结构70
2.6.1 堆71
2.6.2 队列72
2.6.3 栈75
2.6.4 链表77
2.6.5 二叉树78
2.6.6 有向图80
本章知识精要81
习题82
第3章 选择与循环84
3.1 条件表达式84
3.2 选择结构86
3.2.1 单分支选择结构86
3.2.2 双分支结构87
3.2.3 多分支结构87
3.2.4 选择结构的嵌套88
3.2.5 选择结构应用案例90
3.3 循环结构91
3.3.1 for循环与while循环91
3.3.2 循环结构的优化92
3.4  break和continue语句93
3.5 案例精选95
本章知识精要98
习题99
第4章 字符串与正则表达式101
4.1 字符串102
4.1.1 字符串格式化103
4.1.2 字符串常用方法106
4.1.3 字符串常量112
4.1.4 可变字符串113
4.2 正则表达式114
4.2.1 正则表达式元字符114
4.2.2 re模块主要方法116
4.2.3 直接使用re模块方法116
4.2.4 使用正则表达式对象118
4.2.5 子模式与match对象120
4.2.6 正则表达式应用案例精选124
本章知识精要129
习题130
第5章 函数设计与使用131
5.1 函数定义与调用131
5.2 形参与实参133
5.3 参数类型134
5.3.1 默认值参数135
5.3.2 关键参数136
5.3.3 可变长度参数137
5.3.4 参数传递时的序列解包138
5.4 return语句139
5.5 变量作用域139
5.6 lambda表达式141
5.7 案例精选143
5.8 高级话题146
本章知识精要149
习题150
第6章 面向对象程序设计152
6.1 类的定义与使用152
6.1.1 类定义语法152
6.1.2 self参数153
6.1.3 类成员与实例成员154
6.1.4 私有成员与公有成员154
6.2 方法157
6.3 属性159
6.3.1 Python 2.x中的属性159
6.3.2 Python 3.x中的属性161
6.4 特殊方法与运算符重载163
6.4.1 常用特殊方法163
6.4.2 案例精选164
6.5 继承机制168
本章知识精要171
习题171
第7章 文件操作173
7.1 文件对象173
7.2 文本文件操作案例精选175
7.3 二进制文件操作案例精选181
7.3.1 使用pickle模块181
7.3.2 使用struct模块182
7.4 文件级操作183
7.4.1 os与os.path模块183
7.4.2 shutil模块185
7.5 目录操作186
7.6 高级话题188
本章知识精要193
习题193
第8章 异常处理结构与程序调试195
8.1 基本概念195
8.2 Python异常类与自定义异常196
8.3 Python中的异常处理结构199
8.3.1 try...except结构199
8.3.2 try...except...else结构200
8.3.3 带有多个except的try结构201
8.3.4 try...except...finally结构201
8.4 断言与上下文管理204
8.4.1 断言204
8.4.2 上下文管理205
8.5 用sys模块回溯最后的异常205
8.6 使用IDLE调试代码206
8.7 使用pdb模块调试程序209
8.7.1 pdb模块常用命令209
8.7.2 使用pdb模块调试Python程序211
本章知识精要214
习题215
第9章 GUI编程216
9.1 Frame216
9.2 Controls220
9.2.1 Button、StaticText、TextCtrl220
9.2.2 Menu222
9.2.3 ToolBar、StatusBar223
9.2.4 对话框224
9.2.5 RadioButton、CheckBox225
9.2.6 ComboBox227
9.2.7 ListBox229
9.2.8 TreeCtrl231
9.3 Boa-constructor235
本章知识精要235
习题236
附录A 将Python程序转换为exe程序237
附录B 常用Python扩展库简介239
B1 图形图像编程模块239
B2 游戏编程模块239
B3 语音识别模块240
B4 网络编程模块240
B5 多线程编程模块241
B6 数据库编程模块241
B7 Pywin32241
B8 ctypes242
B9 科学计算与可视化模块243
B10 软件分析插件244
B11 其他常用模块244
附录C 安卓平台的Python编程246
参考书目249

《Python程序设计基础》在亚马逊当当京东互动出版网淘宝等各大书店上架相关推荐

  1. 《Python程序设计》在亚马逊京东当当互动出版网淘宝全面上架

    <Python程序设计>(董付国编著,清华大学出版社,2015年8月,普通高等教育"计算机类专业"规划教材)已在亚马逊.京东.当当.互动出版网全面上架,淘宝上也有哦,在 ...

  2. 电商平台技术架构 多用户商城 仿天猫 淘宝 亚马逊 当当 阿里巴巴 大数据模块 低成本运维 高效开发...

    电商平台多用户商城系统架构行业现状 浏览全球知名电商机构(天猫 淘宝 亚马逊 当当 阿里巴巴...),包括开源电商软件(Magento.OpenCart.Xcart.Zencart.Prestasho ...

  3. 实战 SQL:亚马逊、京东等电商平台的销售排行榜和飙升榜

    文章目录 示例表和数据 按照产品分类的销售排行榜 按照产品分类的销量飙升榜 总结 大家好,我是只谈技术不剪发的 Tony 老师.不知道你有没有注意过,在亚马逊或者京东等电商平台的网站上都提供了准实时的 ...

  4. 开发者集合!亚马逊云科技开发者官网已上线,全球资源即刻获取

    作为一名云时代下的开发者,你会从哪里获取技术开发资料.技术实操指南以及前沿技术讨论? 亚马逊云科技开发者官网是一个不错的选择! 10 月 14 日,亚马逊云科技开发者官网正式上线.进入中国 9 年后, ...

  5. python爬虫如何爬亚马逊_Python爬取当当、京东、亚马逊图书信息代码实例

    注:1.本程序采用MSSQLserver数据库存储,请运行程序前手动修改程序开头处的数据库链接信息 2.需要bs4.requests.pymssql库支持 3.支持多线程 from bs4 impor ...

  6. 使用Python+OpenCV+FaceNet 实现亚马逊门铃系统上的人脸识别

    作为一个新的亚马逊门铃的买家,我喜欢它提供的炫酷功能.然而,我认为我可以做一些改进.我需要的是为住在我家的人定制的门铃.要是门铃能认出是谁在敲门就好了.看到门铃是多么的受欢迎,我决定帮助大多数家庭,最 ...

  7. amazon应用程序开发_亚马逊音乐是流媒体应用程序的黑马

    amazon应用程序开发 重点 (Top highlight) In their 1993 classic, The 22 Immutable Laws of Marketing, Al Ries a ...

  8. python评论数据分析_Python亚马逊智能产品评论数据分析

    一.概述 本文主要使用Python对亚马逊智能产品评论数据集进行数据清洗,通过对不同产品的评分进行变换后得到产品的好评数.中评数.差评数以及对应的比率等,通过上述这些指标,找到好评率最高的产品.并尝试 ...

  9. python爬虫|爬取亚马逊商品库存数据(Selenium实战)

    前言 很多人把selenium爬虫称之为可视化爬虫,之所以这样认为,主要在于selenium爬虫主要是模拟人的点击操作,而selenium驱动浏览器并进行操作的过程是可以观察到的.换言之,就是你在看着 ...

最新文章

  1. JUnit基础及第一个单元测试实例(JUnit3.8)
  2. python中一共有多少个关键字-python – 搜索多个关键字的字符串列表
  3. Access 导出各种格式文件
  4. MongoDB命令--自用记录
  5. 使用python+OpenCV实现抖音特效“蓝线挑战”
  6. ssh(Spring+Spring mvc+hibernate)——EmpServiceImpl.java
  7. linux操作系统进程间通信IPC之共享存储映射
  8. innodb存储引擎 - 锁
  9. kippo mysql_Kippo:一款优秀的SSH蜜罐开源软件.pdf
  10. redhat和ubuntu系统下挂载ntfs文件系统的方法(转载)
  11. Java分词处理测试
  12. 2021年房地产经纪行业发展研究报告
  13. 信号处理中的预加重、去加重和均衡
  14. 数据同步工具简单介绍
  15. 围棋人机大战属于计算机在什么方面的应用,新华社评围棋人机大战:不怕电脑记性好 就怕爱学习...
  16. 项目中用jbarcode生成条形码,并进行特定的格式打印标签纸(完成步骤):(得力,斑马打印机都能使
  17. 10年网安经验分享:一般人别瞎入网络安全行业
  18. 运维与微服务结合?深度解析微服务框架Tars整体解决方案
  19. Win11机械硬盘磁盘碎片整理方法
  20. java实现姓名转拼音并处理多音字

热门文章

  1. mono linux 运行机制,linux – Mono如何神奇?
  2. 为什么要使用计算机协议,为什么需要网络协议
  3. SQL SERVER中XML命名空间
  4. linux怎么查看定时任务有没有运行,怎么看crontab定时任务是否执行
  5. 离散信号频谱matlab代码,离散信号MATLAB频谱分析程序
  6. 洛谷 P1080 国王游戏
  7. 1.1内置数据类型概述
  8. docker-maven-plugin 发布镜像到 window环境的docker服务器
  9. [转]Android应用的自动更新
  10. Spring Security笔记:HTTP Basic 认证