深入浅出Python——Python基础语法全解
分类:Python | 基础语法 | 流程控制 | 数据结构 | 知识总结
本文全面梳理Python编程语言的基础知识,涵盖Python简介、变量、数据类型、输入输出、运算符、流程控制、数据序列、推导式等核心内容。
适合零基础入门者系统学习,也可作为开发者的速查手册。
目录
- 一、Python简介
 - 二、Python解释器
 - 三、PyCharm安装与使用
 - 四、注释
 - 五、变量
 - 六、数据类型
 - 七、输出
 - 八、输入
 - 九、数据类型转换
 - 十、运算符
 - 十一、条件语句
 - 十二、循环结构
 - 十三、else与循环配合
 - 十四、字符串
 - 十五、列表
 - 十六、元组
 - 十七、字典
 - 十八、集合
 - 十九、公共操作
 - 二十、推导式
 
一、Python简介

1. 了解Python
Python是一种解释型、面向对象、动态类型的高级编程语言,语法简洁清晰,易于学习。
2. Python特点
- ✅ 简单易学,上手快
 - ✅ 免费开源,社区活跃
 - ✅ 应用广泛:Web开发、数据分析、人工智能、自动化脚本等
 - ✅ 丰富的第三方库支持(如TensorFlow、Scikit-learn、PaddlePaddle)
 
3. Python版本
- Python 2.x:已停止维护(2020年起)
 - Python 3.x:当前主流版本,推荐使用
 
二、Python解释器
1. 作用
运行Python代码的程序,将源码逐行解释执行。
2. 常见解释器
| 名称 | 说明 | 
|---|---|
| CPython | 官方默认,C语言编写 | 
| IPython | 交互式增强版 | 
| PyPy | 性能优化,JIT编译 | 
| Jython | 运行在Java平台 | 
| IronPython | .NET平台支持 | 
三、PyCharm安装与使用
1. 作用
PyCharm 是专业的 Python 集成开发环境(IDE),功能包括:
- 项目管理
 - 智能提示
 - 调试工具(Debug)
 - 代码高亮
 - 版本控制集成
 
四、注释
1. 作用
提高代码可读性,便于后期维护。
2. 分类
# 单行注释
"""
多行注释(三引号)
可用于函数说明
"""
'''
另一种多行注释
'''
 
⚠️ 注释不会被解释器执行。
五、变量
1. 作用
存储数据的容器,便于程序调用和修改。
2. 定义语法
变量名 = 值
 
3. 命名规则
- 由字母、数字、下划线组成
 - 不能以数字开头
 - 不可用关键字(如
if,for,class等) - 区分大小写
 
4. 命名习惯
| 类型 | 示例 | 
|---|---|
| 小驼峰 | myName | 
| 大驼峰 | MyName | 
| 下划线 | my_name | 
阿里云38元每年起:https://www.aliyun.com/minisite/goods?userCode=ifzmrq1c
六、数据类型
Python常见数据类型如下:
| 类型 | 示例 | 说明 | 
|---|---|---|
int | 10 | 整数 | 
float | 3.14 | 浮点数 | 
bool | True, False | 布尔值 | 
str | "hello" | 字符串 | 
list | [1, 2, 3] | 列表(可变) | 
tuple | (1, 2, 3) | 元组(不可变) | 
dict | {"name": "Tom"} | 字典(键值对) | 
set | {1, 2, 3} | 集合(无序、去重) | 
✅ 检测类型方法:
type(变量名)
 
七、输出
1. 格式化输出
| 格式符 | 含义 | 
|---|---|
%s | 字符串 | 
%d | 整数 | 
%f | 浮点数 | 
%06d | 不足6位补0 | 
%.2f | 保留2位小数 | 
2. 三种格式化方式
name = "张三"
age = 23
# 方式1:% 格式化
print("姓名:%s,年龄:%d" % (name, age))
# 方式2:format()
print("姓名:{0},年龄:{1}".format(name, age))
# 方式3:f-string(推荐)
print(f"姓名:{name},明年:{age + 1}岁")
 
3. 转义字符
| 字符 | 含义 | 
|---|---|
\n | 换行 | 
\t | 制表符(Tab) | 
4. 结束符
print("不换行", end=" ")
print("在同一行")
 
阿里云38元每年起:https://www.aliyun.com/minisite/goods?userCode=ifzmrq1c
八、输入
语法
input("提示信息")
 
特点
- 所有输入默认为字符串类型
 - 程序会暂停等待用户输入
 
age = input("请输入年龄:")
print(type(age))  # <class 'str'>
 
九、数据类型转换
| 函数 | 功能 | 
|---|---|
int() | 转整型 | 
float() | 转浮点型 | 
str() | 转字符串 | 
list() | 转列表 | 
tuple() | 转元组 | 
set() | 转集合 | 
eval() | 执行字符串表达式 | 
age = int(input("年龄:"))  # 转换为整数
 
十、运算符
1. 算术运算符
| 运算符 | 说明 | 
|---|---|
+ - * / | 加减乘除 | 
// | 整除 | 
% | 取余 | 
** | 幂运算 | 
2. 赋值运算符
a = 5
a += 1  # 等价于 a = a + 1
 
