Python基础语法入门:从环境配置到循环结构

Python基础语法入门:从环境配置到循环结构 Python 基础语法是每个新手进入编程世界的第一道门槛也是最容易被低估的一环。很多人安装好 Python 之后觉得能运行print(hello)就算入门了结果一碰到变量、类型、输入输出、条件判断和循环组合在一起的小作业就卡住。原因通常不是理解力问题而是没有把语法当成一套可以反复验证的规则来学。基础语法上这节课程的目标就是从解释器安装、代码运行方式开始一步步走到变量、数据类型、输入输出、运算符、条件分支和循环把最常用的 Python 语法底子打牢。读完这部分后你不需要先去看复杂的面向对象或第三方框架只需要完成一个能力闭环能在终端里运行.py文件能从键盘读取输入并做类型转换能用条件判断处理分支逻辑能用循环批量处理数据。这套能力已经足够支撑你写出成绩等级判断、累加求和、九九乘法表、简单猜数字游戏也为后续学习函数、列表、字典、文件操作和爬虫等热门方向打好基础。1. 基础语法先解决什么问题为什么它是第一个分水岭1.1 基础语法的本质是一套表达规则用一句通俗的话说语法是编程语言规定的“说话方式”。你想让计算机完成一件事必须用它能理解的形式表达出来。Python 的特点是使用缩进表示代码层级使用变量名字绑定数据使用if、for、while等关键字表达控制流同时内置了字符串、整数、浮点数等常用数据类型。技术定义上Python 语法包括词法规则、表达式、语句和控制流结构。新手阶段不需要记住全部细节但必须形成一种意识每一个符号、每一个缩进、每一个冒号都有明确含义。写错一个冒号程序可能直接报SyntaxError写错一个变量名程序可能报NameError。这些错误不是“电脑有问题”而是表达方式不符合规则。最容易被误解的地方是基础语法不等于背 API。print有哪些参数、range怎么用这些是函数用法语法关心的是代码结构怎么组织、数据怎么流动、分支怎么进入、循环怎么退出。把语法和常用函数混在一起背会越学越乱。1.2 基础语法上覆盖的范围这门课只讲六个核心部分但它们会反复组合出现模块要解决的问题典型内容代码运行方式代码在哪里写、在哪里跑交互式解释器、脚本文件、IDE 运行变量与类型数据怎么保存、怎么区分int、float、str、bool、NoneType输入输出程序怎么和用户交互input()、print()、格式化输出运算符数据怎么计算和比较算术、比较、逻辑、赋值、成员运算条件判断程序怎么按情况走不同分支if、elif、else循环程序怎么重复执行for、while、range、break、continue这六个模块之间存在依赖关系变量和类型是基础输入输出让程序能交互运算符产生判断条件条件判断和循环使用前面的结果组织流程。学的时候不要孤立记知识点而要把它们串成一个小工具。1.3 学习环境、开发环境和生产环境要提前区分很多新手在安装完 Python 后没有意识到“能运行 hello.py”只是学习环境的起点。将来进入项目开发环境问题会比语法问题更早出现。学习环境通常指本机安装的 Python 解释器、一个编辑器以及写练习用的.py文件。这个阶段重点是把语法跑通不需要复杂的工程结构。开发环境会增加虚拟环境、依赖管理、调试器和代码版本管理。为什么要虚拟环境因为不同项目可能依赖不同版本的第三方库直接在全局环境安装容易互相冲突。基础语法阶段可以先了解这个概念不必马上精通。生产环境更关注解释器版本是否固定、依赖是否锁定、代码是否有日志和监控、异常是否会被捕获。比如线上运行一个爬虫脚本如果代码里没有处理网络异常和文件写入异常一次请求超时可能直接导致程序崩溃。注意不要只在 IDE 里点运行按钮。基础语法阶段一定要练习在终端里执行python 文件名.py因为生产环境往往没有图形界面你必须能自己定位运行环境和报错信息。2. 环境准备先让 python 命令可用再谈语法2.1 Python 版本选择项目标题明确是 Python 基础语法所以版本选择不需要纠结太多但也不能完全不看。Python 2 已经停止维护任何新项目都不应使用。Python 3 内部分支版本较多现在搜索页里常看到“python 安装”“python 下载安装教程”等热词说明很多人卡在第一步。推荐直接选择当前稳定的 Python 3 系列版本。具体版本号会不断更新落地项目时要以自己使用的第三方库要求为准。一个保守做法是先在 Python 官网的 downloads 页面下载 3.10 以上版本再用python --version确认。如果所在环境下载最新版有困难选择比最新版低一个大版本以内的版本通常也能满足学习需求。版本影响主要体现在语法特性上。比如 Python 3.10 之后新增了一些语法特性但基础语法部分不同 3.x 小版本差异不大。真正要注意的是不要看到别人用最新特性就照抄先确认自己的解释器版本。2.2 Windows 安装与 PATH 环境变量Windows 用户最常见的报错是安装完 Python 后在命令行输入python提示“不是内部或外部命令”。这个问题的根源是 PATH 环境变量没有配置好。正确安装流程去 Python 官网 downloads 页面下载 Windows 安装包。安装第一个页面必须勾选Add Python to PATH。点击 Install Now等待安装完成。关闭命令行窗口再重新打开。输入python --version验证。如果安装时没有勾选 PATH可以手动配置。打开系统环境变量设置在Path中添加 Python 安装目录和它的Scripts子目录。例如安装到C:\Users\你的用户名\AppData\Local\Programs\Python\Python312\就把这个路径和对应的Scripts路径都加进去。为什么要配置 PATH因为操作系统在执行python命令时会按 PATH 中列出的目录顺序查找可执行文件。不在 PATH 中系统就不知道去哪里找python.exe。Linux 和 macOS 用户通常自带 Python 3但自带版本可能偏老。需要用系统包管理器或源代码方式安装新版具体命令因发行版而异。这里不做展开重点是保证终端里能执行python3或python。2.3 VSCode 与 PyCharm 的 Python 环境配置搜索热词里“vscode python环境配置”“pycharm配置python环境”出现频率很高。这两个编辑器是目前最常见的 Python 开发工具配好解释器是使用前提。VSCode 的配置思路安装 Python 扩展。打开一个.py文件按CtrlShiftP输入Python: Select Interpreter。选择已安装的 Python 3 解释器。打开终端确认终端里运行的python指向同一个解释器。PyCharm 的配置思路新建项目时在Base interpreter里选择已安装的 Python 3。如果项目已经创建进入File - Settings - Project - Python Interpreter修改。新建 Python 文件右键运行观察输出。这两个 IDE 本质上都是在做一件事告诉编辑器和终端应该用哪个解释器来运行代码。配错解释器最常见的现象是IDE 里能运行命令行却报ModuleNotFoundError因为两边指向的不是同一个 Python 环境。2.4 用一组命令验证环境环境配置完成后建议打开终端执行以下命令python --version pip --version python -c print(hello python) where python每条命令的作用python --version确认 Python 版本。pip --version确认包管理工具可用。python -c print(hello python)用一行命令验证 Python 能执行代码。where python显示 python 可执行文件的位置排查多个版本冲突。注意部分 Linux 系统里命令是python3和pip3。如果直接敲python报错先试python3。3. 第一个程序与四种代码运行方式3.1 交互式解释器适合验证单行语法在终端输入python并回车会进入交互式解释器提示符通常是。这里可以直接写一行代码回车立刻看到结果。 print(hello python) hello python 1 2 3 exit()交互式模式适合验证语法、测试函数返回值、查看类型。缺点是不方便保存代码不适合写多行程序。学习基础语法时可以把交互式解释器当作计算器使用。3.2 脚本文件正式项目的基本形态把代码保存为.py文件再交给解释器执行是正式项目的标准方式。新建一个hello.pyprint(hello python)在终端执行python hello.py输出hello python文件名建议使用英文小写字母、数字和下划线不要带空格。比如hello.py合适hello world.py不合适。3.3 IDE 内运行与命令行运行的区别IDE 内点运行按钮通常会自动选择当前项目解释器并自动设置工作目录。命令行运行则需要自己手动进入正确的目录再执行命令。初学者常犯的错误是IDE 里能运行但打开终端直接运行python hello.py却提示找不到文件。原因通常是当前目录不在文件所在位置。解决方式是用cd命令切换到文件目录cd /path/to/project python hello.py运行前先确认当前目录是排查“找不到文件”“找不到模块”类问题的第一步。3.4 加入程序入口 ifname main随着代码变多你会在网上看到很多脚本顶部或底部有这段代码def main(): print(hello python) if __name__ __main__: main()这个写法相当于告诉 Python当这个文件被直接运行时执行main()当这个文件被其他模块导入时不直接执行。基础语法阶段可能还没学函数和模块但可以先把这段当作“标准入口模板”使用避免以后代码被导入时发生意外执行。3.5 第一个阶段最常见的错误错误现象常见原因检查方式处理建议输入 python 提示不是内部或外部命令PATH 未配置在系统环境变量查看 Path重新安装时勾选 Add Python to PATH或手动添加路径中文注释显示乱码文件编码不一致检查编辑器右下角编码显示保存为 UTF-8Python 3 默认按 UTF-8 解析源码print 后面不加括号报语法错误Python 3 中 print 是函数看报错行号写成print(内容)注意中文报错信息并不总是直接告诉你哪里写错报错行号可能指向代码块最后一行。先看“错误类型”再回到指定行附近检查。4. 变量与数据类型名字绑定对象类型决定行为4.1 变量不是盒子而是标签初学变量时最常见的比喻是“变量是装数据的盒子”。这个比喻有误导性。在 Python 中更准确的理解是变量是贴在对象上的标签赋值操作是把标签贴到一个对象上。执行a 1时Python 先创建整数对象1然后让名字a指向这个对象。再执行a hello时a指向了新的字符串对象。对象类型变了但变量名不需要声明类型。这就是 Python 作为动态类型语言的特点。理解这一点很重要。你不需要写int a但必须自己记住a当前指向的是什么类型。否则后面做运算时可能因为类型不符而报TypeError。4.2 基本数据类型基础语法阶段必须掌握以下类型类型英文名示例注意事项整数int18、-3、0长度无限制取决于内存浮点数float3.14、-0.5、2.0不要直接用判断浮点相等字符串strpython、基础用单引号或双引号包裹布尔值boolTrue、False首字母必须大写空值NoneTypeNone表示“没有值”不等于 0、空字符串判断一个值是什么类型可以用type()或isinstance()age 18 print(type(age)) print(isinstance(age, int))type()返回类型对象isinstance()返回布尔值。写判断逻辑时推荐用isinstance()它更适合条件分支。4.3 类型转换要显式不要依赖自动猜测Python 不会帮你把字符串自动变成数字。用户从键盘输入的是字符串想参与数学计算必须手动转换。price 12 quantity 3 # print(price * quantity) # 结果是 121212不是 36 total int(price) * quantity print(total)int(12)可以转成整数但int(12.5)会报ValueError因为内容不是合法的整数格式。正确的做法是先转float需要整数再取整value float(12.5) print(int(value))4.4 变量命名与常见坑变量命名的基本规范使用英文字母、数字、下划线不能以数字开头。不能使用 Python 关键字比如class、if、for、while。建议使用小写单词加下划线比如user_name、total_price。三个实际中常见的坑把if或class当变量名一运行就报SyntaxError。变量名拼写不一致比如先写user_name后面写username导致NameError。用中文做变量名。Python 3 能运行但团队规范和编辑器兼容性都不推荐尤其是后续打包或跨平台运行时容易出问题。5. 输入输出与字符串格式化5.1 input() 接收到的一律是字符串input()是基础语法阶段最重要的交互函数。括号里可以写提示文字程序运行到这里会暂停等待用户输入按回车后把输入内容作为字符串返回。name input(请输入姓名) print(name)无论用户输入数字还是字母name的类型都是str。下面的写法是初学者最常见的错误age input(请输入年龄) # 下一行会报错 if age 18: print(成年)age是字符串不能直接和整数18比较。必须先转换age int(input(请输入年龄))如果用户输入了abcint()会抛出ValueError程序中断。基础阶段先用“假设用户输入正确”的方式后面学习异常处理时会优化。5.2 print() 的 sep 和 endprint()可以一次输出多个值并用sep指定分隔符用end指定结束字符。print(a, b, c, sep-, end\n)输出a-b-c默认情况下sep是空格end是换行。做九九乘法表时会利用end不换行来控制输出格式。5.3 三种字符串格式化方式字符串格式化用于把变量插入到字符串模板中。基础语法阶段至少要知道三种推荐优先掌握 f-string。name 张三 age 20 # 方式一百分号格式化 print(我叫%s今年%d岁 % (name, age)) # 方式二str.format() print(我叫{}今年{}岁.format(name, age)) # 方式三f-stringPython 3.6 之后推荐 print(f我叫{name}今年{age}岁)三种方式都能输出相同结果。f-string 最直观变量直接写在花括号里不容易错位。注意如果字符串内部本身需要花括号就要用双花括号转义例如f{{name}} 是变量。5.4 完整示例输入输出小工具把变量、输入、输出串起来name input(请输入姓名) age int(input(请输入年龄)) print(f我叫{name}今年{age}岁。) print(f明年我{age 1}岁。)运行效果请输入姓名张三 请输入年龄20 我叫张三今年20岁。 明年我21岁。5.5 输入输出常见坑现象原因解决输入数字后报 ValueErrorint()收到非数字字符串打印输入值确认内容再转换f-string 输出带引号在字符串里直接写{变量}时误加引号花括号内只写表达式不加引号输出中文乱码终端编码或编辑器编码不一致统一使用 UTF-8终端执行前切换代码页或调整字体6. 运算符明白结果类型才能避免逻辑错误6.1 算术运算符Python 的算术运算符包括、-、*、/、//、%、**。这里有两个最需要留意的点print(5 / 2) # 2.5/ 的结果一定是 float print(5 // 2) # 2// 是整除向下取整 print(5 % 2) # 1取余数 print(2 ** 3) # 8幂运算特别注意负数的整除。-5 // 2的结果是-3因为 Python 的整除是向下取整结果是小于或等于真实商的最小整数。这个行为和 C、Java 不同很多新手在这里踩坑。6.2 比较运算符比较运算符包括、!、、、、结果一定是布尔值。Python 支持连续比较age 20 print(18 age 30) # True等价于 age 18 and age 30这种写法比用and更清晰但前提是年龄变量已经转成数字类型。6.3 逻辑运算符和短路求值and、or、not是用来组合条件的。但一个容易误解的地方是and和or返回的不一定是True或False而是参与运算的其中一个值。print(0 and 1) # 0 print( or x) # x理解方式a and b如果a为假返回a否则返回b。a or b如果a为真返回a否则返回b。这个特性可以用来提供默认值nickname input(请输入昵称) or 游客 print(nickname)如果用户直接回车input()返回空字符串空字符串是假值or返回后面的游客。这个方法简短但新手容易看不懂建议先理解不要一开始就大量使用。6.4 赋值运算符与常用简写是赋值不是比较。、-、*、/是复合赋值。循环里最常见的是total 0 for i in range(1, 11): total i print(total)total i等价于total total i。Python 还支持两个简洁特性# 链式赋值 a b 0 # 交换赋值 a, b b, a交换赋值不需要临时变量这在其他语言里很少见是 Python 新手值得记住的写法。6.5 成员运算符 inin用于判断一个值是否在另一个容器中。基础语法阶段字符串和列表都可以用print(py in python) # True print(3 in [1, 2, 3]) # True print(5 not in [1, 2, 3]) # True6.6 运算符优先级基础阶段不需要背完整优先级表但要记住两条原则用括号明确优先级不要靠记忆。比较运算优先级高于逻辑运算逻辑运算中not高于andand高于or。# 建议写成这样 if (age 18) and (is_student False): print(成年且非学生)6.7 运算符常见坑现象原因处理建议条件判断永远成立把写成打印条件变量检查是否误用赋值0.1 0.2 ! 0.3浮点数二进制存储有误差用abs(0.1 0.2 - 0.3) 1e-9或round()5 / 2结果是 2.5 但自己期望 2混淆了/和//需要整数商时使用//7. 条件判断if/elif/else 按顺序检查7.1 缩进是 Python 的语法不是格式Python 用缩进表示代码块不像 C 或 Java 用花括号。同一个代码块必须缩进一致推荐使用 4 个空格不要混用 Tab 和空格。age 20 if age 18: print(已成年) print(这里也是 if 块内) print(这里在 if 块外)最后一个print没有缩进所以它总会执行。缩进错了要么报IndentationError要么出现逻辑错误但程序不报错这种错误更难查。7.2 最小可运行示例成绩等级判断把输入、类型转换、条件判断组合起来score int(input(请输入成绩)) if score 90: print(优秀) elif score 80: print(良好) elif score 60: print(及格) else: print(不及格)if后面的条件为真时执行对应代码块后面的elif和else不再检查。所以条件的顺序很重要。如果把score 60放在最前面90也会命中“及格”后面的分支就永远没有机会执行。7.3 条件表达式三元运算Python 支持把简单的 if/else 写成一行age 20 result 成年 if age 18 else 未成年 print(result)三元运算适合赋值场景逻辑复杂时不要硬写一行可读性会变差。7.4 条件判断常见坑现象原因解决报 SyntaxError指向 if 行末尾忘记冒号if、elif、else行尾必须有:报 IndentationError代码块缩进不一致统一使用 4 个空格elif报错写成了else ifPython 使用elif不是else if判断 None 不生效用 None比较使用is None或is not None7.5 条件判断的排查顺序条件分支不按预期执行时按这个顺序查先看是否所有分支的缩进都在同一层级。再看每个if、elif行尾是否有冒号。打印每个条件表达式里的变量确认值是否符合预期。检查分支顺序是否被前面的条件提前拦截。8. 循环for 用于遍历while 用于条件控制8.1 for 循环与 range()for循环最常用的场景是遍历range()生成的数字序列。for i in range(5): print(i)输出0 1 2 3 4不包含5。range(5)等价于range(0, 5)。range可以指定起始值、结束值和步长for i in range(1, 10, 2): print(i)输出1 3 5 7 9。需要注意结束值在range()中永远取不到。8.2 while 循环与循环条件while在条件为真时一直执行适合循环次数不确定的场景。计算 1 到 100 的和total 0 n 1 while n 100: total n n 1 print(total)关键点是循环体里必须修改循环变量n否则n 100永远为真程序进入死循环。8.3 break、continue 和循环的 elsebreak结束整个循环continue跳过当前这次迭代。for i in range(1, 10): if i 3: continue if i 7: break print(i)输出1 2 4 5 6当i等于 3 时continue让程序跳到下一次迭代所以没有打印 3。当i等于 7 时break结束循环所以 7、8、9 都没有打印。for和while还有一个较少见但实用的else分支循环正常结束时执行被break中断时不执行。for i in range(3): if i 5: break else: print(循环正常结束)8.4 循环嵌套九九乘法表循环嵌套是基础阶段的重要练习。九九乘法表的外层循环控制行内层循环控制每行内容。for i in range(1, 10): for j in range(1, i 1): print(f{j}x{i}{i * j}, end\t) print()内层循环的结束值是i 1保证每行只打印到当前位置。end\t让每个算式用制表符分隔print()换行。8.5 循环常见坑现象原因解决程序卡住不结束while条件永远为真循环变量没更新检查循环体里是否有n 1这类语句range(1, 4)没输出 4不理解range结束值取不到需要包含 4 时写成range(1, 5)循环里修改列表导致跳过元素遍历时直接增删被遍历对象先复制列表再遍历或使用新列表收集结果break和continue的位置看不出效果缩进位置写错用打印语句逐步确认代码进入了哪个分支8.6 基础阶段的趣味练习方向搜索热词里经常出现“python爱心代码”“李白打酒python”“人狗大作战python代码2023”之类的字眼。这些练习其实都需要本节的基础能力input()读取输入、if控制分支、for或while重复处理数据、字符串格式化输出结果。学完循环后可以找一个经典题目自己复现比如“李白打酒”这种递推题目用循环模拟每次遇到酒店和花的数量变化。这是把语法转化为能力的有效方式。9. 常见语法错误与排查链路9.1 错误类型速查表基础阶段最常遇到的错误类型有以下几种错误类型出现场景典型提示处理建议SyntaxError语法错误invalid syntax检查冒号、括号、引号、缩进NameError使用未定义变量name xxx is not defined检查变量名是否拼错TypeError类型不匹配unsupported operand type(s)打印变量类型做显式转换ValueError值转换失败invalid literal for int()确认字符串内容是否可以转换IndentationError缩进错误unexpected indent统一缩进为 4 个空格ModuleNotFoundError缺少第三方库No module named xxx执行pip install xxx9.2 读报错信息的顺序看到 Python 报错不要急着改代码先按顺序读三处信息。第一处是最后一行它给出错误类型和具体消息。比如NameError: name age is not defined这说明代码里用了age但这个名字还没有被赋值。第二处是File hello.py, line 3这一行它告诉你问题发生在哪个文件和哪一行。第三处是源码片段和^箭头箭头指向出错位置附近。完整示例Traceback (most recent call last): File hello.py, line 3, in module print(age) NameError: name age is not defined排查顺序先看错误类型再看文件行号再看箭头位置最后回到代码里打印相关变量。9.3 pip 安装第三方包时的环境问题基础语法阶段可能还不会用到第三方库但你迟早会碰到ModuleNotFoundError。比如执行一个爬虫示例时提示缺少requestspip install requests安装后要确认pip和python指向同一个环境。可以用命令验证python -m pip --version复制别人的项目时项目里通常有requirements.txt。使用以下命令一次性安装所有依赖pip install -r requirements.txt不建议在全局环境随意安装和升级包否则不同项目之间可能互相影响。后续学习到函数和模块之后应该尽快掌握 venv 虚拟环境。注意安装包只解决了“缺少依赖”的问题。依赖装好后代码仍可能报错需要继续看报错是否出现在代码逻辑本身比如变量类型、文件路径或网络请求失败。9.4 基础阶段排错清单检查是否进入了正确的文件目录。检查文件名是否拼写正确、扩展名是否为.py。检查运行的命令是否绑定了正确的解释器。检查报错行号对应的代码块确认缩进一致。确认input()返回的是字符串数字运算前已经显式转换。打印关键变量的值和类型用print(type(变量))辅助判断。条件分支不生效时按顺序检查分支条件的真假。循环不结束时优先找循环变量是否更新。10. 基础语法阶段的最佳实践与后续方向10.1 从第一行代码开始遵守的小规范代码风格不会影响运行结果但会影响你排查问题的效率。建议从第一天就养成几个习惯。文件名使用英文小写加下划线例如score_grade.py不要使用中文或带空格。变量名要有实际含义。a、b、tmp在练习代码里能用但代码行数一多根本记不住每个字母代表什么。推荐写total_price、user_age这类名字。每个练习文件在开头写一行注释说明这段程序的用途。例如# 输入成绩输出等级 score int(input(请输入成绩))打印调试信息时不要只打印变量值最好带上变量名print(score , score)这样报错时能直接从输出里看出哪个变量出了问题。10.2 阶段自测清单学习完基础语法上你可以用下面的清单检查自己是否达到要求[ ] 能在终端里用python 文件名.py运行脚本。[ ] 能解释python和python3命令的区别。[ ] 能从键盘读取字符串并转换为整数或浮点数。[ ] 能说出int、float、str、bool、None的区别。[ ] 能区分/、//、%、**的结果。[ ] 能写出带elif的三分支判断。[ ] 能说出range(1, 5)和range(5)分别输出什么。[ ] 能在 15 分钟内写出九九乘法表。[ ] 能根据报错信息里的错误类型和行号定位问题。如果某项做不到回到对应章节重新写一遍示例不要跳到下一部分。10.3 下一步学习方向基础语法上解决的是最底层的表达问题。接下来应该按顺序学习函数用def定义函数把重复代码封装起来。字符串方法split、strip、replace、join。列表和字典存储一组数据用索引或键取值。文件读写使用with open()读取和写入文件。异常处理使用try、except让程序在出错时不直接崩溃。这些内容学完后就可以向搜索热词里的方向延伸爬虫需要requests、BeautifulSoup和文件处理数据分析与可视化需要pandas、matplotlib打包成 exe 需要PyInstaller。它们的共同前提都是语法基础扎实尤其是类型、循环、条件判断和函数调用。10.4 保持练习节奏基础语法阶段最大的陷阱是“看懂了”和“写得出”之间的距离。看别人代码时觉得每一步都合理自己动手时却不知道从哪里开始。建议采取这个练习节奏每天写 3 个不带任何第三方库的小程序。第一个模仿示例第二个改参数第三个换成自己的场景。例如学过成绩等级判断后可以自己写一个“根据体重和身高输出 BMI 分类”的小工具。学过循环后可以自己写一个“猜数字”游戏程序生成 1 到 100 的随机数用户输入猜测程序提示大了还是小了。当你能不查笔记完成 1 到 100 累加、成绩等级判断、九九乘法表这三个程序时基础语法上的核心目标就已经达成可以放心进入函数和列表的学习。