内容简介

Python是近年来最流行的编程语言之一,其清晰的语法和可读性使其成为初学者的完美编码语言,并且深受编程人员的喜好和追捧。

本书从入门者角度出发,以简洁有趣、通俗易懂的语言讲解了全新的Python3.x。本书共17章,内容包括Python环境搭建、数字类型与字符串、流程控制、列表与元组、集合和字典、函数、面向对象程序设计、模块开发、文件操作、错误和异常、正则表达式、图形用户界面、进程和线程、网络编程、数据库编程、Django框架的使用以及综合实战项目。本书每章都配有丰富有趣的实例、读者可以边学边练习,巩固所学知识,并在实践中提升实际开发能力。

适合群体

本书既可作为高等院校本、专科计算机相关专业及其他工科专业的Python教材,也可作为供自学者使用的辅助教材,是一本适用于程序开发初学者的入门级教材。

图书特色

图书目录

1.1 Python概述

1.1.1Python的特点

1.1.2Python的版本

1.1.3Python应用领域

1.2 搭建Python开发环境

1.2.1Python3的安装

1.2.2IDLE的使用

1.2.3集成开发环境PyCharm的安装与使用

1.3 快速开发Python程序

1.3.1开发第一个Python程序:模拟手机充值

1.3.2良好的编程约定

1.3.3数据的表示——变量

1.3.4基本输入输出

1.4 实例1:海洋单位距离的换算

1.5 实例2:打印名片

1.5 本章小结

1.6本章习题

第2章 数字类型与字符串

2.1数字类型

2.1.1数字类型的表示方法

2.1.2实例1:根据身高体重计算BMI指数

2.1.3类型转换函数

2.1.4实例2:模拟超市收银抹零行为

2.2字符串

2.2.1字符串的定义

2.2.2字符串的格式化输出

2.2.3字符串的常见操作

2.2.4字符串的索引与切片

2.2.5实例3:文本进度条

2.2.6实例4:敏感词替换

2.3运算符

2.3.1算术运算符

2.3.2比较运算符

2.3.3赋值运算符

2.3.4逻辑运算符

2.3.5位运算符

2.3.6运算符优先级

2.4经典实例

2.5.1实例5:判断水仙花数

2.5.2实例6:找出最大数

2.5.3实例7:计算三角形面积

2.5.4实例8:下载操作模拟

2.5本章小结

2.6本章习题

第3章 流程控制

3.1 if语句

3.1.1 if语句的格式

3.1.2 实例1:判断4位回文数

3.1.3 实例2:奖金发放

3.1.4 实例3:根据身高体重计算某个人的BMI值

3.2 if语句的嵌套

3.2.1 if语句嵌套

3.2.2 实例4:模拟乘客进站流程

3.2.3 实例5:快递计费系统

3.3 循环语句

3.3.1 for循环

3.3.2 实例6:数据加密

3.4.4 实例7:逢七拍手游戏

3.3.5 while循环

3.3.6 实例8:登录系统账号检测

3.4 循环嵌套

3.4.1 while循环嵌套

3.4.2 for循环嵌套

3.4.3 实例9:九九乘法表

3.5跳转语句

3.5.1 break语句

3.5.2 continue语句

3.5.3 实例10:猜数游戏

3.6 本章小结

3.7 本章习题

第4章列表与元组

4.1认识列表

4.1.1列表的创建方式

4.1.2访问列表元素

4.1.3实例1:刮刮乐

4.2列表的遍历和排序

4.2.1列表的遍历

4.2.2列表的排序

4.2.3实例2:商品价格区间设置与排序

4.3添加、删除和修改列表元素

4.3.1添加列表元素

4.3.2删除列表元素

4.3.3修改列表元素

4.3.4实例3:好友管理系统

4.4嵌套列表

4.4.1嵌套列表的创建与元素的访问

4.4.2实例4:随机分配办公室

4.5认识元组

4.5.1元组的创建方式

4.5.2访问元组元素

4.5.3实例5:中文数字对照表

4.6本章小结

4.7本章习题

第5章字典和集合

5.1认识字典

5.1.1字典的创建方式

5.1.2通过“键”访问字典

5.1.3实例1:单词识别

5.2字典的基本操作

5.2.1字典元素的添加和修改

5.2.2字典元素的删除

5.2.3字典元素的查询

5.2.4实例2:手机通讯录

5.3集合的创建方式

5.4集合操作与操作符

5.4.1集合元素的添加、删除和清空

