Python是Web开发和数据分析等领域非常流行的编程语言。随着人工智能时代的到来,越来越多的人开始学习Python编程。
本书面向Python初学者,以山羊博士和双叶同学的教学漫画情境为引,以对话和图解为主要展现形式,从简单的Python程序开始,循序渐进地讲解Python基础知识、基本语法和编程样例。此外,本书还为初学者特意准备了查找和排除错误的相关知识。
更多科学出版社服务,请扫码获取。
成都市科学技术局主管的科学教育与科学传播组织,成立于2010年,是创客运动和大众创新的早期推动者、职业创客联盟的创始成员,2013年代表成都出席工信部主办的首届创客大会。组建有民营航天、射频测量、机械自动化、物联网、微波能应用等方面的研究室,受托于包括成都电子科技大学、四川大学、南京大学在内的高校以及我军某部的科研团队开发有无人机、航天模型、电子制作等特色课程及教材10余种,研发有KC107系列遥控器、KC1050系列培训信标、KC6300系列FMCW雷达学习套件、KC2200特斯拉线圈系统、KC2210电磁炮套件等实验器材及配套课程。
目录
第1章 Python能做什么?
第1课 Python是什么?4
认识Python5
Python的三个特点5
名字的由来7
第2课 安装过程8
Windows系统的安装方法8
macOS系统的安装方法10
第2章 第一次接触Python
第3课 从IDLE开始16
启动IDLE17
尝试执行命令18
使用运算符执行各种计算20
第4课 用Python显示文字22
显示字符串23
将字符串和数值组合显示24
第5课 将程序写入文件26
编写一个问候程序27
创建程序文件27
随机抽签程序32
计算BMI的程序34
如何打开已经保存的程序?36
第6课 来用海龟绘图吧!38
绘制线段39
绘制正方形40
绘制彩色的五角星42
绘制五彩斑斓的花朵43
尝试更复杂的绘图44
第3章 了解程序的基础知识
第7课 什么是程序?48
第8课 将数据放入“容器”中使用50
变量的用法51
显示变量52
用变量计算52
数据的种类54
第9课 了解字符串的操作56
连接字符串57
查询字符数57
提取字符串的一部分58
在字符串之中换行60
第10课 数据类型转换62
数据类型转换函数63
无法转换时会报错65
第11课 把很多数据汇总到列表中68
列表的写法69
抽签程序所用的列表70
海龟绘图所用的列表72
第12课 程序的三个基本要素74
从上到下依次执行——顺序75
如果则执行——分支75
循环的处理75
第13课 如果则执行76
if语句的写法77
尝试if语句79
编写“不是这样”时的处理80
第14课 循环的处理82
指定次数进行循环的for语句83
根据列表元素循环的for语句85
通过for语句对列表中的分值求和86
for语句的嵌套88
第15课 将操作命令汇总成一组90
用函数汇总命令91
函数的使用方法92
用参数把数据传递给函数92
编写计算增值税的程序94
只有参数和只有返回值的函数95
第16课 利用他人编写的程序96
用import读取程序97
创建模块99
用import导入Python预设的模块100
处理时间的模块102
第4章 学习编写应用程序
第17课 编写可操作的应用程序106
编写问候应用程序107
点击按钮执行功能108
tkinter的用法109
点击按钮调用函数111
编写抽签应用程序112
第18课 读取图像文件114
安装库115
Windows系统的安装方法117
macOS系统的安装方法118
编写图像显示应用程序118
第19课 图像显示应用程序122
程序整体结构122
模块导入122
创建界面的部分123
打开文件的openFile()函数124
显示图像的dispPhoto()函数125
小结126
第20课 改造应用程序128
改造1:转换为单色图像129
改造2:转换为马赛克图像130
第5章 和人工智能一起玩耍
第21课 人工智能是什么?136
认识人工智能137
第22课 编写人工智能程序的准备140
人工智能学习准备140
Windows系统中库的安装方法141
macOS系统中库的安装方法142
第23课 挑战机器学习143
什么是机器学习?143
读取学习用数据并显示146
编写通过图像文件预测数字的程序151
第24课 数字预测程序分析153
程序的整体结构153
imageToData()函数说明153
predictDigits()函数说明156
第25课 编写人工智能应用程序“小智”157
编写应用程序158
测试应用程序160
第26课 让人工智能应用程序“小智”成长161
追加import161
修改imageToData()函数162
追加predictDigits()函数162
修改openFile()函数163
修改创建界面的部分164
运行人工智能程序“小智”167
第27课 学习展望169
先来看看scikit-learn169
勇于动手尝试170
第28课 程序出错时怎么办?172
通过对话框显示的错误173
通过红色文字显示的错误177