Python基本语法详解:数据类型、变量与代码规范
Python基本语法详解:数据类型、变量与代码规范
Python 以其简洁清晰的语法成为最受欢迎的编程语言之一。本文系统梳理 Python 的基本数据类型、变量使用、输入输出、类型转换、代码结构以及 PEP 8 编码规范,帮助初学者快速打牢语法基础。
一、注释语句
注释用于解释代码逻辑,提高可读性,Python 支持两种注释方式:
- 单行注释:使用
#,从#开始到行尾的内容都会被忽略。# 这是一个单行注释x=10# 也可以写在语句后面 - 实现多行注释效果:Python 没有原生的多行注释语法,但开发者通常使用三个连续引号(
'''或""")包裹的文本来模拟多行注释。其本质是一个多行字符串,当它独立出现且未赋值时,Python 会生成字符串后立即丢弃,效果等同于注释。使用时应保持正确的缩进。""" 这段文字被当作多行注释 可以跨越多行 """
二、基本数据类型与零值
Python 中主要有以下几类基本数据类型,每种类型都有自己的“零值”(即空值或默认空状态):
| 类型 | 零值 | 说明 |
|---|---|---|
整型 (int) | 0 | 整数 |
浮点型 (float) | 0.0 | 小数 |
字符串 (str) | "" | 空字符串 |
布尔 (bool) | False | True/False |
列表 (list) | [] | 空列表 |
元组 (tuple) | () | 空元组 |
字典 (dict) | {} | 空字典 |
NoneType | None | 表示缺失值或空值,None是该类型的唯一实例 |
bool实际上是int的子类,True等于1,False等于0,它们甚至能直接参与数值运算:
True+True# 结果:2isinstance(True,int)# True使用type()函数可以查看任意对象的数据类型,用bool()可以将给定值转换为布尔值(零值或空值通常转换为False)。
三、变量初识与命名规范
变量是一个存储值的标识符,用来引用内存中的数据。变量赋值非常简单,直接使用等号即可:
name="Alice"age=25score=98.5is_pass=True变量命名规则:
- 只能包含字母、数字和下划线
_,且不能以数字开头。 - 不能使用 Python 的保留字(例如
if、else、while、for等)。 - 命名应具有描述性,避免单字母或无意义缩写。
常用命名风格:
- 下划线命名法(推荐用于变量、函数、模块):全小写字母,单词间用下划线连接,如
user_name、avg_score。 - 驼峰命名法:类名使用大驼峰
MyClass;PEP 8 不推荐用小驼峰命名变量或函数,统一以下划线为主。
四、语句与表达式
在 Python 中,语句和表达式是两个重要概念:
- 表达式:由值、变量、运算符等组合而成,总是计算出一个结果值。例如
1 + 1、"hello" + "world"、max(a, b)。 - 语句:执行某个操作的指令,如赋值语句、条件语句、循环语句、打印语句等,它们对程序状态产生影响。
语句分隔:通常一行写一条语句,以换行符分隔;也可以在同一行使用分号;分隔多条语句,但一般不推荐这么做,因为会降低可读性。
a=10;b=20# 可行,但不建议五、输入输出函数
1. 输出:print()
用于将内容输出到控制台,可以接收多个参数,自动以空格分隔。
print("Hello, World!")print("姓名:",name,"年龄:",age)2. 输入:input()
从控制台读取用户输入,返回的是字符串类型。若需要数值,需要进行类型转换。
name=input("请输入您的姓名:")age=int(input("请输入您的年龄:"))# 将输入转为整型六、常见类型转换
在处理输入或不同数据类型运算时,经常需要进行类型转换:
- 字符串转整数:
int('123')→ 123 - 字符串转浮点数:
float('3.14')→ 3.14 - 数字转字符串:
str(123)→'123',str(3.14)→'3.14' - 转布尔值:
bool(0)→False,bool("")→False,bool(1)→True
注意:int()和float()转换时,字符串内容必须为合法的数字形式,否则会抛出ValueError。
七、缩进与代码布局
Python 使用缩进来区分代码块,这是它与许多其它语言最显著的区别之一。标准规范推荐使用4 个空格进行缩进,不要混用制表符(Tab)和空格。
合理的代码布局有助于提升可读性:
- 每行代码尽量不超过79 个字符,注释和文档字符串尽量限制在72 个字符以内。
- 在函数、类定义之间使用两个空行分隔。
- 函数内部的逻辑块之间使用一个空行。
- 在运算符两侧、逗号后添加适当空格,让表达式更清晰。
八、PEP 8 编码规范要点
PEP 8 是 Python 官方推荐的编码风格指南,主要规范包括:
- 命名规范:变量、函数、模块使用全小写加下划线;类名使用大驼峰(首字母大写),如
MyClass。 - 导入规范:每个导入独占一行,避免使用
from module import *,而是明确导入所需函数或类。frommathimportsqrt,powimportosimportsys - 注释规范:注释应清晰、简洁,解释代码的意图;公开函数应包含文档字符串(docstring),描述功能、参数与返回值。
- 代码组织:合理使用空行分隔不同逻辑块,保持层次分明、易于维护。
九、程序、函数与模块的基本概念
- 程序:由一系列语句和表达式按逻辑组织在一起,共同完成特定任务,具有明确的目标功能。
- 函数:封装了一段特定逻辑、可重复调用的代码块。例如内置函数
id()、type()、len(),也可以自定义函数。 - 模块:将相关功能的函数、类组织在一个
.py文件中,便于重用和管理。
