今天开始学pyhton

68 阅读6分钟

Python 是一门简洁、易上手的编程语言,其基本语法和核心概念是入门的关键。下面从环境搭建、基本语法、数据类型、流程控制、函数、面向对象等核心基础模块,为你详细讲解 Python 基础。

一、Python 环境搭建

  1. 下载安装

    • 官方下载地址:Python 官网,选择对应系统(Windows/macOS/Linux)的最新稳定版(如 3.12.x)。
    • 安装时勾选 Add Python to PATH(Windows 关键步骤,避免手动配置环境变量)。
  2. 验证安装

    • 打开终端 / 命令提示符,输入 python --version(Windows)或 python3 --version(macOS/Linux),若显示版本号则安装成功。
  3. 开发工具

    • 入门推荐:IDLE(Python 自带,轻量)、VS Code(安装 Python 插件,功能强大)。
    • 专业开发:PyCharm(社区版免费,适合项目开发)

二、Python 基本语法

  1. 第一个程序:Hello World打开 IDLE/VS Code,新建文件 hello.py,输入以下代码并运行:

    python

    运行

    # 这是单行注释(Python 中用 # 表示注释)
    """
    这是多行注释
    用三个双引号包裹
    """
    print("Hello, Python!")  # 输出语句,控制台打印内容
    
    • 运行方式:终端执行 python hello.py(Windows)或 python3 hello.py(macOS/Linux)。
    • 核心:print() 是 Python 内置函数,用于输出内容。
  2. 缩进Python 用缩进(4 个空格 / 1 个 Tab)表示代码块,而非大括号 {},缩进错误会导致 IndentationError

    python

    运行

    if 5 > 3:
        print("5 大于 3")  # 缩进的代码属于 if 代码块
    print("这行不属于 if 代码块")  # 无缩进,独立执行
    
  3. 变量与赋值

    • 变量无需声明类型,直接赋值(动态类型语言特性)。
    • 变量命名规则:字母 / 下划线开头,区分大小写,不能用关键字(如 if/for/while)。

    python

    运行

    name = "Python"  # 字符串变量
    age = 30         # 整数变量
    pi = 3.14159     # 浮点数变量
    is_true = True   # 布尔变量
    print(name, age, pi, is_true)  # 可同时打印多个变量
    
  4. 输入函数input() 用于接收用户输入,返回值为字符串,如需数值需手动转换:

    python

    运行

    name = input("请输入你的名字:")
    age = int(input("请输入你的年龄:"))  # 转换为整数
    print(f"你好,{name},你今年 {age} 岁了!")  # f-string 格式化输出
    

三、核心数据类型

Python 数据类型分为基本数据类型复合数据类型,核心如下:

  1. 基本数据类型

    类型示例说明
    整数 (int)10-50无大小限制
    浮点数 (float)3.14-2.5小数,也可科学计数法 1e3(1000)
    布尔 (bool)TrueFalse本质是 1 和 0,可参与运算
    字符串 (str)"Python"'Hello'单 / 双引号包裹,三引号可写多行
  2. 复合数据类型

    • 列表 (List) :有序、可变的序列,用 [] 表示,支持增删改查:

      python

      运行

      fruits = ["apple", "banana", "orange"]
      fruits.append("grape")  # 新增元素
      fruits[1] = "pear"      # 修改元素
      print(fruits[0])        # 访问第一个元素
      print(len(fruits))      # 获取长度:4
      
    • 元组 (Tuple) :有序、不可变的序列,用 () 表示,适合存储固定数据:

      python

      运行

      point = (3, 4)
      print(point[0])  # 访问:3
      # point[0] = 5  # 报错,元组不可修改
      
    • 字典 (Dict) :键值对(key-value)结构,无序、可变,用 {} 表示,键唯一:

      python

      运行

      student = {"name": "小明", "age": 18, "gender": "男"}
      print(student["name"])  # 按键访问:小明
      student["age"] = 19     # 修改值
      student["score"] = 90   # 新增键值对
      
    • 集合 (Set) :无序、无重复元素的集合,用 {} 表示,支持集合运算:

      python

      运行

      s = {1, 2, 2, 3}  # 自动去重,结果:{1,2,3}
      s.add(4)          # 新增元素
      s.remove(2)       # 删除元素
      

四、流程控制

