百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

30天学会Python编程:2. Python基础语法结构

itomcoil 2025-06-12 13:19 6 浏览

2.1 代码结构与缩进规则

定义与原理

Python使用缩进作为代码块的分界符,这是Python最显著的特征之一。不同于其他语言使用大括号{},Python强制使用缩进来表示代码层次结构。

特性与规范

  1. 缩进量:推荐使用4个空格(PEP8标准)
  2. 一致性:整个项目必须统一(全空格或全Tab)
  3. 嵌套结构:每层嵌套增加一级缩进

错误示例与修正

错误代码(混用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

命名注意事项

  1. 区分大小写:nameName
  2. 不能以数字开头:1var
  3. 避免使用关键字:class = 5
  4. 不建议使用内置函数名: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("请输入年龄:"))

注意事项

  1. 返回值总是字符串类型
  2. 需要类型转换时要做错误处理
  3. 在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 常见错误与调试

典型语法错误

  1. 缩进错误
  2. def func():
    print("缩进错误") # IndentationError
  3. 语法缺失
  4. if True # 缺少冒号
    print("Hello")
  5. 命名冲突
  6. import = 10 # 使用关键字作为变量名

调试技巧

  1. 使用print()输出中间值
  2. 阅读错误回溯信息(Traceback)
  3. 使用IDE的调试功能(断点、单步执行)
  4. 交互式调试(python -i script.py

2.8 学习路线图

2.9 学习总结

  1. 核心要点
  2. 严格遵循缩进规则
  3. 理解Python的命名规范
  4. 掌握基本的输入输出方法
  5. 识别并避免使用关键字
  6. 最佳实践
  7. 始终使用4个空格缩进
  8. 为重要代码添加清晰注释
  9. 使用有意义的变量名
  10. 处理用户输入时考虑异常情况
  11. 进阶方向
  12. 格式化字符串的高级用法
  13. 日志记录代替print调试
  14. 类型注解的使用
  15. 代码静态分析工具
  16. 常见陷阱
  17. 混用Tab和空格
  18. 变量作用域混淆
  19. 忽略input()的字符串返回值
  20. 误用可变默认参数

附录:扩展练习

  1. 编写一个计算BMI指数的程序,要求: 输入身高(m)和体重(kg) 输出BMI值和健康建议
  2. 实现一个简单的四则运算计算器 支持加减乘除 处理除零错误
  3. 打印九九乘法表 使用嵌套循环实现 格式化对齐输出

持续更新Python编程学习日志与技巧,敬请关注!


#编程# #python# #在头条记录我的2025# #分享我的头条荣誉#


相关推荐

第十章:优化设计与自动化工作流(优化设计是)

以下重点讲解优化设计、自动化脚本编写以及与其他工具(如Python、优化算法库)的集成,提升CFD仿真的工程应用效率。目标:掌握参数化扫描、优化算法集成和批量任务管理,实现从单次模拟到自动化设计探索的...

安装python语言,运行你的第一行代码

#01安装Python访问Python官方(https://www.python.org/),下载并安装最新版本的Python。确保安装过程中勾选“Addpython.exetoPAT...

Python安装(python安装的库在哪个文件夹)

Windows系统1.安装python1.1下载Python安装包打开官方网站:https://www.python.org/downloads/点击"DownloadPython3.1...

比pip快100倍的Python包安装工具(python2.7.5安装pip)

简介uv是一款开源的Python包安装工具,GitHubstar高达56k,以性能极快著称,具有以下特性(官方英文原文):Asingletooltoreplacepip,pip-tool...

【跟着豆包AI学Python】Python环境的安装,编写第一个程序

最近几年,人工智能越来越走进人们的日常生活,国内各大公司都推出了自己的AI助手,例如:阿里旗下的通义千问、百度旗下的文心一言、腾讯的腾讯元宝、深度求索的deepseek等,元宝就是字节跳动公司推出的A...

Python3+ 变量命名全攻略:PEP8 规范 + 官方禁忌...

Python3+变量命名规则与约定详解一、官方命名规则(必须遵守)1.合法字符集变量名只能包含:大小写字母(a-z,A-Z)数字(0-9)下划线(_)2.禁止数字开头合法:user_age,...

Python程序打包为EXE的全面指南:从入门到精通

引言在Python开发中,将程序打包成可执行文件(EXE)是分发应用程序的重要环节。通过打包,我们可以创建独立的可执行文件,让没有安装Python环境的用户也能运行我们的程序。本篇文章将详细介绍如何使...

别再纸上谈兵了!手把手教你安装GraalVM,让你的代码瞬间起飞!

各位老铁们,是不是每次看到我吹嘘GraalVM的各种神迹,心里都痒痒的?想让自己的Java程序秒启动?想让Python脚本跑得比平时快好几倍?想体验一把多语言无缝协作的快感?但一想到要下载、配置、敲命...

纠结坏了!从 Python 3.8 升级到 3.14 真有必要吗?

点赞、收藏、加关注,下次找我不迷路"我电脑里装的Python3.8,现在都出3.14了,要不要赶紧升级啊?会不会像手机系统更新一样,越升级越卡?"相信很多刚入门的朋友都有类...

win10下python3.13.3最新版本解释器的下载与安装

一、python3.13.3下载官方下载地址:https://www.python.org/1.浏览器访问https://www.python.org/这个地址,进入python的网站,点击【Dowl...

Python简介与开发环境搭建详细教程

1.1Python简介与开发环境搭建详细教程一、Python语言简介1.Python的核心特点2.Python的应用领域表1.1Python主要应用领域领域典型应用常用库Web开发网站后端D...

python开发小游戏案例(python游戏开发入门经典教程)

#头条创作挑战赛#假设你正在开发一个小型游戏,需要实现角色移动、障碍物生成、碰撞检测等功能。你可以使用Python和Pygame库来开发这个游戏。输入以下命令来安装Pygame:pipinstall...

Python编程:从入门到实践 第十一、二 章 武装飞船

假设我们有一个名为AnonymousSurvey的类,用于收集匿名调查的答案。该类包含以下方法:classAnonymousSurvey:def__init__(self,questi...

「Python系列」python几个重要模块的安装(二)

一、python的pygame的安装:安装地址:https://www.cnblogs.com/charliedaifu/p/9938542.htmlpyagme包下载地址:https://down...

python如何绘制消消乐小游戏(python字母消消乐)

要开发一款消消乐的小游戏界面,我们可以使用Python的pygame库。首先需要安装pygame库,然后创建一个窗口,加载游戏素材,处理游戏逻辑,以及绘制游戏界面。以下是一个简单的消消乐游戏界面实现:...