码上行动:零基础学会Python编程(ChatGPT版)

码上行动:零基础学会Python编程(ChatGPT版)

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

小白学Python编程的入门经典教程。

内容简介

全书共17章,其中第1~9章为基础篇,介绍了Python的语言基础,包括环境安装、输入/输出变量、常见数据类型、数学与逻辑运算、条件判断与循环语句、复合数据类型、函数、模块、文件操作;第10~13章为进阶篇,介绍了与Python编程相关的拓展知识,包括Excel表格数据处理、使用正则表达式进行信息匹配、面向对象编程设计、多线程与多进程;

第14~16章为实战篇,介绍了3个实战项目,分别是使用requests开发网络爬虫、使用tkinter开发GUI计算器、使用pygame开发飞机大战游戏;第17章为ChatGPT篇,主要介绍了初学者如何利用当下热门的AI工具ChatGPT学习Python编程。

作者简介

编著者袁昕,Crossin的编程教室公众号(40万+关注者)主笔,南京大学软件工程本科,上海交通大学计算机硕士。曾就职于 IBM、Ubisoft、华泰证券,担任软件开发工程师、互联网产品经理职位,后在创业公司担任后端架构师、技术总监等职位。曾受邀作为Python中国开发者大会讲师、腾讯云课堂评审专家。

章节目录

版权信息

内容提要

前言

第1章 Python编程的准备工作:开发环境的搭建

1.1 Python介绍

1.1.1 Python的历史

1.1.2 Python的应用领域

1.2 Python的编程环境

1.2.1 Python下载

1.2.2 Python安装

1.3 IDLE 的使用

1.3.1 shell模式

1.3.2 文本模式

Crossin老师答疑

思考与练习

本章小结

第2章 编程第一步:输入/输出函数与变量

2.1 输入与输出函数

2.1.1 print函数

2.1.2 input函数

2.2 变量

2.2.1 变量的作用

2.2.2 变量的命名

2.2.3 变量的创建

2.2.4 变量的使用

2.2.5 变量的类型

2.3 程序注释

2.3.1 单行注释

2.3.2 多行注释

Crossin老师答疑

上机实训:字符组成的菱形

思考与练习

本章小结

第3章 数据也分类:常见数据类型

3.1 数字类型

3.1.1 整数类型

3.1.2 浮点数类型

3.2 布尔类型

3.2.1 布尔类型数据的取值

3.2.2 布尔类型数据的使用

3.3 字符串类型

3.3.1 字符串的创建

3.3.2 字符串的切片

3.3.3 split函数

3.3.4 f-string

3.3.5 字符串遍历

3.4 数据类型的相互转换

3.4.1 int函数

3.4.2 str函数

3.4.3 bool函数

3.4.4 float函数

3.4.5 eval函数

Crossin老师答疑

上机实训:统计文章的单词数

思考与练习

本章小结

第4章 不同的运算:算术、关系与逻辑

4.1 算术运算

4.1.1 加法运算

4.1.2 减法运算

4.1.3 乘法运算

4.1.4 除法运算

4.1.5 取余运算

4.1.6 整除运算

4.1.7 乘方运算

4.2 关系运算

4.2.1 关系运算符

4.2.2 关系运算

4.3 逻辑运算

4.3.1 与运算

4.3.2 或运算

4.3.3 非运算

4.3.4 非布尔类型数据的逻辑运算

Crossin老师答疑

上机实训一:计算小能手

上机实训二:矩形的面积

思考与练习

本章小结

第5章 程序的逻辑:判断与循环语句

5.1 判断语句

5.1.1 if语句

5.1.2 if-else语句

5.1.3 elif语句

5.1.4 判断语句嵌套

5.2 while循环

5.2.1 无限循环

5.2.2 有限循环

5.3 for循环

5.3.1 for语句

5.3.2 for循环的使用

5.3.3 循环的嵌套

5.4 跳出循环

5.4.1 break语句

5.4.2 continue语句

Crossin老师答疑

上机实训一:输入三个偶数

上机实训二:判断一个整数是否为质数

思考与练习

本章小结

第6章 复合数据类型:列表、元组与字典

6.1 列表

6.1.1 创建列表

6.1.2 列表推导式

