内容正文:
编写规范的Python
程序
Python程序编写入门
(高教版)
学习目标
1.理解Python程序书写规范的含义(缩进、注释及其作用);
2.掌握内置函数 print() 的基本语法与多种输出方式;
3.认识程序的基本结构(从上到下、顺序执行)与代码组织方式;
1.能够在IDLE脚本模式中规范编写并运行第一个程序"你好,Python!
2.能够使用 print() 输出字符串、数字和多个内容,并在代码中正确添加缩进与注释;
3.能够规范书写2个print输出程序并添加注释,养成良好书写习惯;
1.通过编写并运行第一个规范程序,体验编程的成就感,激发持续学习兴趣;
2.通过规范书写(缩进、注释、命名)培养严谨、整洁、条理清晰的编程素养;
1
2
3
知识目标
技能目标
素养目标
目录
释与代码缩进规范
input() 交互输入函数
print() 格式化输出函数
总结与练习
教学引入
💡 引出“注释”的概念——代码的说明书。
同学们,写作文时我们会加标点符号让句子更易读,那写代码时有没有类似“标点”的东西,让别人和自己都能看懂代码呢?
教学引入
图示:Python代码块的缩进层级逻辑
ifa > b:
print("a大于b")# 注意这里的4个空格缩进
else:
print("a小于等于b")
同样是 print('Hello'),为什么放在 if 下面缩进几格就能运行,不缩进就报错?Python 到底靠什么来判断“哪些代码属于同一个小组”?
💡 引出“缩进”——Python代码块的灵魂,以及输入输出如何让程序真正“活”起来。
知识讲授
代码缩进
Python中用缩进空格数划分代码块、决定作用域范围的语法规则。同一代码块内的缩进空格数必须保持一致,这是Python区别于其他语言的显著特征。
输入输出
input() 用于接收用户键盘输入并返回字符串;print() 负责将数据或信息输出到控制台。二者是实现程序与用户交互、数据传递的基础方式。
注释与代码缩进规范
第一部分
知识讲授
注释与代码缩进规范
注释是用自然语言对代码进行的解释与说明,用于提升程序的可读性与可维护性,在代码运行时会被解释器完全忽略,不影响程序执行。
01 单行注释
以井号 # 开头,符号后的整行内容均为注释。常用于对单行代码或局部逻辑进行简短说明,简洁高效。
02 多行注释
使用三个单引号(''')或双引号(\"\"\")包裹内容,支持换行书写。适用于撰写函数说明、版权声明或大段逻辑注释。
示例代码
print("Hello, Python!")# 单行注释:输出问候语
'''
这是多行注释的演示区域
可以在这里详细描述:
1. 代码的功能与设计思路
2. 参数说明或返回值类型
'''
知识讲授
Python注释
知识讲授
代码缩进
Python 不使用大括号 { } 划分代码块,而是通过缩进来定义逻辑层次,这是 Python 语法的核心特征,也是区分代码归属的唯一标准。
1
块内缩进一致性
同一代码块内的所有语句,缩进的空格数量必须完全相同,否则会直接触发语法解析错误。
2
标准规范:4个空格
遵循 PEP8 官方编码规范,建议每个缩进层级统一使用 4 个空格,这是社区通用的标准写法。
3
禁止混合缩进符
严禁在同一文件中混合使用制表符 (Tab) 和空格。即使视觉上对齐,Python 解释器也会判定为缩进错误。
⚠ 严重警告:缩进错误是新手最常见的语法问题,会直接抛出 IndentationError 异常,导致程序无法启动运行。
if score > 90:
print("优秀,奖励小红花!") # 缩进4格,属于if块
else:
print("继续加油哦~") # 缩进4格,属于else块
层级可视化解析
图示清晰展示了从函数定义到条件判断的多层缩进关系。每一层缩进代表了不同的代码作用域,决定了程序的执行流向。
知识讲授
代码缩进规则
📝 注释 (Comments)
专为开发者编写的“说明文字”,用于解释代码逻辑、记录思路或暂时屏蔽代码。它属于程序的“备注”,完全不影响程序的实际运行结果。
标识符号:# 单行注释 / ''' 多行注释 '''
📐 缩进 (Indentation)
Python的“语法骨架”,是区分代码块、决定逻辑层级的强制性规则。缩进错误会直接导致程序报错,它决定了代码的归属关系和执行流程。
核心规范:强制缩进 · 4个空格为标准 · 决定代码块
💡 记忆口诀:“#”号只管做说明,缩进才是定范围;
两者功能不混用,四格缩进最标准!
知识讲授
代码缩进规则
背诵记忆
序号 类别 名称 核心说明与记忆要点
01 语法规则 单行注释 以 # 开头,行内 # 后的内容为注释,程序运行时会被直接忽略,用于代码说明。
02 语法规则 多行注释 用三个单引号 ''' 或双引号 """ 包裹,支持跨越多行,常用于大段文字说明。
03 语法规则 代码缩进 Python 的核心语法特征,用于划分代码块,同一逻辑块的代码缩进必须严格一致。
04 规范要求 缩进标准 PEP8 规范建议使用 4 个空格作为一个缩进单位;严禁在同一文件中混用 Tab 和空格。
05 常见错误 IndentationError 缩进错误,是初学者最高频的报错,通常因缩进缺失、数量不匹配或混用制表符导致。
课堂练习
单选题
1. Python中使用( )来划分代码块。
A. 大括号{} B. 中括号[] C. 小括号() D. 缩进
【答案】D
【解析】Python通过缩进来界定代码块的范围,而非使用大括号,这是其与C、Java等语言最显著的语法差异之一。
2. Python中,用于表示单行注释的符号是?
A. // B. # C. -- D. /* ... */
【答案】B
【解析】Python中单行注释以井号(#)开头;// 是C/C++/Java的单行注释符,-- 是SQL注释符,/* ... */ 是Python多行注释。
课堂练习
综合应用题
a = 5
b = 6
ifa > b:
print("a大于b") # 错误1:无缩进 ❌
else:
print("a小于等于b") # 错误2:缩进量不足 ❌
🔍 错误深度解析
01 语法结构错误:if条件后的执行语句必须缩进,否则Python解释器无法识别代码块,会直接抛出 IndentationError 异常。
02 缩进规范问题:Python社区通用规范为4个空格缩进。此处仅缩进2个空格,虽可能不报错,但破坏了代码可读性,且混合缩进极易引发逻辑错误。
技巧与思考:在PyCharm中使用快捷键 Ctrl + Alt + L 可一键自动格式化代码,快速修复缩进不规范问题。请思考:为什么说“缩进是Python的灵魂”?它与其他语言的大括号有何本质区别?
阅读代码,找出两处错误并说明原因。
input()输入函数
第二部分
知识讲授
input()输入函数
知识讲授
input() 函数是 Python 实现人机交互的核心入口,用于接收用户通过键盘输入的内容。无论输入数字、字母还是符号,其返回值类型始终为字符串(str)。
语法结构:input([prompt]) —— prompt 为可选参数,用于在输入前向用户展示引导文案
input()基本用法
# 1. 提示并接收用户输入
name=input("请输入你的姓名:")
print("你好,"+ name) # 2. 输出结果
print(type(name))
# 3. 查看类型:<class 'str'>
02 / 交互场景与原理
交互三部曲:
1. 程序暂停执行
2. 等待用户键盘输入
3. 按下回车,输入内容以字符串形式返回给变量。
01 / 基础代码演示
知识讲授
input()输入函数语法规则
知识讲授
input()返回值类型转换
input() 无论输入什么内容,返回的本质都是字符串(str)类型!
❌ 错误写法:直接运算
x = input("请输入年龄:")
# 用户输入 18 → x 实际是 "18" (字符串)
print(x + 1) # 报错:TypeError (无法相加)
✅ 正确写法:先转换后运算
x = int(input("请输入年龄:"))
# 用户输入 18 → 被转为整数 18
print(x + 1) # 输出:19 (运算成功)
💡 核心工具箱:int() 转为整数 • float() 转为小数 • eval() 智能识别(可直接计算表达式)
多数据输入split()
在Python中,若需一次性输入多个数据,可使用 split() 方法将输入的单行字符串按指定规则分割,默认以空格作为分隔符。
核心语法:var1, var2 = input("提示信息:").split()# 默认按空格拆分输入内容为多个变量
name1,name2= input("请输入姓名(空格分隔):").split()
print("第一位:",name1)
print("第二位:",name2)
# 输入:Tom Jerry → 输出:第一位:Tom 第二位:Jerry
① 输入内容
控制台输入一行文本
(如:张三 李四)
② split()分割
按分隔符切分字符串
生成独立元素列表
③ 变量赋值
列表元素依次
赋值给对应变量
原理:split() 将长字符串“切分”为列表,再通过“解包”分配给变量。
💡 扩展技巧:支持自定义分隔符(如 split(',') 按逗号分割);若数据数量不确定,可用列表直接接收结果(如:data = input().split()),再通过索引访问。
示例:输入两个姓名并分别输出
知识讲授
背诵记忆
序号 类别 名称 核心说明与记忆要点
01 内置函数 input() 用于接收用户从键盘输入的内容,无论输入什么,统一返回字符串 (str)类型。
02 语法格式 input([提示文本]) 方括号内为可选参数。若填写提示文本,程序运行时会先显示该文本,再等待输入。
03 类型转换 int() / float() 若需要对输入的数字进行加减乘除运算,必须先用int()转为整数或float()转为小数。
04 多值输入 split() 配合split()方法,可实现一行输入多个数据,例如:a, b = input().split()。
课堂练习
分支结构与逻辑表达式
1. 在 Python 中,input() 函数返回值的数据类型是?
A. int(整数) B. float(浮点数) C. str(字符串) D. bool(布尔值)
【答案】C
【解析】无论用户输入数字、符号还是文字,input() 函数始终会将输入内容以字符串(str)的形式返回。
02 / 填空题
2. 若想输入一个整数并赋值给变量 x,应写为:x = ____(input('请输入:'))
01 / 单选题
【答案】int
【解析】input() 默认返回字符串,因此需要使用 int() 函数对输入结果进行类型转换,才能得到整数类型。
师生互动
综合应用题
题目:编写一个 Python 程序,实现从控制台输入两个整数(以空格分隔),并输出它们的和。
01
输入处理:使用 input() 结合 split() 方法,一次性读取两个输入值并按空格分割。
02
类型转换:由于输入的原始数据是字符串类型,必须使用 int() 函数将其转换为整数。
03
运算输出:执行加法运算,最后通过 print() 函数在控制台输出计算结果。
# 读取输入并分割
num1, num2= input("请输入两个整数(空格分隔): ").split()
# 转换类型并计算输出
print(int(num1) +int(num2))
print()输出函数
第三部分
知识讲授
print()输出函数
知识讲授
print()输出函数
知识讲授
print()输出函数
print() 函数是 Python 中最基础的输出工具,用于将数据或信息输出到控制台(终端),是程序调试、结果展示与用户交互的核心入口。
语法格式:print(*value, sep=' ', end='\
', file=sys.stdout, flush=False)
参数说明:*value 为要输出的对象;sep 为分隔符(默认空格);end 为结束符(默认换行)。
① 输出字符串
print("Hello Python!")
直接输出引号包裹的文本内容,单引号与双引号效果一致,适合展示固定文本信息。
② 输出变量
name = "Jim"
print("Name:", name)
先定义变量存储数据,再通过 print 输出变量值,支持文本与变量的动态拼接展示。
③ 多参数输出
a, b = "Hi", "Py"
print(a, b, sep="-")
多个参数用逗号分隔,默认以空格隔开;可通过 sep 参数自定义分隔符,灵活控制格式。
知识讲授
print()基本语法
在Python编程语言中,print() 函数是一个非常基础且重要的内置函数,主要用于将信息输出到标准输出流,通常是在命令行终端(控制台)上显示文本或者变量的值。以下是 print() 函数的基本语法和参数说明:
sep和end参数
🔧 sep参数 — 控制多个输出对象的“中间分隔符”
用于指定多个打印项之间的连接符号,默认值为一个空格。常用于格式化拼接输出。
print("192", "168", "0", "1", sep=".") # 输出结果:192.168.0.1
🔧 end参数 — 控制print函数的“结尾符号”
用于设定打印结束后追加的字符,默认值为换行符(
)。可实现不换行或自定义结尾的输出。
print("Hello", end=" ") print("World") # 输出结果:Hello World(同一行显示)
💡 核心记忆:sep 管中间怎么“连”,end 管最后怎么“结”!
知识讲授
分组讨论
合作探究
💬 核心议题:缩进错误之谜
场景:小明运行Python代码时触发“IndentationError”,但他坚信代码“看起来”对齐了。这是为什么?
01 原因排查:是否混用了【空格】与【Tab制表符】?或缩进层级不统一?
02 工具技巧:在PyCharm中,如何快速显示空白字符并一键修复缩进?
03 设计思考:为什么Python要强制缩进?这对代码的可读性有什么影响?
👥 协作建议:一人编写测试代码,一人观察编辑器空白字符显示,互相验证。
⏱ 任务倒计时:5分钟 → 每组派1名代表上台,分享排查过程与结论
背诵记忆
序号 类别 名称 核心说明与记忆要点
1 内置函数 print() 将数据输出到标准控制台,是Python中最基础的信息展示方式,支持多类型数据输出。
2 关键参数 sep 全称separator,用于设置多个输出对象间的分隔符,默认值为空格,可自定义为任意字符串。
3 关键参数 end 用于设置输出结束时追加的字符,默认是换行符(
),若设为''则不换行,实现内容连续输出。
4 关键参数 file 指定输出目标,默认是控制台(sys.stdout),也可传入文件对象,将内容直接写入文件中。
5 基础用法 print(a, b, c) 多参数用逗号分隔,函数会自动在参数间添加sep指定的分隔符,简化多内容输出的代码编写。
课堂练习
基础题
例题 01
1. 执行 print("192","168","0","1", sep=".") 语句的输出结果是?
A. 192 168 0 1 B. 192.168.0.1 C. 19216801 D. 语法报错
【答案】B【解析】sep参数用于定义多个输出值之间的分隔符,此处设置为 ".",因此四个字符串会被点号连接输出。
例题 02
2. Python 中 print() 函数的 end 参数默认值是什么?
A. 空格 ' ' B. 制表符 '\\t' C. 换行符 '\
' D. 空字符串 ''
【答案】C【解析】end 参数决定了打印结束后追加的字符,默认值为换行符 "\
",这是导致每次打印后自动换行的原因。
随堂检测
当堂巩固
01. 以下关于Python缩进的说法正确的是?
A. 随意混用Tab与空格 | B. 同一代码块缩进必须一致
C. 缩进不影响程序运行 | D. 所有代码行都必须缩进
✓ 正确答案:B解析:Python强制要求同一代码块缩进一致,混用符号会导致语法错误。
02. 要使 print() 输出不自动换行,应设置哪个参数?
提示:该参数用于定义输出结尾的字符,默认值为换行符 '
'。
✓ 正确答案:end 参数(end="")解析:使用 print("内容", end="") 可实现不换行连续输出。
思考时刻 ⏰
细节决定程序的成败!
仔细审题,结合课堂知识点,
相信你一定能给出完美答案!
拓展深化
PEP 8编码规范
Python官方推荐的代码风格指南PEP 8,是编写优雅、规范Python代码的基石,遵循它能让代码更易读、更易维护。
01 缩进规范:4个空格原则
每级缩进严格使用4个空格,严禁Tab与空格混用;换行时遵循“悬挂缩进”规则,保持代码层级结构清晰,避免语法错误。
02 行宽限制:79字符红线
单行代码不超过79个字符,注释不超过72个字符;过长代码需合理换行,优先在运算符后断开,兼顾阅读体验与美观。
03 结构分隔:空行与空格
顶层函数和类之间用2个空行分隔,类内方法之间用1个空行;运算符两侧、逗号后必须加空格,提升代码的整洁度与呼吸感。
04 命名与注释:见名知意
变量用snake_case(小写加下划线),类用CamelCase(大驼峰);注释需简洁准确,#后加空格,且务必与代码保持同步更新。
💡 核心金句:规范的代码不仅是可运行的指令,更是团队协作的通用语言与项目长期维护的保障!
知识小结
课后任务
布置作业:
1.规范书写2个print输出程序,并为每行代码添加注释。
2.绘制第1单元"编程,与计算机世界对话"完整知识思维导图。
3.完成课件配套的第1单元小结习题。
谢谢观看
THANKS
$