跳到主要内容Python 基础:标识符、数据类型与基本语句详解 | 极客日志PythonAI算法
Python 基础:标识符、数据类型与基本语句详解
Python 基础教程涵盖标识符命名规则、关键字使用、字符串编码、输入输出、缩进规范、注释方法、核心数据类型(整数、浮点数、布尔、空值)、运算符优先级、条件判断语句、循环结构(for/while)、流程控制(break/continue/pass)以及函数定义与异常处理。内容旨在帮助初学者掌握 Python 编程核心语法,通过详细代码示例理解变量内存机制、可变与不可变对象区别,并遵循 PEP8 规范编写高质量代码,为后续数据分析、自动化脚本开发打下坚实基础。
1. 引言
Python 是一种高级、解释型、通用编程语言,以其简洁的语法和强大的功能著称。对于初学者而言,掌握 Python 的基础语法是开启编程之旅的关键。本教程将详细介绍 Python 的核心概念,包括标识符、关键字、数据类型、运算符以及控制流语句。
2. 基础语法规范
2.1 标识符 (Identifiers)
标识符用于给变量、函数、类命名。Python 标识符规则如下:
- 由字母、数字和下划线组成。
- 不能以数字开头。
- 区分大小写(
MyVar 与 myvar 不同)。
- 遵循 PEP8 命名规范:变量名使用小写字母加下划线(如
user_name),类名使用大驼峰(如 UserClass)。
- 单下划线开头(如
_xxx):表示受保护的成员,建议通过接口访问,避免直接导入。
- 双下划线开头(如
__xx):表示私有成员,名称会被改写(Name Mangling)。
- 双下划线开头和结尾(如
__init__):表示 Python 内置的特殊方法(魔术方法)。
2.2 关键字 (Keywords)
关键字是 Python 保留字,具有特殊含义,不可用作变量名。常见关键字包括:if, else, elif, for, while, def, class, import, return, True, False, None, and, or, not 等。可通过 help('keywords') 查看完整列表。
2.3 编码 (Encoding)
- Python 2:默认编码为 ASCII。若包含非 ASCII 字符(如中文),需指定编码,例如文件头添加
# -*- coding: UTF-8 -*-。
- Python 3:默认编码为 UTF-8,通常无需额外指定,支持 Unicode 字符。
2.4 缩进 (Indentation)
Python 不使用花括号 {} 来界定代码块,而是强制使用缩进(通常为 4 个空格)。缩进不一致会导致 IndentationError。逻辑上属于同一代码块的行必须保持相同的缩进级别。
if True:
print("这是缩进内的代码")
print("依然在同一层级")
print("这是缩进外的代码")
- 单行注释:使用
# 符号。
- 多行注释:虽然 Python 没有专门的多行注释语法,但可以使用三个单引号
''' 或三个双引号 """ 包裹文本作为文档字符串(Docstring)或注释。
'''
这是一个多行注释示例
可以跨越多行
'''
2.6 输入输出 (Input/Output)
- 输出:使用
print() 函数。支持格式化输出,如 f-string。
- 输入:使用
input() 函数,获取用户输入的字符串。
name = input("请输入您的名字:")
age = int(input("请输入您的年龄:"))
print(f"你好,{name},明年你 {age + 1} 岁。")
2.7 多行语句
默认以换行符结束语句。可使用反斜杠 \ 续行,或在括号 [], {}, () 内自动换行。
long_variable = 1 + \
2 + \
3
long_variable = (
1 +
2 +
3
)
3. 数据类型 (Data Types)
Python 是动态类型语言,变量无需声明类型,赋值时自动确定。
3.1 数值类型
- 整数 (int):任意精度,可正可负。
- 浮点数 (float):小数,注意精度问题。
- 布尔 (bool):只有
True 和 False 两个值。
- 空值 (NoneType):用
None 表示,代表空对象或无值。
a = 10
b = 3.14
c = True
d = None
3.2 序列类型
- 字符串 (str):不可变序列,可用单引号
'、双引号 " 或三引号定义。
- 列表 (list):可变序列,有序,可包含不同类型元素。
- 元组 (tuple):不可变序列,有序,类似只读列表。
- 字典 (dict):键值对集合,键必须唯一且不可变。
- 集合 (set):无序且不重复的元素集合。
s = "Hello"
print(s[0])
print(s[-1])
print(s.upper())
lst = [1, 2, 3]
lst.append(4)
dct = {"key": "value"}
print(dct["key"])
4. 运算符 (Operators)
4.1 算术运算符
+, -, *, /, // (整除), % (取模), ** (幂运算)。
4.2 比较运算符
4.3 逻辑运算符
4.4 成员与身份运算符
in: 检查元素是否存在于序列中。
is: 检查两个变量是否引用同一个内存对象。
x = 10
y = 10
print(x is y)
print(x == y)
nums = [1, 2, 3]
print(2 in nums)
5. 控制流语句
5.1 条件语句 (If/Elif/Else)
score = 85
if score >= 90:
grade = "A"
elif score >= 80:
grade = "B"
else:
grade = "C"
print(f"成绩等级:{grade}")
5.2 循环语句
For 循环
for i in range(5):
print(i)
While 循环
count = 0
while count < 5:
print(count)
count += 1
5.3 流程控制关键字
- break: 立即终止整个循环。
- continue: 跳过本次循环剩余代码,进入下一次迭代。
- pass: 空语句,占位用,保持结构完整性。
for i in range(10):
if i == 5:
break
print(i)
for i in range(10):
if i % 2 == 0:
continue
print(i)
def placeholder():
pass
6. 函数基础
函数是组织好的、可重复使用的代码片段。使用 def 定义。
def greet(name):
return f"Hello, {name}!"
result = greet("World")
print(result)
7. 异常处理
使用 try-except 捕获并处理运行时错误。
try:
num = int(input("请输入数字:"))
result = 10 / num
except ValueError:
print("输入无效,请输入数字。")
except ZeroDivisionError:
print("不能除以零。")
else:
print(f"结果是:{result}")
finally:
print("程序结束。")
8. 最佳实践总结
- PEP8 规范:保持代码风格一致,如行宽不超过 79 字符,适当空行分隔逻辑块。
- 变量命名:清晰表达意图,避免单字母(除循环计数器外)。
- 文档字符串:为函数和模块编写 Docstring,说明用途、参数和返回值。
- 类型提示:在大型项目中推荐使用类型注解(Type Hints)提高可读性。
- 避免硬编码:敏感信息(如密码、API Key)应存储在环境变量中。
掌握上述基础知识后,即可开始尝试编写简单的脚本,如自动化任务、数据处理或网络爬虫。随着熟练度提升,可进一步学习面向对象编程、装饰器、生成器等高级特性。
相关免费在线工具
- 加密/解密文本
使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online
- RSA密钥对生成器
生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online
- Mermaid 预览与可视化编辑
基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online
- curl 转代码
解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online
- Base64 字符串编码/解码
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
- Base64 文件转换器
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online