流程控制用于控制代码的执行顺序,分为条件判断循环

  1. 条件判断(if-elif-else)

    python

    运行

    score = 85
    if score >= 90:
        print("优秀")
    elif score >= 80:
        print("良好")
    elif score >= 60:
        print("及格")
    else:
        print("不及格")
    
  2. 循环

    • for 循环:遍历可迭代对象(列表、字符串、字典等):

      python

      运行

      # 遍历列表
      fruits = ["apple", "banana"]
      for fruit in fruits:
          print(fruit)
      
      # 遍历数字范围(range 生成序列)
      for i in range(1, 5):  # 1-4(左闭右开)
          print(i)
      
    • while 循环:满足条件时循环,需避免死循环:

      python

      运行

      i = 1
      while i <= 5:
          print(i)
          i += 1  # 自增,否则死循环
      
    • 循环控制break(终止循环)、continue(跳过当前循环):

      python

      运行

      for i in range(1, 6):
          if i == 3:
              continue  # 跳过3
          if i == 5:
              break     # 终止循环
          print(i)  # 输出:1 2 4
      

五、函数

函数是可复用的代码块,用 def 定义,提高代码复用性。

  1. 基本函数定义与调用

    python

    运行

    # 定义函数:计算两数之和
    def add(a, b):
        return a + b  # 返回值
    
    # 调用函数
    result = add(3, 5)
    print(result)  # 输出:8
    
  2. 默认参数参数指定默认值,调用时可省略:

    python

    运行

    def greet(name, msg="你好"):
        print(f"{msg}{name}!")
    
    greet("小明")  # 使用默认值:你好,小明!
    greet("小红", "早上好")  # 覆盖默认值:早上好,小红!
    
  3. 不定长参数接收任意数量的参数:

    python

    运行

    # *args 接收可变数量的位置参数(元组)
    def sum_args(*args):
        total = 0
        for num in args:
            total += num
        return total
    
    print(sum_args(1, 2, 3))  # 输出:6
    
    # **kwargs 接收可变数量的关键字参数(字典)
    def print_kwargs(**kwargs):
        for key, value in kwargs.items():
            print(f"{key}: {value}")
    
    print_kwargs(name="小明", age=18)  # 输出:name: 小明  age: 18
    

六、面向对象编程(基础)

Python 是面向对象的语言,一切皆对象,核心是类 (Class)  和实例 (Instance)

  1. 类的定义与实例化

    python

    运行

    # 定义类:首字母大写,遵循大驼峰命名
    class Person:
        # 初始化方法,创建实例时自动调用
        def __init__(self, name, age):
            self.name = name  # 实例属性
            self.age = age
        
        # 实例方法
        def introduce(self):
            print(f"我叫{self.name},今年{self.age}岁。")
    
    # 实例化对象
    p1 = Person("小明", 18)
    p1.introduce()  # 调用方法:我叫小明,今年18岁。
    print(p1.name)  # 访问实例属性:小明
    
  2. 继承子类继承父类的属性和方法,可重写父类方法:

    python

    运行

    # 子类 Student 继承父类 Person
    class Student(Person):
        def __init__(self, name, age, score):
            # 调用父类的初始化方法
            super().__init__(name, age)
            self.score = score  # 子类新增属性
        
        # 重写父类方法
        def introduce(self):
            print(f"我叫{self.name},今年{self.age}岁,成绩{self.score}分。")
    
    s1 = Student("小红", 17, 90)
    s1.introduce()  # 输出:我叫小红,今年17岁,成绩90分。
    

七、模块与包(基础)

  1. 模块:一个 .py 文件就是一个模块,可导入其他模块的代码:

    • 新建 math_utils.py

      python

      运行

      def add(a, b):
          return a + b
      
    • 在另一个文件中导入:

      python

      运行

      import math_utils
      print(math_utils.add(3, 5))  # 输出:8
      
      # 或指定导入
      from math_utils import add
      print(add(3, 5))  # 输出:8
      
  2. :包含 __init__.py 文件的文件夹,用于组织多个模块,是模块的集合。

八、异常处理

用 try-except 捕获程序运行时的错误,避免程序崩溃:

python

运行

try:
    num = int(input("请输入一个整数:"))
    print(10 / num)
except ValueError:
    print("输入的不是整数!")
except ZeroDivisionError:
    print("不能除以0!")
except Exception as e:  # 捕获所有其他异常
    print(f"发生错误:{e}")
finally:  # 无论是否异常,都会执行
    print("程序执行完毕")

以上是 Python 最核心的基础内容,入门阶段建议结合实例多敲代码,熟悉语法和逻辑后,再逐步学习文件操作、正则表达式、第三方库(如 NumPy、Pandas)等进阶内容。