5.4.2集合类型的操作符

5.4.3实例3:生词本

5.5本章小结

5.6本章习题

第6章函数

6.1函数的定义与调用

6.1.1函数的定义

6.1.2函数的调用

6.1.3实例1:计算器

6.2函数的参数传递

6.2.1位置参数

6.2.2关键字参数

6.2.3默认参数

6.2.4不定长参数

6.3变量作用域

6.3.1局部变量

6.3.2全局变量

6.3.3实例2:学生信息管理系统

6.4函数的特殊形式

6.4.1匿名函数

6.4.2递归函数

6.4.3实例3:汉诺塔

6.4.4实例4:斐波那契数列

6.5Python常用内置函数

6.6本章小结

6.7本章习题

第7章类与面向对象

7.1面向对象

7.1.1面向对象概述

7.1.2面向对象的基本概念

7.2类与对象

7.2.1类和对象的关系

7.2.2类的定义与访问

7.2.3对象的创建与使用

7.2.4访问限制

7.3构造方法与析构方法

7.3.1构造方法

7.3.2析构方法

7.4类方法和静态方法

7.4.1类方法

7.4.2静态方法

7.5实例1:银行管理系统

7.6继承

7.6.1单继承

7.6.2多继承

7.6.3方法的重写

7.6.4super()函数

7.7实例2:井字棋

7.8多态

7.9本章小结

7.10本章习题

第8章 模块

8.1模块概述

8.1.1什么是模块

8.1.2模块的导入方式

8.1.3常见的标准模块

8.2自定义模块

8.3模块的导入特性

8.3.1__all__属性

8.3.2__name__属性

8.4Python中的包

8.4.1包的结构

8.4.2包的导入

8.5第三方模块的下载与安装

8.6实例1:随机生成验证码

8.7实例2:绘制多角星

8.8本章小结

8.9本章习题

第9章文件与文件路径操作

9.1文件的打开和关闭

9.1.1打开文件

9.1.2关闭文件

9.2从文件中读取数据

9.2.1文件的读取

9.2.2实例1:身份证归属地查询

9.3向文件写入数据

9.3.1数据写入

9.3.2实例2:通讯录

9.4文件的定位读取

9.5文件的拷贝与重命名

9.5.1文件的拷贝

9.5.2文件的重命名

9.6目录操作

9.6.1创建目录

9.6.2删除目录

9.6.3获取目录的文件列表

9.7文件路径操作

9.7.1相对路径与绝对路径

9.7.2获取当前路径

9.7.3检测路径的有效性

9.7.4路径的拼接

9.8实例3:用户登录

9.9本章小结

9.10本章习题

第10章错误和异常

10.1错误和异常概述

10.2捕获异常

10.2.1try-except语句

10.2.2捕获异常信息

10.2.3else子句

10.2.4finally子句

10.3抛出异常

10.3.1raise语句

10.3.2异常的传递

10.3.3assert断言语句

10.4自定义异常

10.5with语句与上下文管理器

10.5.1with语句

10.5.2上下文管理器

10.5.3自定义上下文管理器

10.6实例1:身份归属地查询添加异常

10.7本章小结

10.8本章习题

第11章正则表达式

11.1正则表达式基础知识

11.1.1元字符

11.1.2预定义字符集

11.2re模块

11.3预编译

11.4匹配与搜索

11.4.1使用match()函数进行匹配

11.4.2使用search()函数进行匹配

11.4.3实例1:判断手机号所属运营商

11.5匹配对象

11.6全文匹配

11.6.1findall()函数

11.6.2finditer()函数

11.7检索替换

11.8实例2:电影信息提取

11.9文本分割

11.10贪婪匹配

11.11实例3:用户注册验证

11.12本章小结

11.13本章习题

第12章图形用户界面编程

12.1tkinter概述

12.1.1认识tkinter

12.1.2构建简单的GUI

12.2tkinter组件概述

12.2.1tkinter核心组件

12.2.2组件的通用属性

12.3基础组件介绍

12.3.1标签Label

12.3.2按钮Button

12.3.3复选框Checkbutton

12.3.4文本框Entry

12.3.5单选按钮Radiobutton

12.3.6列表框List

12.3.7文本域Text

12.4几何布局管理器

12.4.1pack布局管理器

12.4.2grid布局管理器

12.4.3place布局管理器

12.5事件处理

12.5.1command事件处理方式

12.5.2bind事件处理方式

12.5.3实例1:秒表计时器

12.6菜单

