描述
开 本: 16开纸 张: 胶版纸包 装: 平装是否套装: 否国际标准书号ISBN: 9787301346198
(1)本书内容从零开始,力求浅显易懂,不需要额外的背景知识即可学习。
(2)将AI前沿产品ChatGPT应用到Python学习的过程中,演示了如何利用ChatGPT辅助学习,大幅提升学习效率,学习效率提升100%。
(3)内容涵盖Python入门阶段所涉及的基本语法和常见用法,学完这本书便可入门Python。
(4)示例丰富,理论与实践相结合,读者通过示例代码更容易理解概念并运用到实际开发中。
(5)在基础内容之外,ChatGPT答疑解惑中会探讨一些学习和开发中的常见问题,从而让学习者少走弯路。
《码上行动:用ChatGPT学会Python编程》创新地以ChatGPT作为辅助学习工具,系统全面地讲解了零基础读者如何快速有效地学习Python编程技能。
全书共15章,第1章讲解了ChatGPT的功能及在编程学习中的作用;第2章讲解了Python的语言特点及开发环境的搭建;第3~10章为基础内容,讲解了Python的语言基础,包括输入与输出、变量与类型、运算、控制流、函数、列表、字典、模块;第11~13章为进阶内容,介绍了使用Python进行文件操作、网络爬虫的相关操作,以及面向对象程序设计;第14~15章深入介绍了ChatGPT工具在编程中的应用,包括利用它进行辅助开发和在程序中接入ChatGPT。
《码上行动:用ChatGPT学会Python编程》内容系统全面,案例丰富,讲解浅显易懂,既适合Python零基础入门的读者学习,也适合作为广大中职、高职院校相关专业的教材用书。
第1章 快速上手ChatGPT
1.1 ChatGPT的自我介绍
1.1.1 ChatGPT是什么
1.1.2 ChatGPT的原理
1.1.3 如何使用ChatGPT
1.1.4 ChatGPT的应用场景
1.2 用ChatGPT学Python
1.2.1 讲解知识点
1.2.2 编写代码示例
1.2.3 调试debug
1.2.4 生成测试数据
本章小结
第2章 搭建Python开发环境
2.1 ChatGPT讲解知识点——Python快速入门
2.1.1 Python语言简介
2.1.2 为什么学Python
2.1.3 Python的应用场景
2.2 Python环境搭建
2.2.1 下载Python
2.2.2 安装Python
2.2.3 在IDLE中写代码
2.3 ChatGPT答疑解惑
2.3.1 Python代码编辑器
2.3.2 如何选择Python的版本
2.3.3 学习Python的建议
本章小结
第3章 输入与输出
3.1 ChatGPT 讲解知识点——Python基础概念
3.1.1 代码文件
3.1.2 代码注释
3.1.3 代码缩进
3.1.4 控制台
3.1.5 环境变量
3.2 输入输出
3.2.1 print输出
3.2.2 input输入
3.2.3 ChatGPT演示代码——向用户打招呼
3.3 ChatGPT答疑解惑
3.3.1 运行Python代码的方式
3.3.2 为什么要写注释
3.3.3 Python学习的阶段
本章小结
第4章 变量与数据类型
4.1 ChatGPT讲解知识点——变量
4.1.1 什么是变量
4.1.2 变量的命名规范
4.2 变量的使用
4.2.1 创建变量
4.2.2 修改变量
4.2.3 ChatGPT演示代码——计算周长和面积
4.3 ChatGPT讲解知识点——数据类型
4.3.1 什么是数据类型
4.3.2 Python中的数据类型
4.4 Python基本数据类型
4.4.1 int整数型
4.4.2 float浮点型
4.4.3 bool布尔型
4.4.4 str字符串型
4.4.5 ChatGPT讲解知识点——空值
4.4.6 ChatGPT演示代码——字符串格式化
4.4.7 ChatGPT演示代码——类型转换
4.5 ChatGPT答疑解惑
4.5.1 变量命名风格
4.5.2 数据类型的选择
4.5.3 变量的存储方式
本章小结
第5章 运算
5.1 ChatGPT讲解知识点——运算符
5.1.1 Python中的运算符
5.1.2 运算符的优先级
5.2 算术运算符
5.2.1 加
5.2.2 减
5.2.3 乘
5.2.4 除
5.2.5 整除
5.2.6 取模
5.2.7 幂运算
5.3 赋值运算符
5.4 比较运算符
5.5 逻辑运算符
5.5.1 与
5.5.2 或
5.5.3 非
5.5.4 逻辑运算优先级
5.5.5 非布尔值的逻辑运算
5.6 位运算符
5.7 成员运算符
5.8 身份运算符
5.9 ChatGPT演示代码——计算BMI
5.10 ChatGPT答疑解惑
5.10.1 比较字符串
5.10.2 浮点数的误差
5.10.3 编程对于数学能力的要求
本章小结
第6章 控制流
6.1 ChatGPT讲解知识点——控制流
6.1.1 什么是控制流
6.1.2 Python的控制流
6.2 条件判断
6.2.1 if语句
6.2.2 else语句
6.2.3 elif语句
6.2.4 match…case语句
6.3 ChatGPT演示代码——计算BMI升级版
6.4 循环
6.4.1 for循环
6.4.2 while循环
6.4.3 break语句
6.4.4 continue语句
6.5 控制流的嵌套
6.5.1 判断语句嵌套
6.5.2 循环语句嵌套
6.5.3 判断与循环嵌套
6.6 ChatGPT演示代码——猜数字游戏
6.7 ChatGPT答疑解惑
6.7.1 跳出嵌套循环
6.7.2 for和while的选择
6.7.3 定位程序错误
本章小结
第7章 函数
7.1 ChatGPT讲解知识点——函数
7.1.1 什么是函数
7.1.2 函数的参数
7.1.3 函数的返回值
7.2 函数的使用
7.2.1 调用函数
7.2.2 定义函数
7.3 函数的参数
7.3.1 ChatGPT讲解知识点——形参和实参
7.3.2 函数的默认参数
7.4 ChatGPT讲解知识点——匿名函数
7.5 变量的作用域
7.5.1 局部作用域
7.5.2 全局作用域
7.6 ChatGPT演示代码——绘制字符方阵
7.7 ChatGPT答疑解惑
7.7.1 Python内置函数
7.7.2 递归函数
7.7.3 快速了解函数用法
本章小结
第8章 列表
8.1 ChatGPT讲解知识点——列表
8.1.1 什么是列表
8.1.2 列表有哪些方法
8.2 列表的常用操作
8.2.1 创建列表
8.2.2 获取列表元素
8.2.3 修改列表元素
8.2.4 增加列表元素
8.2.5 删除列表元素
8.2.6 列表切片
8.2.7 列表排序
8.2.8 其他列表操作
8.3 ChatGPT讲解知识点——列表解析式
8.4 ChatGPT讲解知识点——字符串与列表
8.5 ChatGPT演示代码——购物清单
8.6 ChatGPT答疑解惑
8.6.1 带索引遍历列表
8.6.2 根据条件删除列表元素
8.6.3 如何掌握类型的方法
本章小结
第9章 字典
9.1 ChatGPT讲解知识点——字典
9.1.1 什么是字典
9.1.2 字典有哪些方法
9.2 字典的常用操作
9.2.1 创建字典
9.2.2 获取字典值
9.2.3 遍历字典
9.2.4 修改字典值
9.2.5 增加字典键值对
9.2.6 删除字典键值对
9.3 ChatGPT讲解知识点——del语句
9.4 ChatGPT讲解知识点——其他复合数据类型
9.4.1 元组
9.4.2 集合
9.5 ChatGPT演示代码——小说中的词频统计
9.6 ChatGPT答疑解惑
9.6.1 列表和字典的使用场景
9.6.2 列表和字典的拷贝
9.6.3 如何提升编程能力
本章小结
第10章 模块
10.1 ChatGPT讲解知识点——模块
10.1.1 Python的模块
10.1.2 导入模块
10.1.3 安装模块
10.2 用ChatGPT学Python标准库
10.2.1 math模块
10.2.2 os模块
10.2.3 random模块
10.2.4 turtle模块
10.2.5 tkinter模块
10.3 用ChatGPT学第三方模块
10.3.1 pandas模块
10.3.2 pygame模块
10.4 ChatGPT演示代码——绘制爱心图案
10.5 ChatGPT演示代码——一元二次方程计算器
10.6 ChatGPT答疑解惑
10.6.1 加速pip安装
10.6.2 第三方模块推荐
10.6.3 阅读开源代码
本章小结
第11章 文件操作
11.1 ChatGPT讲解知识点——文件读写
11.1.1 读文件
11.1.2 写文件
11.1.3 文件打开模式
11.1.4 文件路径
11.1.5 异常处理
11.2 用ChatGPT学其他类型文件的读写
11.2.1 读写Excel文件
11.2.2 读写CSV文件
11.2.3 读写Word文件
11.2.4 读写图片文件
11.3 文件系统操作
11.3.1 复制文件
11.3.2 重命名文件
11.3.3 删除文件
11.4 ChatGPT演示代码——批量文件搜索器
11.5 ChatGPT答疑解惑
11.5.1 文件指针
11.5.2 异常处理与条件判断的选择
11.5.3 如何保持学习编程的动力
本章小结
第12章 网络爬虫
12.1 ChatGPT讲解知识点——网络爬虫
12.1.1 网络爬虫
12.1.2 HTTP请求
12.1.3 Python发送HTTP请求
12.2 用ChatGPT学网页前端基础知识
12.2.1 HTML
12.2.2 CSS
12.2.3 JavaScript
12.2.4 GET和POST
12.2.5 Cookie和Session
12.3 requests模块
12.3.1 get
12.3.2 json
12.3.3 post
12.3.4 Session
12.4 bs4 模块
12.4.1 按标签名获取元素
12.4.2 按属性获取元素
12.4.3 按层级获取元素
12.5 ChatGPT演示代码——下载Bing每日一图
12.6 ChatGPT答疑解惑
12.6.1 爬虫模块推荐
12.6.2 应对反爬
12.6.3 通过项目学习
本章小结
第13章 面向对象
13.1 ChatGPT讲解知识点——面向对象
13.1.1 面向对象的基本概念
13.1.2 面向对象的优点
13.2 Python中的面向对象
13.2.1 类
13.2.2 对象
13.2.3 属性
13.2.4 方法
13.2.5 继承
13.2.6 多态
13.3 ChatGPT演示代码——MOBA游戏角色设计
13.4 ChatGPT答疑解惑
13.4.1 多继承
13.4.2 面向对象更复杂
13.4.3 Python入门标准
本章小结
第14章 利用ChatGPT辅助开发
14.1 ChatGPT讲解知识点——数据分析
14.1.1 数据分析基本概念
14.1.2 数据分析的流程
14.1.3 Python数据分析的常用模块
14.2 ChatGPT开发实例——学生成绩排名及分布
14.2.1 获取数据
14.2.2 存储数据
14.2.3 读取数据
14.2.4 清洗数据
14.2.5 数据处理
14.2.6 数据可视化
本章小结
第15章 在程序中接入ChatGPT
15.1 OpenAI API
15.1.1 申请API key
15.1.2 通过SDK接入
15.1.3 通过命令行调用
15.1.4 通过网络请求API
15.2 ChatGPT接入实例——智能问答小工具
15.3 为ChatGPT提供知识库
15.3.1 提示工程
15.3.2 微调模型
15.3.3 词嵌入
本章小结
为什么写这本书
Python是一门简洁、易读、可扩展且功能强大的编程语言,广泛应用于数据分析、人工智能、网络开发和科学计算等领域。丰富的第三方模块、跨平台等特性,以及活跃的社区支持,使得Python广受众多开发者的好评。同时,较低的上手门槛也使其成为很多新手入门编程的首选语言。
ChatGPT则是一种先进的语言模型,可以与用户进行自然语言的对话交互,提供实时指导和解答。其数据库中的知识储备广泛,可以针对不同领域的问题提供相关信息和见解。此外,ChatGPT还能够生成连贯的文本,用于自动生成文档、辅助写作和表达创造性的内容等任务。
因此,笔者希望通过本书,让更多的学习者掌握Python编程这项强大的技能,同时了解和利用ChatGPT这项先进的技术,使得学习的过程更加轻松和高效。
通过ChatGPT的对话式交流,学习者可以很方便地获取与Python编程相关的实时指导和解答,从而更容易地理解概念,更快速地解决问题。ChatGPT可以根据用户的个人需求和学习进度进行个性化的指导,这意味着学习者可以根据自己的学习风格和节奏进行学习,获得定制化的学习路径和建议。
ChatGPT的出现一定会给现有的学习模式带来重大的影响。而本书作为一种新的尝试,旨在给读者一些启发。若在学习过程中能利用好AI技术,无论是初学者还是有经验的程序员,是学习Python还是学习其他语言和技能,都可以事半功倍。
当然,目前的AI技术尚有局限。本书的核心框架仍是基于笔者多年的开发与教学经验,在此基础上与ChatGPT的功能相结合,编写了这本新颖的Python入门教程。希望这些内容可以让各位读者顺利踏入Python的世界,享受编程技术带来的便利和快乐,并能体会到AI技术的强大和便捷,从而为未来的学习打下更好的基础。
本书的特点
本书的内容从零基础开始,由浅入深地介绍Python的基础语法及相关概念,无须任何编程经验即可阅读学习。在讲解相关知识点时,均配有示例代码,方便读者结合代码进行理解,边学边练。本书在教授Python知识的同时,也演示了ChatGPT工具的使用。除了通过向ChatGPT提问的方式获取信息和指导,书中还进一步介绍了ChatGPT在实际开发中的应用。通过一次学习,可以获得两项技能。
本书整体特点可归纳如下。
· 本书内容从零开始,力求浅显易懂,不需要额外的背景知识即可学习。
· 将AI前沿产品ChatGPT应用到Python学习的过程中,演示了如何利用ChatGPT辅助学习,提升学习效率。
· 内容涵盖Python入门阶段所涉及的基本语法和常见用法,学完这本书便可入门Python。
· 示例丰富,理论与实践相结合,读者通过示例代码更容易理解概念并运用到实际开发中。
· 在基础内容之外,ChatGPT答疑解惑中会探讨一些学习和开发中的常见问题,从而让学习者少走弯路。
写给读者的学习建议
阅读本书时,建议从第1章开始按顺序学习。在学习的过程中,务必打开代码编辑器,一边学习,一边尝试编写和运行书中的配套代码示例。第一遍学习时可能会遇到一些难以理解的细节,可先不深究,继续向下学习。编程学习是一个反复的过程,在你学习并练习一段时间之后,再回头阅读,会有更深的理解。
而如果读者本身有一定的编程基础,可不必将每个例子都运行一遍,但仍然建议按照章节顺序进行阅读,查漏补缺,并针对自己了解不深的内容进行重点学习。
如果读者希望短时间内快速上手Python,可直接阅读本书的第3~10章,跳过其他部分。但即便如此,仍然建议在之后空闲下来阅读剩下的部分,尤其是关于ChatGPT的使用。
Python是一门对新手相对友好的语言,入门阶段的难度并不高,但也离不开持续的学习和足够的练习。虽然有了ChatGPT,我们可以很容易地获得一些代码,但这些独立的代码片段并不能完美解决实际的开发问题。打好编程基础仍是一件值得投入的事情。保持长期学习的心态,不断在写代码和改代码的过程中积累经验,提升能力,相信每位读者都可以成功掌握Python编程这项技能。
除了书,您还能得到什么
(1)赠送:案例源代码。提供书中完整的案例源代码,方便读者参考学习和使用。
(2)赠送:20个Crossin老师针对Python初学者的经验分享视频与教学视频。
(3)赠送:100道Python练习题,方便读者学习后进行巩固练习,测试自己对Python编程基础的掌握情况。
(4)赠送:Crossin老师精选的30个Python进阶实战案例及源代码,适合读者学完基础后进行巩固练习,增加实践经验。
(5)赠送:20个ChatGPT使用技巧,优化提示词,得到更高质量的回答。
(6)赠送:Python打卡学习交流QQ群。可定期参与打卡学习活动,与其他学习者一起学习、交流讨论,并可在阅读本书遇到问题时得到解答,从而在学习道路上少走弯路。
(7)赠送:PPT课件。本书配有与内容讲解同步的PPT课件,以便老师教学使用。
(8)赠送:ChatGPT的调用方法与操作说明手册。
(9)赠送:国内AI语言大模型简介与应用手册。
另外,读者若有学习问题,可以关注微信公众号“Crossin的编程教室”,输入相关问题,Crossin老师看到消息后会及时回复。
本书由Crossin(袁昕)老师执笔编写。在本书的编写过程中,作者竭尽所能地为您呈现更好、更全的实用内容,但仍难免有疏漏和不妥之处,敬请广大读者不吝指正。
评论
还没有评论。