6.1.3 访问列表元素

6.1.4 添加元素

6.1.5 删除列表元素

6.1.6 遍历列表

6.1.7 列表切片

6.1.8 两个列表相加

6.1.9 列表与整数相乘

6.1.10 列表排序

6.1.11 列表求和

6.1.12 列表in操作

6.2 元组

6.2.1 创建元组

6.2.2 遍历元组

6.2.3 元组切片

6.2.4 元组in操作

6.2.5 元组解包

6.3 字典

6.3.1 创建字典

6.3.2 通过键取值

6.3.3 字典的遍历

6.3.4 字典in操作

Crossin老师答疑

上机实训一:统计单词出现的次数

上机实训二:统计最终得分

思考与练习

本章小结

第7章 一段程序的名字:自定义函数

7.1 什么是函数

7.1.1 自定义函数

7.1.2 调用函数

7.2 参数

7.2.1 形式参数

7.2.2 实际参数

7.3 返回值

7.3.1 返回单个值

7.3.2 返回多个值

7.3.3 无返回值

7.4 lambda匿名函数

7.4.1 匿名函数的定义

7.4.2 匿名函数的调用

7.5 函数的嵌套

Crossin老师答疑

上机实训一:求质数的和

上机实训二:斐波那契数列

思考与练习

本章小结

第8章 别人写好的代码:模块的使用

8.1 模块

8.1.1 模块概述

8.1.2 使用import语句导入模块

8.1.3 使用from ... import ...语句导入模块

8.2 random模块

8.2.1 randint函数

8.2.2 random函数

8.2.3 randrange函数

8.2.4 choice函数

8.2.5 sample函数

8.2.6 shuffle函数

8.3 turtle模块

8.3.1 绘制一个正方形

8.3.2 绘制一个圆形

8.3.3 绘制多个图形

8.3.4 绘制彩色图形

8.3.5 添加文字

Crossin老师答疑

上机实训一:生成优惠券号码

上机实训二:绘制奥运五环

思考与练习

本章小结

第9章 数据的长久保存:文件的操作

9.1 读文件

9.1.1 文件打开模式

9.1.2 打开文件

9.1.3 读取整个文件

9.1.4 按行读取

9.1.5 按指定字符数读取

9.2 写文件

9.2.1 write函数

9.2.2 with语句

9.3 文件的重命名与删除

9.3.1 文件重命名

9.3.2 文件的删除

9.4 异常处理

Crossin老师答疑

上机实训一:员工信息管理系统

上机实训二:屏蔽词替换

思考与练习

本章小结

第10章 表格里的数据:用Python处理Excel文件

10.1 CSV文件的读写

10.1.1 写数据

10.1.2 读数据

10.2 表格文件的创建与读写

10.2.1 安装模块

10.2.2 创建Excel文件

10.2.3 写Excel文件

10.2.4 读Excel文件

10.3 表格内容的常见处理

10.3.1 查找表格内容

10.3.2 合并多个表格

10.3.3 修改表格内容

Crossin老师答疑

上机实训:批量创建班级信息表

思考与练习

本章小结

第11章 信息的匹配方法:正则表达式

11.1 正则表达式的常用符号

11.1.1 预定义字符

11.1.2 限定符

11.1.3 定位符

11.2 Python中的re模块

11.2.1 search函数

11.2.2 match函数

11.2.3 sub函数

11.2.4 findall与finditer函数

Crossin老师答疑

上机实训:提取手机号

思考与练习

本章小结

第12章 万物皆对象:面向对象编程

12.1 何为面向对象

12.1.1 何为类

12.1.2 何为对象

12.1.3 面向对象的特征

12.2 类的定义

12.2.1 定义类

12.2.2 实例化类

12.3 属性

12.3.1 类属性

12.3.2 实例属性

12.3.3 动态属性

12.4 方法

12.4.1 实例方法

12.4.2 类方法

12.4.3 静态方法

12.4.4 动态方法

12.5 继承

12.5.1 单继承

12.5.2 多继承

Crossin老师答疑

上机实训一:一个带计算功能的对象

上机实训二:奥运奖牌榜

思考与练习

本章小结

第13章 多个任务同时干:多线程与多进程

13.1 线程