12.6.1顶级菜单

12.6.2下拉菜单

12.6.3弹出菜单

12.6.4实例2:电子计算器

12.7消息对话框(messagebox)

12.8实例3:用户登录

12.9本章小结

12.10本章习题

第13章 进程和线程

13.1 什么是进程

13.2 进程的创建方式

13.2.1 通过fork()函数创建进程

13.2.2 通过Process类创建进程

13.2.3 通过Pool类批量创建进程

13.3 进程间通信——Queue

13.4 什么是线程

13.5线程的基本操作

13.5.1 线程的创建和启动

13.5.2 线程的阻塞

13.6 线程锁

13.6.1 互斥锁

13.6.2 死锁

13.6.3 可重入锁

13.7 线程同步

13.7.1 通过Condition类实现线程同步

13.7.2 通过Queue类实现线程同步

13.8 实例1:生产者与消费者模式

13.9 本章小结

13.10 本章习题

第14章网络编程

14.1网络概述

14.1.1协议与体系结构

14.1.2数据传输流程

14.1.3网络架构

14.1.4IP地址和端口号

14.2socket网络编程基础

14.2.1socket套接字

14.2.2socket通信流程

14.2.3socket内置方法

14.2.4实例1:扫描开放端口

14.3基于UDP的网络聊天室

14.4基于TCP的数据转换

14.5实例2:TCP文件下载

14.6TCP并发服务器

14.6.1单进程非阻塞服务器

14.6.2多进程并发服务器

14.6.3多线程并发服务器

14.7I/O多路转接服务器

14.6.1select并发服务器

14.6.2epoll并发服务器

14.8本章小结

14.9本章习题

第15章 数据库编程

15.1 数据库基础知识

15.1.1 数据库概述

15.1.2 数据库的分类

15.2 MySQL与Python交互

15.2.1 下载和安装MySQL

15.2.2 安装pymysql

15.2.3 pymysql常用对象

15.2.4 pymysql的使用与示例

15.3 MongoDB与Python交互

15.3.1 下载和安装MongoDB

15.3.2 安装pymongo

15.3.3 pymongo常用对象

15.3.4 pymongo的使用与示例

15.4 Redis与Python交互

15.4.1 下载和安装Redis

15.4.2 安装redis

15.4.3 redis常用对象

15.4.4 redis的使用与示例

15.5 实例1:用户注册登录

15.6 本章小结

15.7 本章习题

第16章Django框架介绍

16.1前端基础知识

16.1.1HTTP协议

16.1.2HTML简介

16.1.3CSS简介

16.1.4JavaScript简介

16.2WSGI

16.2.1WSGI规范

16.2.2WSGI服务器

16.3初识Django

16.4第一个Django项目——用户登录

16.4.1项目准备

16.4.2编写视图函数

16.4.3设计模板文件

16.4.4配置访问路由

16.4.5演示项目功能

16.5本章小结

16.6本章习题

第17章项目实战——天天生鲜

17.1天天生鲜项目页面展示

17.2前期准备

17.2.1需求分析

17.2.2模型设计

17.2.3项目创建

17.2.4定义模型类

17.2.5迁移文件

17.2.6配置静态文件

17.3商品展示页面功能实现

17.3.1创建视图函数

17.3.2创建模板文件

17.3.3配置路由

17.4商品详情页面功能实现

17.4.1创建视图函数

17.4.2实现商品购买功能

17.4.3创建模板文件

17.4.4配置路由

17.5商品分类页面功能实现

17.5.1创建视图函数

17.5.2创建模板文件

17.5.3配置路由

17.6购物车页面功能实现

17.6.1创建视图函数

17.6.2实现删除商品的功能

17.6.3创建模板文件

17.6.4配置路由

17.7订单提交页面功能实现

17.7.1创建视图函数

17.7.2实现订单提交功能

17.7.3创建模板文件

17.7.4配置路由

17.8订单提交成功页面功能实现

17.8.1创建视图函数

17.8.2创建模板文件

17.8.3配置路由

17.9本章小结

展开全部内容

配套资源

