一. 变量和数据类
在 Python 中,变量用于存储数据,数据类型决定了变量可以存储的数据类型和能够进行的操作。
(1) 变量:变量的命名需要遵循一定的规则,例如由字母、数字和下划线组成,且不能以数字开头等。变量不需要事先声明类型,直接赋值即可创建。
(2) 数据类型:
1. 整数(int):例如 -5、0、100 等,没有小数部分。
2. 浮点数(float):带有小数部分的数值,如 3.14、-0.5 等。
3. 字符串(str):用单引号或双引号括起来的字符序列,例如 "Hello" 、'World' 。
4. 布尔值(bool):只有两个值,True(真)和 False(假),常用于条件判断。
5. 列表(list):是一个有序的可变序列,可以包含不同类型的元素,用方括号 [] 表示,例如 [1, 2, 3] 、['a', 'b', 'c'] 。
6. 元组(tuple):类似于列表,但不可变,用小括号 () 表示,例如 (1, 2, 3) 。
7. 字典(dict):是一种无序的键值对数据结构,用花括号 {} 表示,例如 {'name': 'Amy', 'age': 9}
8. 集合(set):不允许重复元素,且元素无序,用花括号 {} 表示,例如 {1, 2, 3} 。
二. 运算符和表达式
Python 支持常见的算术运算符(+、-、*、/、% 等)、比较运算符(==、!=、>、<、>=、<= 等)和逻辑运算符(and、or、not 等)。
逻辑运算符:
and :逻辑与(两个操作数都为 True 时,结果为True)
or:逻辑或(只要有一个操作数为True,结果为True)
not:逻辑非 (对操作数取反)
三. 控制结构
(1) 条件语句(if-elif-else):根据条件执行不同的代码块。
num = 15
if num > 10:
print("大于 10")
elif num == 10:
print("等于 10")
else:
print("小于 10")
(2) 循环语句(for 和 while):用于重复执行一段代码。
# for 循环示例
for i in range(5):
print(i)
# while 循环示例
count = 0
while count < 5:
print(count)
count += 1
四. 函数
1.函数是一段可重用的代码块,可以接受参数并返回结果。
2.定义函数使用 def 关键字,可以没有参数,也可以有多个参数。可以返回值,也可以不返回值,如果没有明确的 return 语句,函数默认返回 None 。
3.函数的主要优点有:提高代码的复用性,避免重复编写相同的代码逻辑;增强代码的可读性和可维护性,将复杂的任务分解为较小的、可管理的函数。
def function(a, b):
return a + b
result =function(123, 456)
print(result)
五. 列表和字典
(1) 列表(list)是一种有序的可变数据结构。
# 列表示例
numbers = [1, 2, 3, 4, 5]
print(numbers[2])
(2) 字典(dict)是一种无序的键值对数据结构。
# 字典示例
person = {'name': 'Alice', 'age': 25}
print(person['name'])
六.常见的错误类型:
1. 语法错误(SyntaxError):违反了 Python 语法规则,例如拼写错误、缺少冒号、括号不匹配、缩进错误等;
2. 名称错误(NameError):当引用一个未被定义的变量或函数时会出现,可能是变量或函数名拼写错误,或者未在使用前正确定义或导入;
3. 类型错误(TypeError):对不同类型的对象执行不兼容的操作时引发,比如将字符串与整数相加,或者调用不适合对象类型的方法等;
4. 索引错误(IndexError):在访问序列(如列表、元组或字符串)时,使用了超出序列长度范围的索引;
5. 键错误(KeyError):试图从字典中获取不存在的键时触发;
6. 属性错误(AttributeError):尝试访问或调用一个对象上不存在的属性或方法;
7. 文件错误(FileNotFoundError、IOError):尝试打开不存在的文件或其他输入/输出操作失败时产生,在较新的 Python 版本中,更具体的文件不存在的错误通常会被归类为 FileNotFoundError,而其他一些与文件操作相关的错误可能仍然会引发 IOError;
在编写代码时,要仔细检查语法和逻辑,对可能出现错误的地方进行适当的处理,可以使用异常处理结构(如 try-except 语句)来捕获和处理异常情况。