Python 是一门简洁、易上手的编程语言,其基本语法和核心概念是入门的关键。下面从环境搭建、基本语法、数据类型、流程控制、函数、面向对象等核心基础模块,为你详细讲解 Python 基础。
一、Python 环境搭建
-
下载安装
- 官方下载地址:Python 官网,选择对应系统(Windows/macOS/Linux)的最新稳定版(如 3.12.x)。
- 安装时勾选 Add Python to PATH(Windows 关键步骤,避免手动配置环境变量)。
-
验证安装
- 打开终端 / 命令提示符,输入
python --version(Windows)或python3 --version(macOS/Linux),若显示版本号则安装成功。
- 打开终端 / 命令提示符,输入
-
开发工具
- 入门推荐:IDLE(Python 自带,轻量)、VS Code(安装 Python 插件,功能强大)。
- 专业开发:PyCharm(社区版免费,适合项目开发)
二、Python 基本语法
-
第一个程序:Hello World打开 IDLE/VS Code,新建文件
hello.py,输入以下代码并运行:python
运行
# 这是单行注释(Python 中用 # 表示注释) """ 这是多行注释 用三个双引号包裹 """ print("Hello, Python!") # 输出语句,控制台打印内容- 运行方式:终端执行
python hello.py(Windows)或python3 hello.py(macOS/Linux)。 - 核心:
print()是 Python 内置函数,用于输出内容。
- 运行方式:终端执行
-
缩进Python 用缩进(4 个空格 / 1 个 Tab)表示代码块,而非大括号
{},缩进错误会导致IndentationError:python
运行
if 5 > 3: print("5 大于 3") # 缩进的代码属于 if 代码块 print("这行不属于 if 代码块") # 无缩进,独立执行 -
变量与赋值
- 变量无需声明类型,直接赋值(动态类型语言特性)。
- 变量命名规则:字母 / 下划线开头,区分大小写,不能用关键字(如
if/for/while)。
python
运行
name = "Python" # 字符串变量 age = 30 # 整数变量 pi = 3.14159 # 浮点数变量 is_true = True # 布尔变量 print(name, age, pi, is_true) # 可同时打印多个变量 -
输入函数
input()用于接收用户输入,返回值为字符串,如需数值需手动转换:python
运行
name = input("请输入你的名字:") age = int(input("请输入你的年龄:")) # 转换为整数 print(f"你好,{name},你今年 {age} 岁了!") # f-string 格式化输出
三、核心数据类型
Python 数据类型分为基本数据类型和复合数据类型,核心如下:
-
基本数据类型
类型 示例 说明 整数 (int) 10、-5、0无大小限制 浮点数 (float) 3.14、-2.5小数,也可科学计数法 1e3(1000)布尔 (bool) True、False本质是 1 和 0,可参与运算 字符串 (str) "Python"、'Hello'单 / 双引号包裹,三引号可写多行 -
复合数据类型
-
列表 (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) # 删除元素
-
四、流程控制
流程控制用于控制代码的执行顺序,分为条件判断和循环。
-
条件判断(if-elif-else)
python
运行
score = 85 if score >= 90: print("优秀") elif score >= 80: print("良好") elif score >= 60: print("及格") else: print("不及格") -
循环
-
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 定义,提高代码复用性。
-
基本函数定义与调用
python
运行
# 定义函数:计算两数之和 def add(a, b): return a + b # 返回值 # 调用函数 result = add(3, 5) print(result) # 输出:8 -
默认参数参数指定默认值,调用时可省略:
python
运行
def greet(name, msg="你好"): print(f"{msg},{name}!") greet("小明") # 使用默认值:你好,小明! greet("小红", "早上好") # 覆盖默认值:早上好,小红! -
不定长参数接收任意数量的参数:
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) 。
-
类的定义与实例化
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) # 访问实例属性:小明 -
继承子类继承父类的属性和方法,可重写父类方法:
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分。
七、模块与包(基础)
-
模块:一个
.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
-
-
包:包含
__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)等进阶内容。