新書推薦:
《
无尽的海洋:美国海事探险与大众文化(1815—1860)
》
售價:NT$
454.0
《
治盗之道:清代盗律的古今之辨
》
售價:NT$
556.0
《
甲骨文丛书·剑桥世界暴力史(第一卷):史前和古代世界(套装全2册)
》
售價:NT$
959.0
《
甲骨文丛书·中华早期帝国:秦汉史的重估
》
售價:NT$
1367.0
《
欲望与家庭小说
》
售價:NT$
449.0
《
惜华年(全两册)
》
售價:NT$
320.0
《
甲骨文丛书·古代中国的军事文化
》
售價:NT$
454.0
《
中国王朝内争实录(套装全4册):从未见过的王朝内争编著史
》
售價:NT$
1112.0
|
內容簡介: |
本书知识体系完整,按照认知递进的顺序进行了编排,主要包括编程环境、数据类型、变量与计算、流程控制、错误与错误处理、函数、面向对象的程序设计、模块、文件操作、tkinter 图形界面设计及数据库与数据库连接操作等内容。全书共12 章,每章都包含详细的概念及原理阐述,同时配有大量精美的插图、代码范例和课后习题。有别于同类教材,本书将自身的角色设定为陪伴者和对话者,让读者在学习中获得归属感,使学习变成一种快乐。同时,本书从始至终都非常重视思维模式的养成,力求使读者获得利用Python 语言描述问题、分析问题,最终设计并实现软件解决方案的能力。
|
關於作者: |
王晓伟,男,生于1985年2月,博士,讲师,九三学社社员。2008年于四川大学获得电子商务专业学士学位,2009年于南安普顿大学获得网络技术专业硕士学位,2016年于特伦托大学获得信息与通信技术专业博士学位。作者具有长期的海外留学科研经历,先后围绕情报学主题以第一作者发表各类国际学术论文6篇,其中一篇获得FOIS国际会议准优秀论文奖。博士期间获得欧洲学术委员会高级基金大型基础科研项目全额奖学金,并在该项目中负责基础本体模型构建的工作。另外,在海外留学期间,申请人曾经到英国、意大利、奥地利、德国、巴西、美国和法国等国家参加各种类型的学术活动,与情报学学界的专家学者建立了长期稳定的合作关系。 回国之后,作者又立即投入到国内情报学的科研和教学当中。在此期间,作为指导教师指导学生进行情报学相关研究的国家级URT项目2项(一项已结题,一项在研),合作发表SCI索引期刊论文1篇,第一作者发表CSSCI索引期刊论文2篇。
|
目錄:
|
目录第1章 绪论11.1 计算机程序语言层级结构11.2 人机系统结构41.3 Python简介71.4 计算机发展简史91.4.1 计算法与计算辅助工具91.4.2 自动计算机111.5 小结131.6 课后思考与练习13第2章 编程环境142.1 理论模型解释142.2 Python编程环境配置172.2.1 安装包的获取182.2.2 安装包的部署192.2.3 编程环境部署状态测试212.3 IDLE编辑器使用简介222.3.1 打开IDLE编辑器222.3.2 IDLE提供的基于交互式命令行的编程界面242.3.3 IDLE提供的基于代码文件的编程界面242.3.4 输入与输出指令292.3.5 代码的注释方法312.4 课后思考与练习32第3章 数据类型333.1 数值类型的计算机表示原理及其语法基础333.1.1 整型的内存结构343.1.2 浮点型的内存结构353.1.3 复数型的内存结构373.1.4 数值类型的语法表示规则373.1.5 数值类型之间的转换383.1.6 变量与赋值的简单说明393.2 字符串类型的计算机表示原理及其语法基础403.2.1 字符串类型的理论模型403.2.2 对字符串数据的访问413.2.3 涉及字符串类型的类型转换423.2.4 涉及字符串类型的简单函数443.2.5 转义字符443.2.6 字符串的格式化输出463.3 布尔类型的语法基础483.4 元组型的语法基础493.4.1 元组的定义493.4.2 元组的访问503.4.3 元组的简单操作513.5 列表型的语法基础523.5.1 列表的定义523.5.2 列表的访问523.5.3 列表的简单操作533.5.4 多维列表简介563.6 字典的语法基础573.6.1 字典的定义573.6.2 字典的访问573.6.3 字典的简单操作583.7 集合型的语法基础593.7.1 集合的定义593.7.2 集合的简单操作603.8 课后思考与练习613.8.1 练习第1部分—基础数据类型练习613.8.2 练习第2部分—进阶数据类型练习63第4章 变量与计算644.1 变量的含义644.2 变量的动态属性664.3 变量的命名674.4 与变量相关的简单函数694.5 运算符和表达式704.5.1 赋值运算符(=)704.5.2 算术运算符714.5.3 逻辑运算符734.5.4 比较运算符754.5.5 标识运算符(is、is not)764.5.6 成员运算符(in、not in)774.5.7 表达式的构建与运算符优先级784.5.8 其他一些需要注意的情况794.6 课后思考与练习81第5章 流程控制825.1 条件分支845.1.1 单分支(if…)845.1.2 双分支(if…else…)855.1.3 多分支(if…elif…else…)865.1.4 分支语句的嵌套885.2 循环895.2.1 while循环895.2.2 for循环925.2.3 range()函数简介935.2.4 循环的嵌套955.2.5 pass占位符965.2.6 continue和break的用法975.2.7 for循环的列表构建方法995.3 课后思考与练习99第6章 错误与错误处理1026.1 语法错误1026.2 异常错误1046.3 错误处理1066.3.1 try…except语句1076.3.2 try…except…else语句1086.3.3 try…except…else…finally语句1096.3.4 手动抛出异常错误1116.4 调试模式1116.4.1 调试模式的激活1126.4.2 通过调试模式对代码进行调试1136.4.3 在代码中设置断点1156.5 课后思考与练习116第7章 函数1177.1 函数的定义与调用1187.1.1 函数定义与调用的基本语法1187.1.2 返回值的设定1207.1.3 函数作为对象的存在1237.1.4 带参数函数的定义与调用1247.1.5 匿名函数1277.2 变量作用域、参数传递与参数类型1287.2.1 变量作用域1287.2.2 参数传递1327.2.3 参数类型1367.3 内建函数1397.3.1 数学运算函数1397.3.2 字符串函数1407.3.3 列表函数1437.3.4 字典函数1457.3.5 集合函数1477.3.6 其他内建函数1477.4 课后思考与练习149第8章 面向对象的程序设计1518.1 类的简单定义和实例化1538.2 构造函数与析构函数1568.3 类的成员1618.4 类的继承1648.5 多态1718.6 运算符重载1738.7 小结1758.8 课后思考与练习176第9章 模块1789.1 模块的引用1799.2 模块的部署位置及搜索顺序1819.3 自定义模块1829.4 第三方模块的管理1849.5 常用内建模块1899.5.1 math模块与cmath模块1899.5.2 random模块1919.5.3 time模块1939.5.4 datetime模块1959.6 课后思考与练习197第10章 文件操作19910.1 文件系统简介19910.1.1 内存与外存19910.1.2 文件编码形式20010.1.3 文件定位方法20210.2 文件对象的基本操作20410.2.1 打开文件20410.2.2 读取文件内容20610.2.3 写入文件内容20810.2.4 关闭文件21010.2.5 文件内读写指针的位置移动21210.3 文件夹的基本操作21410.4 课后思考与练习216第11章 tkinter图形界面设计21911.1 窗口的创建22011.2 窗口内元素的布局22211.3 tkinter常用组件22811.4 tkinter.Canvas图形绘制组件23411.5 tkinter事件处理23811.5.1 事件类型23811.5.2 事件处理函数与事件绑定24011.6 图形界面设计综合范例24711.6.1 登录界面开发24711.6.2 在画布上控制图片的移动25011.7 课后思考与练习252第12章 数据库与数据库连接操作25312.1 数据库管理系统、数据库和数据表25412.2 在本地部署MySQL数据库管理系统25612.3 数据库连接操作25712.3.1 pymysql第三方模块配置25712.3.2 数据库连接测试25712.3.3 创建数据库26012.3.4 创建数据表26012.3.5 向数据表内插入记录26212.3.6 查询记录26312.3.7 修改记录26412.3.8 删除记录26512.4 课后思考与练习265
|
|