python编程案例教程答案-Python程序开发案例教程相关推荐

  1. python编程基础张勇答案_Python程序开发、编程基础阶段试题及答案

    1. 下面关于 pycharm 描述错误的是 (B) A . pycharm 用于我们开发 python 程序的集成工具 B. pycharm 不可以打开已有的项目代码 C. 使用 pycharm 运 ...

  2. python第四周测试答案_Python程序开发第四周作业

    1.列表中使用"+"和append()函数的区别?速度如何?写出测试代码. append(): 可添加任何对象,但无论是什么对象,统统算一个元素在列表末尾添加;原地修改列表,不会引 ...

  3. python编程15讲答案,[Python编程:从入门到实践] 第十五章:生成数据 习题答案

    Python 小白提交答案,有不足请老鸟们指点,谢谢~ 15-8 同时投掷三个骰子:如果你同时掷三个D6骰子,可能得到的最小点数为3,而最大点数为18,.请通过可视化展示同时掷三个D6骰子的结果 &q ...

  4. python开发cs程序_CSE209代做、代写Computer Graphics、代做CS/python编程设计代写Python程序|代做Processing...

    CSE209代做.代写Computer Graphics.代做CS/python编程设计代写Python程序|代做ProcessingCSE209 Computer Graphics~1~CSE209 ...

  5. python练习题及答案-python编程练习题和答案.doc

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspPython python编程练习题和答案.doc3页 本文档一 ...

  6. python编程入门-Python编程入门经典pdf(Python编程入门教程) 高清中文版

    Python编程入门经典pdf(Python编程入门教程)下载.Python编程入门经典pdf高清版帮助各位更好的进行Python编程的学习以及理解,最经典的课题,最深入的概念,让你在Python编程 ...

  7. 慕课python作业_大学慕课Python编程基础作业答案

    大学慕课Python编程基础作业答案 更多相关问题 A.EnglishnessB.BritishnessC.ScottishnessD.Welshness A.beforeB.followedC.fo ...

  8. python编程300集免费-python 300本电子书合集

    链接: https://pan.baidu.com/s/1CNlB35ASnDNlUGNCZJbiAA 提取码: fxig Q群:592857363 更多所在 数据科学速查表 零起点Python机器学 ...

  9. 视频教程-微信小程序开发培训教程-微信开发

    微信小程序开发培训教程 本人计算机专业,毕业工作已经10多年,从事过的行业有,安防,通讯,Gps定位,信息统计分析,互联网电商等,从事过的职位. 代码工程师(使用过的语言C#,PHP,Java),Ap ...

  10. python编程在哪里写-python入门该从哪里开始?

    相信对于每个人而言,知道编程和学习编程这件事,出发点是不同的.汤哥在北京接触编程的时间是2013年,那个时候还在一个二线城市上大学,还没有这么多各种融资,各种互联网创业的氛围,大家想的更多的是一些线下 ...

最新文章

  1. Android消息机制 Looper源码阅读
  2. INRIX自动驾驶汽车平台扩大使用范围 帮助城市管理交通
  3. JQuery中的html(),text(),val()区别
  4. JS设计模式五:职责链模式
  5. 1024x1024 分辨率,效果惊人!InsetGAN:全身图像生成 (CVPR 2022)
  6. Mysql之drop、delete、truncate的区别
  7. ubuntu不会自动休眠_关机、睡眠、休眠有啥区别?微软说非特殊情况不要关机
  8. 凭实力蝉联第一!Flink 又双叒叕上榜啦
  9. docker单机安装rocketmq双主双从
  10. Python3.8.0中string与byte相互转换
  11. win10透明任务栏教程
  12. 3D游戏编程与设计作业五
  13. 开源项目学习之(一)------zheng环境搭建
  14. 岛田庄司《占星术杀人魔法》读后感
  15. 【Linux】如何查找命令及历史记录history
  16. 第4章第15节:图表:使用饼图制作投资公司四季收益图表 [PowerPoint精美幻灯片实战教程]
  17. nisp和cisp证书有什么区别
  18. 博图只能通过地址相同设备找到plc_西门子全系列及博图软件常见问题解答
  19. padStart()和padEnd()
  20. 「美团 CodeM 初赛 Round B」送外卖2

热门文章

  1. East Central North America Region 2015
  2. 实例1 -- 判断输入年份是否为闰年
  3. 机器学习笔记(二)逻辑回归和正则化
  4. iBatis学习网站推荐
  5. Delphi7 (第二天:结构及常用函数)
  6. matlab 最小一乘法,MATLAB实现最小二乘法
  7. python手机版怎么弄-手把手教你如何使用Python向手机发送通知
  8. python中文昵称-官方出品 Python 中文文档!拜托,别再说看不懂了
  9. python写小程序-用python写个简单的小程序,编译成exe跑在win10上
  10. python基础看什么书-2020年入门Python,这7本书一定要看!