Python学习笔记
Python 基础知识
1. Python 简介
- Python 是一种高级编程语言,具有简单的语法和强大的功能。
- 支持多种编程范式,包括面向对象、函数式编程等。
2. 变量与基本数据类型
- 变量:用于存储数据的容器,例如
x = 10
- 数据类型:
- 整型 (
int
):如10
,-5
- 浮点型 (
float
):如3.14
,-2.0
- 字符串 (
str
):如"hello"
,'world'
- 布尔型 (
bool
):True
,False
- 整型 (
3. 运算符
- 算术运算符:
+
,-
,*
,/
,%
,//
,**
- 赋值运算符:
=
,+=
,-=
,*=
,/=
- 比较运算符:
==
,!=
,>
,<
,>=
,<=
- 逻辑运算符:
and
,or
,not
4. 数据结构
- 列表(List):有序、可变
my_list = [1, 2, 3]
- 元组(Tuple):有序、不可变
my_tuple = (1, 2, 3)
- 集合(Set):无序、唯一
my_set = {1, 2, 3}
- 字典(Dictionary):键值对存储
my_dict = {'a': 1, 'b': 2}
5. 控制结构
- 条件语句:
if
,elif
,else
if x > 0: print("Positive") elif x < 0: print("Negative") else: print("Zero")
- 循环语句:
for
循环,用于遍历对象while
循环,在条件为True
时反复执行
6. 函数
- 定义函数使用
def
关键字,后跟函数名称和参数列表。
def greet(name): return f"Hello, {name}!"
7. 模块与包
- 模块:Python 文件,包含定义和实现
- 导入模块使用
import
关键字:import math
- 导入模块使用
- 包:包含多个模块的文件夹,通过
__init__.py
定义
8. 面向对象编程 (OOP)
类和对象:封装数据和方法
class Dog:
def __init__(self, name):
self.name = name
def bark(self):
print(f"{self.name} says woof!")
my_dog = Dog("Fido")
my_dog.bark()
9. 异常处理
- 使用
try
,except
块进行异常处理
try: result = 10 / 0 except ZeroDivisionError: print("Cannot divide by zero")
10. 文件操作
- 打开文件使用
open()
函数:file = open('filename.txt', 'r')
- 读写文件:
read()
,write()
,close()
进阶概念
1. 列表推导式
- 快速创建列表
[x**2 for x in range(10)]
2. 生成器
- 使用
yield
关键字构造惰性序列
3. 装饰器
- 用于动态地增强函数的功能
4. 上下文管理 with
- 用于资源管理,确保代码块执行后资源释放
5. 多线程和多进程
- 使用
threading
和multiprocessing
模块进行并发编程
这份笔记涵盖了 Python 的基础和一些进阶概念。定期复习和实践是进一步掌握这门编程语言的关键!如果你有具体的问题或需要示例代码,可以随时在社区发问。