Python学习笔记
1. Python数据类型
1.1 数字类型
- 整型(int):用于表示没有小数部分的数,例如:1, -3, 0
- 浮点型(float):用于表示小数,例如:1.2, -0.5, 3.14159
- 复数类型(complex):由实部和虚部组成,例如:1 + 2j, -3.5 - 1j
1.2 序列类型
- 字符串(str):用于表示文本数据,例如:"Hello, World!", 'Python'
- 列表(list):有序的元素集合,元素可以是不同的数据类型,例如:[1, 'apple', 3.14]
- 元组(tuple):不可变的有序元素集合,例如:(1, 'apple', 3.14)
1.3 映射类型
- 字典(dict):存储键值对的数据结构,例如:{'name': 'Alice', 'age': 25}
1.4 集合类型
- 集合(set):无序且元素不重复的集合,例如:{1, 2, 3}
- 不可变集合(frozenset):不可变的集合类型,例如:frozenset([1, 2, 3])
2. 流程控制
2.1 条件语句
if
语句:根据条件执行代码块elif
语句:多个条件分支else
语句:当所有条件都不满足时执行
2.2 循环语句
for
循环:遍历序列类型的元素while
循环:根据条件重复执行代码块
2.3 循环控制语句
break
:立即退出循环continue
:跳过当前循环的剩余部分,进入下一次循环
2.4 异常处理
try
...except
:捕获并处理异常finally
:无论是否发生异常,都会执行的代码块
3. 函数
3.1 定义函数
- 使用
def
关键字定义函数 - 函数参数:传递给函数的值
- 返回值:函数执行后返回的结果
3.2 函数参数
- 位置参数:按照位置传递的参数
- 默认参数:带有默认值的参数
- 关键字参数:通过关键字传递的参数
- 可变参数:接受任意数量的参数
3.3 函数作用域
- 局部作用域:函数内部定义的变量
- 全局作用域:函数外部定义的变量
3.4 匿名函数
- 使用
lambda
关键字定义的简短函数
3.5 函数的高级特性
- 函数可以作为对象传递
- 函数可以作为其他函数的参数
- 函数可以有返回值,并且返回值可以是另一个函数