13.1.1 多任务

13.1.2 并行与并发

13.1.3 创建线程

13.1.4 定义线程类

13.2 进程

13.2.1 创建进程

13.2.2 进程间通信

13.2.3 进程锁

13.3 协程

13.3.1 协程介绍

13.3.2 yield

13.3.3 gevent

Crossin老师答疑

上机实训:快速抓取网页内容

思考与练习

本章小结

第14章 实战:Python网络爬虫应用

14.1 爬虫的原理与工作流程

14.2 HTTP基础

14.2.1 超文本

14.2.2 HTTP

14.2.3 HTTPS

14.2.4 HTTP请求过程

14.3 网页基础

14.3.1 网页的组成

14.3.2 网页结构示例

14.4 Cookie和Session

14.4.1 Cookie和Session的工作原理

14.4.2 Cookie和Session的区别

14.5 实战一:使用requests库抓取网络信息

14.5.1 使用GET方法请求数据

14.5.2 处理JSON格式数据

14.6 实战二:爬取酷狗音乐排行榜TOP 200数据

14.6.1 获取第一页歌曲名称

14.6.2 站点分析

14.6.3 编写程序

本章小结

第15章 实战:用Python开发一款图形界面计算器

15.1 tkinter模块

15.1.1 tkinter模块说明

15.1.2 常用组件

15.2 常用组件使用说明

15.2.1 创建主窗口及Label标签

15.2.2 Button窗口部件

15.2.3 Entry窗口部件

15.2.4 grid布局方式

15.3 实战:开发一个计算器

15.3.1 界面布局

15.3.2 添加按钮回调函数

本章小结

第16章 实战:用pygame开发“飞机大战”游戏

16.1 认识pygame模块

16.1.1 模块安装

16.1.2 游戏的初始化和退出

16.1.3 pygame中的坐标系

16.1.4 创建游戏主窗口

16.1.5 绘制图像

16.2 案例游戏介绍

16.2.1 游戏玩法

16.2.2 程序主要结构

16.2.3 准备工作

16.3 游戏开发

16.3.1 操控飞机

16.3.2 发射子弹

16.3.3 添加敌方飞机

16.3.4 命中目标

16.3.5 游戏结束

本章小结

第17章 用ChatGPT学习Python

17.1 ChatGPT简介

17.1.1 ChatGPT是什么

17.1.2 ChatGPT的原理

17.1.3 如何使用ChatGPT

17.1.4 ChatGPT能做什么

17.2 用ChatGPT学Python

17.2.1 讲解知识点

17.2.2 代码示例

17.2.3 调试debug

17.3 用ChatGPT辅助编程开发

17.3.1 网络爬虫开发

17.3.2 Excel表格数据处理

17.3.3 GUI图形界面程序

17.3.4 游戏开发

17.3.5 生成测试数据

17.4 编程接入ChatGPT

17.4.1 申请API key

17.4.2 通过SDK接入

17.4.3 通过命令行调用

17.4.4 通过网络请求API

本章小结

码上行动:零基础学会Python编程(ChatGPT版)是2023年由北京大学出版社出版,作者袁昕 编著。

得书感谢您对《码上行动:零基础学会Python编程(ChatGPT版)》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
Python编程轻松进阶 电子书
阅读本书,理解代码底层逻辑,像职业程序员一样使用Python。
Python编程做中学 电子书
一本零基础的Python编程入门书。
Python快速编程入门 电子书
Python是一种面向对象、解释性的高*程序语言,它已经被应用在众多领域,包括Web开发、操作系统管理、服务器运维的自动化脚本、科学计算、桌面软件、服务器软件(网络软件)、游戏等方面。本书以Windows为平台,系统全面地讲解了Python3的基础知识,其中,第1章主要是带领读者认识Python;第2章主要针对Python的基础语法进行讲解;第3章主要介绍Python中的常用语句;第4~5章主要介
Python趣味创意编程 电子书
本书基于Python编程,实现了15个有趣的互动场景,循序渐进地向读者展示了这些场景的实现过程,帮助读者掌握Python编程。
Python气象应用编程 电子书
本书介绍了Python在气象数据处理与可视化方面的应用,以真实数据为基础进行气象数据整理和可视化。