30天学会Python编程:2. Python基础语法结构
off999 2025-06-23 21:20 56 浏览 0 评论
2.1 代码结构与缩进规则
定义与原理
Python使用缩进作为代码块的分界符,这是Python最显著的特征之一。不同于其他语言使用大括号{},Python强制使用缩进来表示代码层次结构。
特性与规范
- 缩进量:推荐使用4个空格(PEP8标准)
- 一致性:整个项目必须统一(全空格或全Tab)
- 嵌套结构:每层嵌套增加一级缩进
错误示例与修正
错误代码(混用Tab和空格):
def wrong_indent():
print("Level 1") # 4个空格
print("Level 2") # Tab键
正确代码:
def correct_indent():
print("Level 1") # 4个空格
print("Level 2") # 4个空格
2.2 注释与文档字符串
2.2.1 单行注释
语法:以#开头,到行尾结束
# 这是单行注释
x = 5 # 也可以放在代码后面
2.2.2 多行注释
实际实现方式(Python没有真正的多行注释语法):
"""
这是用字符串实现的多行注释
不会被执行但会产生字符串对象
"""
# 或者使用多个单行注释
# 注释第一行
# 注释第二行
2.2.3 文档字符串(Docstring)
定义:用三个引号包裹的模块/函数/类的说明文档
函数文档示例:
def calculate_area(radius):
"""计算圆的面积
Args:
radius (float): 圆的半径,单位米
Returns:
float: 圆的面积,单位平方米
"""
return 3.14 * radius ** 2
查看文档:
print(calculate_area.__doc__) # 输出函数的文档字符串
help(calculate_area) # 查看帮助信息
2.3 变量与命名规则
变量定义原理
Python变量是名称到对象的引用,具有动态类型特性。
命名规范(PEP8)
类型 | 规范 | 示例 |
变量 | 小写+下划线 | student_name |
常量 | 全大写+下划线 | MAX_COUNT |
类名 | 驼峰式 | ClassName |
模块 | 小写+下划线 | module_name.py |
命名注意事项
- 区分大小写:name ≠ Name
- 不能以数字开头:1var
- 避免使用关键字:class = 5
- 不建议使用内置函数名:str = "hello"
2.4 基本输入输出
2.4.1 print()函数
函数原型:
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
参数说明:
- objects:要输出的对象,多个用逗号分隔
- sep:分隔符,默认空格
- end:结束字符,默认换行
- file:输出目标,默认标准输出
- flush:是否立即刷新缓冲区
实用示例:
# 格式化输出
name = "Alice"
age = 25
print(f"{name} is {age} years old") # f-string (Python 3.6+)
# 多参数输出
print("Value:", 10, "Type:", type(10), sep="|", end="!\n")
# 输出:Value:|10|Type:|<class 'int'>!
2.4.2 input()函数
函数原型:
input(prompt='') -> str
使用示例:
name = input("请输入你的名字:")
print(f"你好,{name}!")
# 类型转换
age = int(input("请输入年龄:"))
注意事项:
- 返回值总是字符串类型
- 需要类型转换时要做错误处理
- 在IDE中可能表现与终端不同
2.5 关键字与保留字
Python关键字列表
Python 3.10共有35个关键字:
import keyword
print(keyword.kwlist)
表2 主要关键字分类
类别 | 关键字 | 说明 |
流程控制 | if, elif, else, for, while, break, continue | 控制程序流程 |
异常处理 | try, except, finally, raise | 错误处理 |
逻辑运算 | and, or, not, is, in | 布尔运算 |
函数定义 | def, return, yield, lambda | 函数相关 |
面向对象 | class, self, pass | 类定义 |
变量作用域 | global, nonlocal | 作用域控制 |
其他 | import, from, as, with | 模块和上下文 |
关键字使用案例
# 条件判断示例
if age >= 18:
print("成年人")
elif age >= 12:
print("青少年")
else:
print("儿童")
# 循环控制示例
for i in range(5):
if i == 3:
continue
print(i)
2.6 基础语法综合案例
案例1:用户登录验证
# 用户登录系统
MAX_ATTEMPTS = 3
correct_password = "python123"
attempts = 0
while attempts < MAX_ATTEMPTS:
password = input("请输入密码:")
if password == correct_password:
print("登录成功!")
break
else:
attempts += 1
print(f"密码错误,还剩{MAX_ATTEMPTS - attempts}次机会")
else:
print("账户已锁定,请联系管理员")
案例2:温度转换器
def celsius_to_fahrenheit(celsius):
"""摄氏温度转华氏温度
Args:
celsius (float): 摄氏温度值
Returns:
float: 华氏温度值
"""
return celsius * 9/5 + 32
# 用户交互
try:
temp_c = float(input("请输入摄氏温度:"))
temp_f = celsius_to_fahrenheit(temp_c)
print(f"{temp_c}℃ = {temp_f:.1f}℉") # 保留1位小数
except ValueError:
print("请输入有效的数字!")
2.7 常见错误与调试
典型语法错误
- 缩进错误:
- def func():
print("缩进错误") # IndentationError - 语法缺失:
- if True # 缺少冒号
print("Hello") - 命名冲突:
- import = 10 # 使用关键字作为变量名
调试技巧
- 使用print()输出中间值
- 阅读错误回溯信息(Traceback)
- 使用IDE的调试功能(断点、单步执行)
- 交互式调试(python -i script.py)
2.8 学习路线图
2.9 学习总结
- 核心要点:
- 严格遵循缩进规则
- 理解Python的命名规范
- 掌握基本的输入输出方法
- 识别并避免使用关键字
- 最佳实践:
- 始终使用4个空格缩进
- 为重要代码添加清晰注释
- 使用有意义的变量名
- 处理用户输入时考虑异常情况
- 进阶方向:
- 格式化字符串的高级用法
- 日志记录代替print调试
- 类型注解的使用
- 代码静态分析工具
- 常见陷阱:
- 混用Tab和空格
- 变量作用域混淆
- 忽略input()的字符串返回值
- 误用可变默认参数
附录:扩展练习
- 编写一个计算BMI指数的程序,要求: 输入身高(m)和体重(kg) 输出BMI值和健康建议
- 实现一个简单的四则运算计算器 支持加减乘除 处理除零错误
- 打印九九乘法表 使用嵌套循环实现 格式化对齐输出
持续更新Python编程学习日志与技巧,敬请关注!
#编程# #python# #在头条记录我的2025# #分享我的头条荣誉#
相关推荐
- 安全教育登录入口平台(安全教育登录入口平台官网)
-
122交通安全教育怎么登录:122交通网的注册方法是首先登录网址http://www.122.cn/,接着打开网页后,点击右上角的“个人登录”;其次进入邮箱注册,然后进入到注册页面,输入相关信息即可完...
- 大鱼吃小鱼经典版(大鱼吃小鱼经典版(经典版)官方版)
-
大鱼吃小鱼小鱼吃虾是于谦跟郭麒麟的《我的棒儿呢?》郭德纲说于思洋郭麒麟作诗的相声,最后郭麒麟做了一首,师傅躺在师母身上大鱼吃小鱼小鱼吃虾虾吃水水落石出师傅压师娘师娘压床床压地地动山摇。...
-
- 哪个软件可以免费pdf转ppt(免费的pdf转ppt软件哪个好)
-
要想将ppt免费转换为pdf的话,我们建议大家可以下一个那个wps,如果你是会员的话,可以注册为会员,这样的话,在wps里面的话,就可以免费将ppt呢转换为pdfpdf之后呢,我们就可以直接使用,不需要去直接不需要去另外保存,为什么格式转...
-
2026-02-04 09:03 off999
- 电信宽带测速官网入口(电信宽带测速官网入口app)
-
这个网站看看http://www.swok.cn/pcindex.jsp1.登录中国电信网上营业厅,宽带光纤,贴心服务,宽带测速2.下载第三方软件,如360等。进行在线测速进行宽带测速时,尽...
- 植物大战僵尸95版手机下载(植物大战僵尸95 版下载)
-
1可以在应用商店或者游戏平台上下载植物大战僵尸95版手机游戏。2下载教程:打开应用商店或者游戏平台,搜索“植物大战僵尸95版”,找到游戏后点击下载按钮,等待下载完成即可安装并开始游戏。3注意:确...
- 免费下载ppt成品的网站(ppt成品免费下载的网站有哪些)
-
1、Chuangkit(chuangkit.com)直达地址:chuangkit.com2、Woodo幻灯片(woodo.cn)直达链接:woodo.cn3、OfficePlus(officeplu...
- 2025世界杯赛程表(2025世界杯在哪个国家)
-
2022年卡塔尔世界杯赛程公布,全部比赛在卡塔尔境内8座球场举行,2022年,决赛阶段球队全部确定。揭幕战于当地时间11月20日19时进行,由东道主卡塔尔对阵厄瓜多尔,决赛于当地时间12月18日...
- 下载搜狐视频电视剧(搜狐电视剧下载安装)
-
搜狐视频APP下载好的视频想要导出到手机相册里方法如下1、打开手机搜狐视频软件,进入搜狐视频后我们点击右上角的“查找”,找到自已喜欢的视频。2、在“浏览器页面搜索”窗口中,输入要下载的视频的名称,然后...
- 永久免费听歌网站(丫丫音乐网)
-
可以到《我爱音乐网》《好听音乐网》《一听音乐网》《YYMP3音乐网》还可以到《九天音乐网》永久免费听歌软件有酷狗音乐和天猫精灵,以前要跳舞经常要下载舞曲,我从QQ上找不到舞曲下载就从酷狗音乐上找,大多...
- 音乐格式转换mp3软件(音乐格式转换器免费版)
-
有两种方法:方法一在手机上操作:1、进入手机中的文件管理。2、在其中选择“音乐”,将显示出手机中的全部音乐。3、点击“全选”,选中所有音乐文件。4、点击屏幕右下方的省略号图标,在弹出菜单中选择“...
- 电子书txt下载(免费的最全的小说阅读器)
-
1.Z-library里面收录了近千万本电子书籍,需求量大。2.苦瓜书盘没有广告,不需要账号注册,使用起来非常简单,直接搜索预览下载即可。3.鸠摩搜书整体风格简洁清晰,书籍资源丰富。4.亚马逊图书书籍...
- 最好免费观看高清电影(播放免费的最好看的电影)
-
在目前的网上选择中,IMDb(互联网电影数据库)被认为是最全的电影网站之一。这个网站提供了各种类型的电影和电视节目的海量信息,包括剧情介绍、演员表、评价、评论等。其还提供了有关电影制作背后的详细信息,...
- 孤单枪手2简体中文版(孤单枪手2简体中文版官方下载)
-
要将《孤胆枪手2》游戏的征兵秘籍切换为中文,您可以按照以下步骤进行操作:首先,打开游戏设置选项,通常可以在游戏主菜单或游戏内部找到。然后,寻找语言选项或界面选项,点击进入。在语言选项中,选择中文作为游...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
win7系统还原步骤图解(win7还原电脑系统的步骤)
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
python入门到脱坑 输入与输出—str()函数
-
16949认证费用是多少(16949审核员太难考了)
-
linux软件(linux软件图标)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
windows7旗舰版多少钱(win7旗舰版要多少钱)
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
