内容简介

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. Java实例开发教程:SpringBoot开发案例

    最近在做邮件发送的服务,正常来说SpringBoot整合mail还是很方便的,然而来了新的需求:A请求使用邮箱C发送,B请求使用邮箱D发送,也就是说我们需要配置两套发送服务. 单实例 首先我们来看下单 ...

  2. Python 编程无师自通:专业程序员的养成

    Python 编程无师自通:专业程序员的养成 扫码 · 试读 在学习中拉开技术差距

  3. 干洗店洗鞋店小程序开发案例

    今天给大家介绍的是一个洗衣店洗鞋店小程序开发案例 程序主要实现: 为洗衣客户提供高性价比洗衣服务,提供上门取送,让您的时间更充足. 用户填写衣物名称和件数.提货地点和时间平台即可自动分配专业人员上门取 ...

  4. Python——Python编程方法与应用——程序示例

    Python--Python编程方法与应用--程序示例 例1-1 根据圆的半径计算圆的周长和面积 #ex0101.py # 计算圆形的面积和周长 r = 3.2 area = 3.14*r*r per ...

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

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

  6. python编程入门电子书-Python编程基础 PDF 原书高质量版

    给大家带来的一篇关于Python入门相关的电子书资源,介绍了关于Python编程基础.Python编程教程方面的内容,本书是由人民邮电出版社出版,格式为PDF,资源大小6 MB,张健 张良均编写,目前 ...

  7. 山东python编程培训,Python进入山东省小学教材了

    根据最近火爆朋友圈的一则消息,Python已经进入山东省小学教材.Python这几年的火热,离不开人工智能和机器学习. 已经没有什么能够阻挡Python了.根据国务院<新一代人工智能发展规划的通 ...

  8. 《嵌入式 Linux应用程序开发标准教程(第2版)》——第1章 Linux快速入门 1.1 嵌入式Linux基础...

    本节书摘来自异步社区<嵌入式 Linux应用程序开发标准教程(第2版)>一书中的第1章,第1.1节,作者 华清远见嵌入式培训中心,更多章节内容可以访问云栖社区"异步社区" ...

  9. 《嵌入式 Linux应用程序开发标准教程(第2版)》——1.1 嵌入式Linux基础

    本节书摘来异步社区<嵌入式 Linux应用程序开发标准教程(第2版)>一书中的第1章,第1.1节,作者:华清远见嵌入式培训中心,更多章节内容可以访问云栖社区"异步社区" ...

  10. 青少年python编程入门书-青少年Python编程入门——图解Python

    商品详情 书名:青少年Python编程入门--图解Python 定价:69.8 ISBN:9787121395543 作者:傅骞 版次:第1版 出版时间:2020-09 内容提要: 本书介绍pytho ...

最新文章

  1. ML之监督学习算法之分类算法一 ———— k-近邻算法(最邻近算法)
  2. 推荐系统之基于邻域的算法-------协同过滤算法
  3. 基于LZ77算法的文件解压缩项目缺陷分析
  4. 2017.10.7 最长上升子序列 思考记录
  5. android简单小项目实例_300行C代码打造简单的闹钟小程序,适合初学C++同学练手的项目...
  6. 医疗新基建,更需新安全
  7. WEB实现百度离线地图展示
  8. vant中picker选择器
  9. An Apple a day keeps the doctor away
  10. cartographer探秘第三章之对比实验
  11. 操作系统期末实验:多用户二级文件系统
  12. 从0到1玩转戴尔G7 7588 macOS Win 双系统
  13. 净现值与投资准则 - 财务管理(八)
  14. Python编程——爬小说《星辰变》
  15. AI Gossip - 人工智能背后的小故事
  16. EasyClick IOS 自动化测试 使用前置准备
  17. 2014Esri中国开发者大会——SQL操作Geodatabase
  18. OpenCV 形态学操作之腐蚀与膨胀,开运算与闭运算,顶帽与黑帽,图像梯度运算相关知识点回顾
  19. Xcode7最新app打包发布详细过程(一)
  20. TCP粘包和拆包问题及其解决方法

热门文章

  1. shell脚本特殊变量与变量子串相关知识
  2. PHP实现动态获取函数参数的方法
  3. AC日记——Roma and Poker codeforces 803e
  4. css中float left与float right的使用说明
  5. [译]Profile and debug your ASP.NET MVC app with Glimpse
  6. pyclewn调试带参数程序
  7. asp.net在发送邮件时出现服务器响应为: You are not authorized to send mail, authentication is required 解决方案...
  8. sps 2007 小问题1:人员选择器PeopleEditor如何使用
  9. Bailian4130 踩方格【组合+打表】
  10. 51Nod-1012 最小公倍数LCM【欧几里得算法】