Python基本语法总结
1.注释:
单行注释:# 这是一个单行注释
多行注释:可以用 ''' ''' 或 """ """ 包围多行文本
缩进:使用4个空格或者tab代替来表示代码块,缩进不一致会导致报错。
2. 数据类型
数值类型:
整数 (int):如 1, 100, -50
浮点数 (float):如 3.14, -0.001, 2.0
复数 (complex):如 1 + 2j, 3 - 4j
字符串 (str):
字符串是不可变的,可以使用 + 进行连接,使用 * 重复。
字符串方法:upper(), lower(), strip(), split(), join()
upper():将字符串中的所有字母转换为大写。
lower():将字符串中的所有字母转换为小写。
strip():去掉字符串两端的空白字符或指定字符。
split():根据指定的分隔符将字符串拆分为列表。
join():将序列中的元素连接成一个字符串,使用指定的分隔符。
布尔类型 (bool):
只有两个值:True 和 False,可以用来进行条件判断。
3. 数据结构
列表 (list):
可变类型:支持添加、删除、修改元素。
常用方法:append(), extend(), insert(), remove(), pop(), sort(), reverse()
append():在末尾添加单个元素。
extend():在末尾添加多个元素(可迭代对象)。
insert():在指定索引处插入单个元素。
remove():删除列表中的指定元素(第一个匹配项)。
pop():移除并返回指定索引处的元素(默认为最后一个)。
sort():对列表进行原地排序。
reverse():反转列表元素的顺序。
示例:my_list = [1, 2, 3, 'apple', True]
元组 (tuple):
不可变类型:一旦定义,不能修改。
支持索引和切片。
示例:my_tuple = (1, 2, 3, 'apple')
字典 (dict):
键值对集合,支持快速查找。
常用方法:keys(), values(), items(), get(), update()
keys():返回字典中所有键的视图。
values():返回字典中所有值的视图。
items():返回字典中所有键值对的视图。
get():根据键获取值,提供默认值。
update():更新字典内容,可以添加或修改键值对。
示例:my_dict = {'name': 'Alice', 'age': 25}
集合 (set):
无序且不重复的元素集合。
常用方法:add(), remove(), union(), intersection()
示例:my_set = {1, 2, 3, 4}
4. 控制结构
条件语句:
if condition:
# 代码块
elif another_condition:
# 代码块
else:
# 代码块
循环:
for i in range:
# 代码块
while 循环:
while condition:
# 代码块
控制循环的语句:break(退出循环)、continue(跳过当前循环)
5. 函数
定义和调用函数:
def function_name(parameters):
# 代码块
return value # 可选
参数:
位置参数:按顺序传递。
默认参数:可以定义默认值。
可变参数:使用 *args 和 **kwargs 接收任意数量的位置和关键字参数。
6. 模块与包
模块:Python文件中包含函数、类和变量。
import module_name
from module_name import function_name
包:包含多个模块的文件夹,必须包含__init__.py文件。
7. 异常处理
使用try、except、finally:
try:
# 可能出错的代码 except SomeException as e:
# 错误处理代码 finally:
# 无论如何都会执行的代码
8. 输入输出
读取用户输入:
user_input = input("请输入内容:")
输出到控制台:
print("Hello, world!")
9. 面向对象编程
类的定义:
class ClassName:
def __init__(self, parameters):
# 构造方法
def method_name(self):
# 普通方法
对象的创建:
obj = ClassName(parameters)
继承:
class SubClass(SuperClass):
def sub_method(self):
# 子类特定方法
10. 常用内置函数
len(): 获取元素个数
range(): 创建数字序列
type(): 返回类型
isinstance(): 检查对象类型
map(), filter(), reduce(): 函数式编程辅助函数
11. 常用库与框架
- NumPy:支持大型、多维数组和矩阵,提供数学函数。
- Pandas:用于处理和分析数据,提供数据结构如DataFrame和Series。
- Matplotlib:用于绘制静态、动态和交互式图表。
- Seaborn:基于Matplotlib,提供更高级的可视化工具。
- Requests:用于发送HTTP请求,简化网络操作。
- Flask和Django:Web开发框架。
12. 文件操作
打开文件:
with open('filename', 'r') as file:
content = file.read()
写入文件:
with open('filename', 'w') as file:
file.write('Hello, World!')
13. 虚拟环境与包管理
使用 pip 管理软件包:
pip install package_name
创建虚拟环境:
python -m venv myenv
激活虚拟环境(Windows):
myenv\Scripts\activate
激活虚拟环境(Mac/Linux):
source myenv/bin/activate