2026-10-24 09:01:59
Python基础知识涵盖切片操作、布尔型、条件语句、循环结构、函数定义、类定义以及NumPy库的使用,以下为具体说明:
切片操作切片用于从序列(如列表)中提取部分元素,语法为[start:end:step],其中start为起始索引(包含),end为结束索引(不包含),step为步长(默认为1)。
正索引示例:
a = [1, 2, 3, 4, 5]a[0:2] # 输出 [1, 2](索引0到1)a[1:] # 输出 [2, 3, 4, 5](从索引1到末尾)负索引示例:
a[:-1] # 输出 [1, 2, 3, 4](排除最后一个元素)a[-2:] # 输出 [4, 5](最后两个元素)越界处理:若索引超出范围(如a[5]),会触发IndexError。
布尔型布尔型(bool)仅包含True和False两个值,常用于逻辑判断。
逻辑运算:
hungry = Truesleepy = Falsehungry and sleepy # 输出 False(与运算)hungry or sleepy # 输出 True(或运算)类型检查:通过type()函数可确认变量类型,如type(sleepy)返回<class 'bool'>。
条件语句(if-else)根据条件执行不同代码块,语法为:
if condition: # 条件为真时执行else: # 条件为假时执行示例:
if hungry: print("I'm hungry")else: print("I'm sleepy") # 输出 "I'm hungry"循环结构(for循环)遍历序列中的元素,语法为:
for item in sequence: # 对每个item执行操作示例:
for i in [1, 2, 3]: print(i) # 依次输出 1, 2, 3函数定义通过def关键字定义函数,可接受参数并返回结果。示例:
def hello(param): print("Hello " + param + "!")hello("dog") # 输出 "Hello dog!"类定义类是对象的模板,通过class定义,包含属性和方法。
__init__方法:初始化对象属性。
实例方法:通过self访问对象属性。示例:
class Man: def __init__(self, name): self.name = name print("Initialized!") def hello(self): print("Hello " + self.name + "!")m = Man("zhangsan") # 输出 "Initialized!"m.hello() # 输出 "Hello zhangsan!"NumPy库NumPy是Python科学计算的核心库,提供高效的多维数组操作。
数组创建:
import numpy as npx = np.array([1.0, 2.0, 3.0]) # 一维数组y = [1.0, 2.0, 3.0] # 列表类型数组运算:
A = np.array([[1, 2], [3, 4]])B = np.array([[3, 0], [3, 4]])A + B # 输出 [[4, 2], [6, 8]](逐元素相加)数组属性:
A.shape # 输出 (2, 2)(数组维度)A[1] # 输出 [3, 4](第二行)数组变形与筛选:
C = A.flatten() # 输出 [1, 2, 3, 4](二维转一维)C > 2 # 输出 [False, False, True, True](布尔掩码)C[C > 2] # 输出 [3, 4](筛选满足条件的元素)以上内容覆盖了Python基础编程的核心概念,适用于初学者快速掌握关键语法与库的使用。