3. 比较运算符
| 运算符 | 说明 | 
|---|---|
== != | 等于、不等于 | 
> < | 大于、小于 | 
>= <= | 大于等于、小于等于 | 
4. 逻辑运算符
| 运算符 | 说明 | 
|---|---|
and | 与(全真为真) | 
or | 或(一真为真) | 
not | 非(取反) | 
十一、条件语句
1. if 语句
if 条件:
    执行代码
 
2. if-else
if age >= 18:
    print("已成年")
else:
    print("未成年")
 
3. 多重判断
if age < 18:
    print("童工")
elif 18 <= age <= 60:
    print("合法工龄")
else:
    print("退休")
 
4. 嵌套 if
if money:
    print("上车")
    if seat:
        print("坐下")
    else:
        print("站立")
 
5. 三目运算符
result = "通过" if score >= 60 else "未通过"
 
十二、循环结构
1. while 循环
i = 0
while i < 5:
    print("Hello")
    i += 1
 
2. for 循环
for i in range(5):
    print(i)
 
3. break 与 continue
break:跳出整个循环continue:跳过本次,进入下一次
for i in range(5):
    if i == 3:
        break  # 或 continue
 
阿里云38元每年起:https://www.aliyun.com/minisite/goods?userCode=ifzmrq1c
十三、else 与循环配合
1. while-else
while 条件:
    ...
else:
    # 循环正常结束才执行
 
⚠️ 若由
break退出,则else不执行。
2. for-else
for i in range(3):
    if i == 2:
        break
else:
    print("未执行")
 
十四、字符串
1. 创建
s1 = "hello"
s2 = 'world'
s3 = '''多行
字符串'''
 
2. 下标与切片
s = "abcdef"
print(s[1])       # b
print(s[1:4])     # bcd
print(s[::-1])    # fedcba(反转)
 
3. 常用方法
| 方法 | 功能 | 
|---|---|
find() | 查找位置,不存在返回-1 | 
index() | 查找位置,不存在报错 | 
replace() | 替换 | 
split() | 分割 | 
join() | 合并 | 
upper() / lower() | 大小写转换 | 
strip() | 去除空格 | 
十五、列表
1. 格式
list1 = [1, 2, 3, "hello"]
 
2. 操作
| 操作 | 方法 | 
|---|---|
| 增 | append(), extend(), insert() | 
| 删 | del, pop(), remove(), clear() | 
| 改 | list[0] = 新值 | 
| 查 | index(), count(), len() | 
3. 遍历
# for循环
for item in list1:
    print(item)
# while循环
i = 0
while i < len(list1):
    print(list1[i])
    i += 1
 
十六、元组
1. 定义
t1 = (1, 2, 3)
t2 = (1,)  # 单个元素需加逗号
 
2. 特点
- 不可修改(只读)
 - 支持 
index()、count()、len() 
✅ 元组中若包含列表,可修改列表内容。
十七、字典
1. 创建
dict1 = {"name": "Tom", "age": 20}
 
2. 操作
| 操作 | 方法 | 
|---|---|
| 增/改 | dict["key"] = value | 
| 删 | del dict["key"], clear() | 
| 查 | dict["key"], get(), keys(), values(), items() | 
3. 遍历
for key, value in dict1.items():
    print(f"{key}: {value}")
 
阿里云38元每年起:https://www.aliyun.com/minisite/goods?userCode=ifzmrq1c
十八、集合
1. 创建
set1 = {1, 2, 3}
set2 = set([1, 2, 2])  # 自动去重
 
2. 操作
| 方法 | 功能 | 
|---|---|
add() | 添加单个元素 | 
update() | 添加序列 | 
remove() | 删除(不存在报错) | 
discard() | 删除(不存在不报错) | 
pop() | 随机删除并返回 | 
十九、公共操作
1. 运算符
| 运算符 | 支持类型 | 
|---|---|
+ | 字符串、列表、元组(合并) | 
* | 字符串、列表、元组(复制) | 
in / not in | 所有容器类型 | 
2. 公共函数
| 函数 | 说明 | 
|---|---|
len() | 元素个数 | 
max() / min() | 最大/最小值 | 
range() | 生成数字序列 | 
enumerate() | 返回索引+值 | 
for idx, val in enumerate(['a', 'b']):
    print(idx, val)  # 0 a, 1 b
 
3. 类型转换
list(tuple1)    # 元组转列表
set(list1)      # 列表去重转集合
tuple(dict1)    # 字典转元组(仅取key)
 
二十、推导式
1. 列表推导式
# 生成0-9
nums = [i for i in range(10)]
# 偶数
evens = [i for i in range(10) if i % 2 == 0]
# 多层循环
pairs = [(x, y) for x in range(1, 3) for y in range(3)]
 
2. 字典推导式
# 平方映射
squares = {i: i**2 for i in range(1, 5)}
# 过滤
high = {k: v for k, v in counts.items() if v >= 200}
 
3. 集合推导式
nums = [1, 1, 2]
squares = {i**2 for i in nums}  # {1, 4}
 
结语
本文系统梳理了Python基础语法,为后续学习函数、面向对象、文件操作等高级内容打下坚实基础。
 建议动手实践每个示例,加深理解。
阿里云38元每年起:https://www.aliyun.com/minisite/goods?userCode=ifzmrq1c
                  
                  
                  
                  
      
          
                
                
                
                
              
                
                
                
                
                
              
                
                
                    
              
            
                  
被折叠的  条评论
		 为什么被折叠?
		 
		 
		
    
  
    
  
					
					
					


            