欢迎光临澳大利亚新华书店网 [登录 | 免费注册]

    • Python程序设计方法/新工科建设之路数据科学与大数据系列
      • 作者:编者:姚普选|责编:孟宇
      • 出版社:电子工业
      • ISBN:9787121395017
      • 出版日期:2020/09/01
      • 页数:334
    • 售价:23.6
  • 内容大纲

        本书以Python语言为载体,系统讲解了算法的概念、程序设计的基本思想及常用的程序设计方法。本书的主要内容包括:程序设计基础知识与Python程序设计的一般方法,算法的概念、常用算法及其应用,数据类型的概念及Python中的常用数据类型,类和对象的概念及应用,用户界面设计的一般方法和技能,数据文件、数据库的概念及应用。
        本书将理论知识、程序实例与实验指导整合为一体,尽力为各教学环节的融会贯通创造条件。本书注重程序设计理念的先进性、程序设计方法的实用性及学习过程中思维的连贯性,对于主要概念、常用方法及具有递进关系的系列内容,都根据教学活动中的实际需求精心地进行编排和讲解。
        本书可作为高等院校理工科程序设计课程的教材,也可作为程序设计工作者的参考书。
  • 作者介绍

  • 目录

    第1章  程序及程序的运行
      1.1  程序及程序运行的一般方式
        1.1.1  程序的一般结构
        1.1.2  程序设计语言的种类及特点
        1.1.3  程序运行的一般方式
      1.2  Python程序设计的一般过程
        1.2.1  使用Python解释器执行程序
        1.2.2  使用集成开发环境编写Python程序
        1.2.3  Python程序的执行方式
      程序解析1
        程序1-1  计算并联电阻
        程序1-2  求解二元一次方程组
        程序1-3  三个整数排序
      实验指导1
        实验1-1  安装并试用PythonIDLE
        实验1-2  编写并运行Python程序
    第2章  数据的计算机表示与操作
      2.1  数值型数据和逻辑型数据
        2.1.1  标识符和名字
        2.1.2  数字与布尔值
        2.1.3  数值型变量与逻辑型变量
        2.1.4  内存组织与变量引用
        2.1.5  常用内置函数
      2.2  数据的运算及输入/输出
        2.2.1  运算符与表达式
        2.2.2  运算顺序
        2.2.3  数据的输入/输出
      2.3  序列和字典
        2.3.1  字符串的种类及运算
        2.3.2  列表的特点及运算
        2.3.3  元组的特点及运算
        2.3.4  字典的特点及运算
      程序解析2
        程序2-1  判定一个5位或者4位整数是否为回文数
        程序2-2  判断某日是当年第几天
        程序2-3  计算购物金额
      实验指导2
        实验2-1  表达式求值
        实验2-2  编写并运行程序
    第3章  算法及程序的控制结构
      3.1  算法与程序设计
        3.1.1  算法的概念
        3.1.2  算法的描述
        3.1.3  算法的基本特征
        3.1.4  结构化程序设计思想
        3.1.5  算法中的数据处理和控制结构
        3.1.6  算法求解与解析解
      3.2  程序中的分支语句和循环语句
        3.2.1  分支语句
        3.2.2  while语句

        3.2.3  for语句
        3.2.4  循环语句和选择语句的嵌套
        3.2.5  循环控制语句
      3.3  递推和迭代
        3.3.1  递推法
        3.3.2  倒推法
        3.3.3  递推法与代数解法
        3.3.4  迭代法
      程序解析3
        程序3-1  四则算术计算器
        程序3-2  查找指定范围内的完全数
        程序3-3  约瑟夫问题
        程序3-4  验证哥德巴赫猜想
        程序3-5  求多项式的值
      实验指导3
        实验3-1  三种基本结构
        实验3-2  倒推法、递推法与迭代法及其他算法
    第4章  函数与模块
      4.1  函数及函数的参数
        4.1.1  函数的定义和调用
        4.1.2  参数的传递
        4.1.3  参数的种类
      4.2  函数的嵌套与递归调用
        4.2.1  函数的嵌套
        4.2.2  变量的作用域
        4.2.3  函数的递归调用
        4.2.4  递归函数
        4.2.5  尾递归
      4.3  函数式    程序设计
        4.3.1  函数式    程序中的函数
        4.3.2  匿名函数
        4.3.3  内置高阶函数
        4.3.4  控制结构的函数式转换
        4.3.5  闭包及装饰器
        4.3.6  迭代器与生成器
        4.3.7  偏函数
      程序解析4
        程序4-1  鉴别一个日期是否有效
        程序4-2  查找指定范围内的循环素数
        程序4-3  利用蒙特卡罗法计算定积分
        程序4-4  对数组中各元素进行二路归并排序
        程序4-5  通过埃拉托色尼筛法寻找指定范围内的素数
        程序4-6  使用装饰器检测函数的执行时间和时长
      实验指导4
        实验4-1  函数的定义和调用
        实验4-2  函数的嵌套与递归调用
        实验4-3  函数式程序设计
    第5章  面向对象程序设计
      5.1  类及类的实例
        5.1.1  面向对象程序设计思想

        5.1.2  类的定义
        5.1.3  类的实例
        5.1.4  类的私有成员
        5.1.5  类方法和静态方法
      5.2  类的继承性和多态性
        5.2.1  面向对象程序的特点
        5.2.2  类的继承
        5.2.3  类的组合
        5.2.4  类的多重继承
        5.2.5  函数和运算符重载
        5.2.6  类的多态性
      5.3  模块与包
        5.3.1  模块
        5.3.2  命名空间
        5.3.3  包
      程序解析5
        程序5-1  员工评优的命令式程序、函数式程序和面向对象程序
        程序5-2  组合实现点类、圆类和矩形类
        程序5-3  继承与组合实现通讯录类
        程序5-4  包含类方法和静态方法的日期类
      实验指导5
        实验5-1  类的定义及实例的操作
        实验5-2  类的继承性
    第6章  异常处理及程序调试
      6.1  异常处理
        6.1.1  处理异常情况的传统方式
        6.1.2  Python的异常处理机制
        6.1.3  异常对象及自定义异常
      6.2  程序的测试和调试
        6.2.1  程序测试方式及白盒测试用例设计
        6.2.2  黑盒测试及测试用例设计
        6.2.3  命令行参数
        6.2.4  使用断言调试程序
        6.2.5  使用日志调试程序
        6.2.6  使用pdb包调试程序
      程序解析6
        程序6-1  try…except结构实现的文本文件查找操作
        程序6-2  自定义异常——求解三角形面积
        程序6-3  用于逻辑覆盖测试的    程序
        程序6-4  使用命令行参数和日志求解斐波那契序列
      实验指导6
        实验6-1  异常的捕捉与处理
        实验6-2  程序的测试和调试
    第7章  图形用户界面程序
      7.1  创建GUI程序
        7.1.1  创建GUI窗体
        7.1.2  控件及其属性
        7.1.3  控件的布局
        7.1.4  事件处理
      7.2  菜单与对话框

        7.2.1  菜单栏与弹出菜单
        7.2.2  标准消息框
        7.2.3  标准输入对话框
        7.2.4  标准文件对话框
        7.2.5  标准颜色对话框
      7.3  绘图程序
        7.3.1  Canvas组件
        7.3.2  Canvas组件的功能
        7.3.3  Turtle库的画图命令
        7.3.4  Turtle库的控制命令
      程序解析7
        程序7-1  奖金计算器
        程序7-2  四则运算器
        程序7-3  货款计算器
        程序7-4  画几何图形程序
        程序7-5  调用Tkinter库的Canvas组件画函数图像
        程序7-6  导入Turtle库画函数图像
      实验指导7
        实验7-1  创建GUI程序
        实验7-2  创建使用菜单和对话框的程序
        实验7-3  创建绘图程序
    第8章  数据查找与存取
      8.1  文字的计算机表示
        8.1.1  ASCII码
        8.1.2  GB2312—80汉字编码标准
        8.1.3  GB18030汉字编码标准
        8.1.4  Unicode标准
        8.1.5  Unicode字符的存储格式
      8.2  正则表达式
        8.2.1  正则表达式概念
        8.2.2  正则表达式模式
        8.2.3  正则表达式中的元字符
        8.2.4  正则表达式对象
        8.2.5  正则表达式的匹配
        8.2.6  正则表达式的切分、分组与替换
      8.3  数据文件的存取
        8.3.1  数据文件的概念
        8.3.2  文件的打开和关闭
        8.3.3  文件的打开模式
        8.3.4  文件对象的属性
        8.3.5  文件的读取和写入
      8.4  简单爬虫
        8.4.1  HTTP协议与URL网址
        8.4.2  HTTP请求与响应
        8.4.3  爬取静态网页
        8.4.4  Request对象
        8.4.5  爬虫基本流程
      程序解析8
        程序8-1  正则表达式的使用
        程序8-2  爬取一个网页上的所有批图片

        程序8-3  爬取同一个URL的多个分页
      实验指导8
        实验8-1  正则表达式中元字符的使用
        实验8-2  正则表达式的综合应用
        实验8-3  简单爬虫及数据文件读/写
    第9章  数据库连接与操纵
      9.1  数据库系统组成
        9.1.1  数据库的概念
        9.1.2  数据库系统的功能
        9.1.3  数据库系统组成
      9.2  数据库管理系统
        9.2.1  关系数据库
        9.2.2  数据库管理系统的功能
        9.2.3  常见数据库管理系统
      9.3  SQL及其数据库操作
        9.3.1  SQL的功能与特点
        9.3.2  SQL语句
        9.3.3  创建SQLite数据库
        9.3.4  SQLite数据库的数据查询与更新
        9.3.5  Python程序操作SQLite数据库
      程序解析9
        程序9-1  创建SQLite数据库
        程序9-2  SQLite库的数据录入
        程序9-3  SQLite库的数据查询
      实验指导9
        实验9-1  创建产品数据库
        实验9-2  产品数据库的数据录入、查询与修改
    参考文献