Python基础知识

Python基础知识
最新回答
禁区

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基础编程的核心概念,适用于初学者快速掌握关键语法与库的使用。