新書推薦:
《
拯救免疫失衡
》
售價:NT$
254.0
《
收尸人
》
售價:NT$
332.0
《
大模型应用开发:RAG入门与实战
》
售價:NT$
407.0
《
不挨饿快速瘦的减脂餐
》
售價:NT$
305.0
《
形而上学与存在论之间:费希特知识学研究(守望者)(德国古典哲学研究译丛)
》
售價:NT$
504.0
《
卫宫家今天的饭9 附画集特装版(含漫画1本+画集1本+卫宫士郎购物清单2张+特制相卡1张)
》
售價:NT$
602.0
《
化妆品学原理
》
售價:NT$
254.0
《
万千教育学前·与幼儿一起解决问题:捕捉幼儿园一日生活中的教育契机
》
售價:NT$
214.0
|
編輯推薦: |
1适合初学者:本书针对的是没有学过编程的读者,内容简单明了,专注于通过实践去理解概念。
2基于实践的理论学习:在本书的讲解中实践贯穿始终,迫使读者去动手练习,在写代码的过程中掌握知识。
3习题设计:小练习和实践可以帮助读者将所学的知识融会贯通,并且激发其探索编程领域中其他知识的欲望。
4丰富的案例:案例能够帮助读者在实际应用中掌握编程知识,熟悉编程技巧,掌握更高层次的编程技能。
5良好的实用性:本书同样适用于非计算机专业学生对Python学习的需求,为此专门设计了一些内容,使Python真正可以成为学习工作中的利器。
|
內容簡介: |
本书完全为零基础的初学者量身定制,配合大量实例介绍了 Python 的基本语法、编码规范和一些编程思想。 本书第1~6章为Python语言基础,主要介绍 Python 的基本用法;第7~11章介绍一些Python的实际应用。其中,第 7 章介绍如何用Python进行GUI开发,第 8章介绍如何用Python进行网络爬虫;第 9 章介绍如何用Python进行Web开发;第 10章介绍如何使用Python进行数据分析和可视化处理;第 11 章介绍如何使用Python实现常见机器学习算法。 本书既可以作为高等院校计算机与软件相关专业的教材,也可以作为软件从业人员、计算机爱好者的学习指导用书。
|
關於作者: |
吕云翔,北京航空航天大学软件学院副教授,硕士生导师,研究生SAP ERP咨询顾问专业主任。教育部第一批产学协同育人项目微信小程序课程改革负责人。研究领域包括软件工程、人工智能和大数据。
|
目錄:
|
习题答案
课件下载
第1章Python入门知识
1.1欢迎来到Python的世界
1.2Python开发环境的搭建与使用
1.2.1获取Python
1.2.2IDLE
1.2.3Pycharm的使用
1.2.4Jupyter Notebook
1.2.5强大的包管理器pip
1.3Python编码规范
1.3.1代码布局
1.3.2自动检查调整
本章小结
本章习题
第2章数据类型、基本计算
2.1常用数值类型
2.1.1整型integer
2.1.2浮点型float
2.1.3复数类型complex
2.1.4布尔型bool
2.2数值类型转换
2.3基本计算
2.3.1变量
2.3.2算数运算符
2.3.3运算符优先级
本章小结
本章习题
第3章控制语句和函数
3.1选择结构
3.2循环结构
3.2.1while循环
3.2.2for循环
3.2.3两种循环的转换
3.3break、continue与pass
3.3.1break与continue
3.3.2pass
3.4函数的定义与使用
3.4.1认识Python的函数
3.4.2函数的定义和调用
3.4.3函数的参数
3.4.4默认参数
3.4.5任意位置参数
3.4.6任意键值参数
3.4.7组合使用
3.4.8修改传入的参数
3.4.9函数的返回值
3.4.10函数的嵌套
3.4.11使用轮子
本章小结
本章习题
第4章数据结构
4.1什么是数据结构
4.2Tuple元组
4.2.1切片
4.2.2修改
4.2.3遍历
4.2.4查找
4.2.5内置函数
4.3List列表
4.3.1添加
4.3.2删除
4.3.3del操作符
4.3.4pop方法
4.3.5remove方法
4.3.6修改
4.3.7排序和翻转
4.3.8推导式
4.4Dict字典
4.4.1访问
4.4.2修改
4.4.3添加
4.4.4删除
4.4.5遍历
4.4.6嵌套
4.5字符串与输入
4.5.1字符串表示
4.5.2转义字符
4.5.3格式化字符串
4.5.4字符串输入
4.5.5字符串运算
4.5.6字符串内建方法
4.5.7访问
4.5.8遍历
本章小结
本章习题
第5章文件读写
5.1打开文件
5.1.1file
5.1.2mode
5.1.3encoding
5.2关闭文件
5.3读文件
5.3.1read
5.3.2readline
5.3.3readlines
5.3.4迭代
5.4写文件
5.4.1write和writelines
5.4.2flush
5.5定位读写
5.5.1tell
5.5.2seek
5.6数据序列化
5.6.1Pickle
5.6.2JSON
5.7文件系统操作
5.7.1os.listdirpath=''.''
5.7.2os.mkdirpath, mode=0o777
5.7.3os.makedirsname, mode=0o777, exist_ok=False
5.7.4os.removepath
5.7.5os.rmdirpath
5.7.6os.removedirsname
5.7.7os.renamesrc, dst
5.7.8os.path.existspath
5.7.9os.path.isfilepath
5.7.10os.path.joinpath, paths
5.7.11os.path.splitpath
本章小结
本章习题
第6章类和对象
6.1类
6.2对象
6.3类和对象的关系
6.4面向过程还是对象
6.5类的定义
6.6方法
本章小结
本章习题
第7章Python GUI开发
7.1GUI编程简介
7.1.1窗口与组件
7.1.2事件驱动与回调机制
7.2Tkinter的主要组件
7.2.1标签
7.2.2框架
7.2.3按钮
7.2.4输入框
7.2.5单选按钮和多选按钮
7.2.6列表框与滚动条
7.3案例: 使用Tkinter进行GUI编程扫雷游戏
7.3.1用户界面设计
7.3.2游戏素材准备
7.3.3游戏窗口制作
7.3.4游戏逻辑制作
7.4案例: 使用Tkinter进行GUI编程连连看
7.4.1用户界面设计
7.4.2游戏素材准备
7.4.3游戏窗口制作
7.4.4游戏逻辑制作
本章小结
本章习题
第8章Python网络爬虫
8.1HTTP、HTML与JavaScript
8.1.1HTTP
8.1.2HTML
8.1.3JavaScript
8.2Requests的使用
8.2.1Requests简介
8.2.2使用Requests编写爬虫程序
8.3常见网页解析工具
8.3.1BeautifulSoup
8.3.2XPath与lxml
8.4Scrapy框架与Selenium
8.4.1爬虫框架: Scrapy
8.4.2模拟浏览器: Selenium
8.5案例: Selenium爬虫下载小说
8.5.1分析网页
8.5.2编写爬虫
8.5.3运行并查看txt文件
8.6处理表单以及反爬虫机制
8.6.1处理表单
8.6.2网站的反爬虫
8.7案例: 购物网站评论抓取
8.7.1查看网络数据
8.7.2编写爬虫
本章小结
本章习题
第9章Python Web开发
9.1Flask框架基础
9.1.1Flask框架的安装
9.1.2实现Flask中的Hello, world!
9.1.3Jinja2模板
9.2案例: 使用Flask框架实现简单的微博网站
9.2.1功能介绍
9.2.2设计
9.2.3实现步骤
9.3Django框架基础
9.3.1Django简介
9.3.2创建项目和模型
9.3.3生成管理页面
9.3.4构建前端页面
9.4案例: 使用Django搭建用户注册登录系统
9.4.1创建项目以及一个App
9.4.2进行全局配路由及视图框架搭建
9.4.3主页面
9.4.4登录页面及对应视图逻辑的编写
9.4.5注册页面样式
9.4.6找回密码功能
本章小结
本章习题
第10章Python数据分析与可视化
10.1从MATLAB到Python
10.2NumPy
10.3Pandas
10.4Matplotlib
10.5SciPy与SymPy
10.6案例: 新生数据分析与可视化
10.6.1使用Pandas对数据预处理
10.6.2使用Matplotlib库画图
10.6.3使用Pandas进行绘图
10.7案例: 美国波士顿房价预测
10.7.1背景介绍
10.7.2数据清洗
10.7.3数据分析
10.7.4分析结果
本章小结
本章习题
第11章Python机器学习
11.1机器学习概述
11.2案例: 基于线性回归、决策树和SVM算法的鸢尾花分类任务
11.2.1数据集介绍与分析
11.2.2评价指标
11.2.3使用Logistic实现鸢尾花分类
11.2.4使用决策树实现鸢尾花分类
11.2.5使用SVM实现鸢尾花分类
11.3案例: 使用PyTorch进行基于卷积神经网络的手写数字识别
11.3.1MINST数据集介绍与分析
11.3.2卷积神经网络
11.3.3基于卷积神经网络的手写数字识别
本章小结
本章习题
参考文献
|
內容試閱:
|
Python语言是一种解释型、支持面向对象特性的、动态数据类型的高级程序设计语言。自20世纪90年代Python公开发布以来,经过几十年的发展,Python以其语法简洁而高效、类库丰富而强大,适合快速开发等优势,成为当下最流行的脚本语言之一,也广泛应用到了统计分析、计算可视化、图像工程、网站开发等许多专业领域。
相比于C、Java等语言来说,Python语言更加易于学习和掌握,并且利用其大量的内置函数与丰富的扩展库来快速实现许多复杂的功能。在Python语言的学习过程中,仍然需要通过不断地练习与体会来熟悉Python的编程模式,尽量不要将其他语言的编程风格用在Python上,而要从自然、简洁的角度出发,以免设计出荣昌而低效率的Python程序。
Python作为一种高级动态编程语言,在大数据时代越来越受人们青睐。Python独特的魅力和丰富的功能使其几乎可以应用于任何行业,这也是越来越多的非计算机专业学生选择Python作为入门编程语言的原因。
本书首先讲解了Python编程的基础,然后选取了Python几个热门的应用方向做了深入介绍,并且提供了相关案例,适合初学者系统地学习Python。
本书具有以下特点:
1 非常适合初学者。本书针对的是没有学过编程的初学者,内容不但简单明了,而且会将繁杂的概念说明减至最少,从而专注于通过实践去理解。
2 基于实践的理论学习。很多人学习编程的时候存在一个误区,认为书看懂了就掌握了,结果一动手就大脑空白。正如Linux的创始人Linus Torvalds所说的Talk is cheap, show me the code。在本书的讲解中,实践贯穿始终,促使初学者去动手练习,在书写代码中掌握知识。
3 习题设计。小练习和实践可以帮助初学者将所学的知识融会贯通,并且激发其探索编程领域中其他知识的欲望。
4 丰富的案例。从第7章开始,每章都有两个案例供读者借鉴学习。这些案例能够帮助初学者在实际应用中掌握编程知识,熟悉编程技巧,为掌握更高层阶的编程技能做一个良好过渡。
5 良好的实用性。本书考虑了非计算机专业学生对Python学习的需求,为此专门设计了一些内容,使Python真正可以成为学习工作中的利器。
本书的作者为吕云翔、姚泽良、张扬、姜峤、孔子乔、袁劭涵、张凡、陈唯、仇善召、杨光、高允初、张元、狄尚哲、巩孝刚,曾洪立参与了部分内容的编写并进行了素材整理及配套资源制作等工作。
由于作者水平有限,本书难免会有疏漏和错误之处,恳请各位同仁和广大读者批评指正,也希望各位能将实践过程中的经验和心得与我们交流。
编者
2021年1月
|
|