新書推薦:
《
SDGSAT-1卫星热红外影像图集
》
售價:NT$
2030.0
《
股市趋势技术分析(原书第11版)
》
售價:NT$
1010.0
《
汉匈战争全史
》
售價:NT$
454.0
《
恶的哲学研究(社会思想丛书)
》
售價:NT$
500.0
《
当你沉默时(悬疑推理 反PUA 反家暴 女性独立小说,揭秘情感PUA的真相,女性自我救赎的文学典范)
》
售價:NT$
255.0
《
不止江湖
》
售價:NT$
449.0
《
天才留步!——从文艺复兴到新艺术运动(一本关于艺术天才的鲜活故事集,聚焦艺术史的高光时刻!)
》
售價:NT$
704.0
《
双城史
》
售價:NT$
505.0
|
內容簡介: |
对于怎样才算是掌握了一门程序设计语言这一命题而言,专业程序员和普通的程序爱好者的视角有很大的差异,主要的不同点是专业程序员必须要全面理解程序设计、运行背后的机理,因为理解上的偏差会导致程序设计或运行出现各种问题。本书从程序员的视角出发,讲述了Python简介、如何学习编程、Python程序的构成、程序流程的控制、函数、模块和包、数据类型和操作、函数式编程、文件和文件系统操作、异常处理、面向对象编程、元编程、面向对象设计的原则、正则表达式、调试和测试、异步程序等。本书为抽象的知识点提供了丰富的代码实例,还附带了完善的微课视频,采用线上线下结合的方式,让读者学会一门真正有用、能用的程序设计语言。 本书既可作为高等院校计算机类、管理类、统计类等专业的Python语言课程的教材,也可以供Python语言自学者或培训机构使用。
|
關於作者: |
陈洪涛,浙江海洋大学副教授,主编浙江省”十三五”新形态教材《Python编程》《UI设计基础教程》;曾获得浙江海洋大学首届”超星杯”移动教学大赛一等奖(2019年)、2019年浙江省本科院校”互联网+教学”优秀案例和示范课堂、2019年本科高校省级”三类”一流课程。主持项目:1.浙江省“十三五”新形态教材《Python编程》2.浙江省科技厅:跨海大桥智能主动防撞预警系统的应用研究(2010C31017)3.横向临港集装箱运输企业可视化运输监控系统研发(技术开发合同编号2012-09)4.浙江省教育厅:基于粗糙集的增量学习算法研究及应用(Y200804747)
|
目錄:
|
第1章 Python简介11.1 Python的由来11.2 Python的特点11.3 Python解释器21.4 Python程序的集成开发环境31.4.1 Anaconda安装31.4.2 Anaconda Navigator51.4.3 Spyder的使用61.4.4 Jupyter Notebook的使用71.5 在命令行中使用Conda91.5.1 将安装包的源设置为国内的镜像站91.5.2 更新Conda的版本101.5.3 和环境相关的操作方法101.5.4 用Conda管理包121.5.5 进一步了解Conda131.6 本章习题13第2章 如何学习编程142.1 编程的困难来自哪里142.2 某种语言是否优于另一种语言162.3 计算思维在编程中起着重要的作用182.4 如何描述计算机上运行的算法202.5 本章习题22第3章 Python程序的构成233.1 Python程序的构成要素233.2 Python的标识符和名称绑定273.2.1 标识符273.2.2 变量类型和字面量283.2.3 名称绑定303.3 Python程序的运算符和表达式313.3.1 赋值运算符和表达式313.3.2 算术运算符和表达式323.3.3 比较运算符和关系表达式333.3.4 逻辑运算符和表达式343.3.5 成员运算符和表达式363.3.6 位运算符和表达式373.3.7 对象标识运算符和表达式383.4 运算符优先级383.5 输出格式的控制393.6 一些有用的方法413.7 本章习题41第4章 程序流程的控制434.1 程序流程的三种基本结构434.2 选择语句444.2.1 单分支444.2.2 双分支454.2.3 多分支454.2.4 选择语句嵌套464.2.5 复合结构的语句缩进474.3 循环语句484.3.1 如何编写循环程序484.3.2 循环的中断514.4 空语句524.5 本章习题52第5章 函数545.1 函数的定义和调用545.2 函数的参数传递565.2.1 通过内存变化了解参数传递565.2.2 参数传递中的若干情形595.3 递归函数625.4 变量的作用范围655.5 匿名函数675.6 函数标注和变量标注685.7 文档字符串695.8 内置函数705.9 本章习题71第6章 模块和包736.1 模块和包的作用736.2 导入和使用标准模块736.2.1 Python如何找到标准模块文件746.2.2 模块的加载756.3 名称空间和名称作用域766.4 自定义模块786.5 包796.6 本章习题81第7章 数据类型和操作837.1 Python的数据类型837.2 容器类型对象的创建847.2.1 序列类型的创建847.2.2 无序类型的创建887.3 对序列类型对象的操作897.3.1 序列类型对象元素的引用897.3.2 序列类型对象的切片907.3.3 适用序列的常见运算符937.3.4 字符串的编码和解码937.3.5 字符串和数值的转换947.3.6 与序列类型对象相关的函数957.3.7 序列类型对象的循环遍历987.4 无序类型容器对象的操作997.4.1 与无序类型容器相关的函数997.4.2 无序类型对象的循环遍历1027.5 浅拷贝和深拷贝1027.6 可迭代和迭代器1047.6.1 什么是可迭代和迭代器1047.6.2 推导式1067.6.3 生成器表达式1077.6.4 生成器1087.7 拆包操作符1097.8 迭代对象使得代码更简洁1107.9 本章习题110第8章 函数式编程1138.1 函数式编程的含义1138.2 纯函数1148.2.1 纯函数的反例1148.2.2 纯函数的正例1148.3 高阶函数1158.4 闭包1168.4.1 闭包的含义1168.4.2 闭包的应用1178.4.3 闭包探究1188.5 尾递归1188.6 Python内置的高阶函数1208.7 本章习题122第9章 文件和文件系统操作1239.1 文件和文件系统1239.1.1 不同操作系统的一些差异1239.1.2 绝对路径和相对路径1249.2 文件操作1259.2.1 打开文件1259.2.2 关闭文件1279.2.3 文件操作的常用函数1289.2.4 文本文件访问1289.2.5 二进制文件访问1339.3 目录操作1399.4 本章习题141第10章 异常处理14210.1 程序错误14210.2 异常捕获14310.3 异常的层次关系14610.4 抛出异常和异常的调用栈追溯14710.4.1 抛出异常14710.4.2 异常的调用栈追溯14810.5 用户自定义异常类14910.6 本章习题151第11章 面向对象编程15211.1 面向对象的相关概念15211.2 类的定义示例15511.3 实例生成和成员访问的代码示例15711.4 类和对象在内存中的存在15811.5 类实例的生成15911.6 类实例的销毁16211.7 专用方法16311.8 属性和方法的可访问性16511.9 类方法和静态方法16711.10 其他常用装饰器描述符17111.11 运算符重载17211.12 继承17311.12.1 继承实现扩展和多态17311.12.2 多继承17511.13 抽象类17611.13.1 通过继承实现抽象类17611.13.2 通过注册实现抽象类17711.13.3 内置抽象基类17911.14 如何实现装饰器17911.14.1 实现用户自定义的装饰器17911.14.2 实现日志输出的装饰器18111.15 本章习题184第12章 元编程18612.1 什么是元类18612.1.1 type是内置函数还是内置类18612.1.2 元类和类的关系18712.2 用元类创建类18912.3 元编程示例19312.4 本章习题195第13章 面向对象设计的原则19713.1 面向对象设计的原则简介19713.2 设计原则的应用19813.2.1 起步19813.2.2 基于单一职责的第一次改进19913.2.3 如何做到扩充时不需要修改20013.2.4 什么是Liskov替换20213.2.5 为不同的用户提供刚好够用的接口20313.3 Tkinter的简单介绍20713.3.1 图形用户界面的基本元素20713.3.2 简单的窗口程序20713.3.3 用类重构代码21013.4 面向对象的设计原则实例21113.4.1 构建概念到实现的层次关系21213.4.2 构建自定义的Canvas类21413.4.3 用户界面21713.5 本章习题217第14章 正则表达式21814.1 什么是正则表达式21814.2 正则表达式的主要用途21814.2.1 在字符串中查找子串21914.2.2 在文本中查找所有字符串22014.2.3 分隔字符串22014.2.4 替换一部分字符串22114.3 把正则表达式转成模式对象22114.4 正则表达式的语法规则22114.4.1 元字符22114.4.2 转义字符22214.5 正则表达式实例22314.6 可选标记参数的设置22614.7 分组扩展22814.8 本章习题230第15章 调试和测试23115.1 调试和除错23115.2 测试23215.2.1 doctest单元测试模块的使用方法23315.2.2 unittest单元测试模块的使用方法23615.3 本章习题243第16章 异步程序24416.1 进程和线程24416.2 异步程序和同步程序24616.3 并行与并发24616.4 多线程24716.4.1 主线程24716.4.2 创建和运行线程24816.4.3 守护线程25016.4.4 线程池25416.4.5 使用锁同步25816.4.6 可重入锁26116.4.7 生产者和消费者26216.4.8 其他同步对象26716.5 多进程26716.5.1 创建和运行多进程26716.5.2 进程间数据共享26916.5.3 进程间通信27216.5.4 进程同步27516.5.5 进程池27616.6 异步I/O27816.6.1 异步程序的调度方式27816.6.2 协程27916.6.3 可等待对象28216.6.4 让事件循环调度多个协程28216.6.5 多协程实现有限状态机28416.6.6 多协程共享数据28716.6.7 异步HTTP28916.7 本章习题292
|
|