Python核心语法详解:从基础到实战(附代码示例)

Python凭借简洁的语法、丰富的生态和极强的可读性,成为编程入门和工程开发的首选语言。掌握核心语法是用好Python的基础,本文将系统梳理Python核心语法点,搭配可直接运行的代码示例,帮助新手快速理解并上手。

一、变量与数据类型

Python是动态类型语言,无需声明变量类型,直接赋值即可,核心数据类型覆盖绝大多数开发场景。

1. 变量定义与命名规则

  • 命名规则:由字母、数字、下划线组成,不能以数字开头,区分大小写,禁用关键字(如iffor)。
  • 赋值语法:变量名 = 值
# 基础变量赋值
name = "Python编程"  # 字符串
age = 5  # 整数
version = 3.12.0  # 浮点数
is_easy = True  # 布尔值
empty = None  # 空值

# 多变量赋值
a, b, c = 1, 2, 3
x = y = z = 10

2. 核心数据类型及操作

(1)字符串(str)

用单/双/三引号包裹,支持拼接、切片、格式化等操作:

s = "Hello Python"
# 索引取值(从0开始)
print(s[0])  # 输出:H
# 切片(左闭右开)
print(s[6:])  # 输出:Python
# 拼接与重复
print(s + "!")  # 输出:Hello Python!
print(s * 2)  # 输出:Hello PythonHello Python
# 格式化(推荐f-string)
name = "张三"
score = 95
print(f"姓名:{name},分数:{score}")  # 输出:姓名:张三,分数:95

(2)列表(list)

有序、可变集合,支持增删改查:

lst = [1, "apple", True, 3.14]
# 添加元素
lst.append(5)  # 末尾添加,结果:[1, 'apple', True, 3.14, 5]
lst.insert(1, "banana")  # 指定位置插入,结果:[1, 'banana', 'apple', True, 3.14, 5]
# 修改元素
lst[2] = "orange"  # 结果:[1, 'banana', 'orange', True, 3.14, 5]
# 删除元素
lst.remove(True)  # 按值删除,结果:[1, 'banana', 'orange', 3.14, 5]
del lst[0]  # 按索引删除,结果:['banana', 'orange', 3.14, 5]

(3)字典(dict)

键值对集合,键唯一且不可变,值可任意类型:

info = {"name": "李四", "age": 20, "city": "北京"}
# 取值
print(info["name"])  # 输出:李四
# 添加/修改键值对
info["gender"] = "男"  # 添加
info["age"] = 21  # 修改
# 遍历键值对
for k, v in info.items():
    print(f"{k}: {v}")

(4)整数/浮点数/布尔值

# 数值运算
num1 = 10
num2 = 3
print(num1 + num2)  # 加法:13
print(num1 // num2)  # 整除:3
print(num1 % num2)  # 取余:1

# 布尔运算
a = 5 > 3  # True
b = 10 == 20  # False
print(a and b)  # 与运算:False
print(a or b)   # 或运算:True

二、流程控制语句

流程控制是实现代码逻辑的核心,包括条件判断和循环语句。

1. 条件语句(if-elif-else)

# 成绩评级示例
score = 85
if score >= 90:
    print("优秀")
elif score >= 80:
    print("良好")
elif score >= 60:
    print("及格")
else:
    print("不及格")
# 输出:良好

2. 循环语句

(1)for循环(遍历可迭代对象)

# 遍历列表
fruits = ["苹果", "香蕉", "橙子"]
for fruit in fruits:
    print(f"我喜欢吃{fruit}")

# 遍历数字序列(range)
for i in range(1, 6, 2):  # 1-5,步长2
    print(i)  # 输出:1 3 5

(2)while循环(条件满足时执行)

# 计算1-100的和
sum_total = 0
i = 1
while i <= 100:
    sum_total += i
    i += 1
print(f"1-100的和:{sum_total}")  # 输出:5050

(3)循环控制(break/continue)

# break:终止循环
for i in range(10):
    if i == 5:
        break
    print(i)  # 输出:0 1 2 3 4

# continue:跳过当前循环
for i in range(5):
    if i == 2:
        continue
    print(i)  # 输出:0 1 3 4

三、函数:代码复用的核心

函数是封装好的可重复调用的代码块,大幅提升开发效率。

1. 函数定义与调用

# 定义函数:计算两数之和
def add(a, b):
    """
    计算两个数的和
    :param a: 第一个数
    :param b: 第二个数
    :return: 两数之和
    """
    return a + b

# 调用函数
result = add(4, 6)
print(f"4+6={result}")  # 输出:4+6=10

2. 函数参数

# 默认参数(需放在位置参数后)
def introduce(name, age=18):
    print(f"姓名:{name},年龄:{age}")

introduce("张三")  # 使用默认值,输出:姓名:张三,年龄:18
introduce("李四", 20)  # 自定义参数,输出:姓名:李四,年龄:20

# 可变参数
def sum_many(*args):  # *args接收任意数量位置参数
    total = 0
    for num in args:
        total += num
    return total

print(sum_many(1, 2, 3, 4))  # 输出:10

3. 匿名函数(lambda)

简化简单函数的定义,适用于临时使用的场景:

# 计算两数乘积
mul = lambda x, y: x * y
print(mul(3, 5))  # 输出:15

# 结合内置函数使用
lst = [(1, 3), (4, 1), (2, 5)]
lst.sort(key=lambda x: x[1])  # 按元组第二个元素排序
print(lst)  # 输出:[(4, 1), (1, 3), (2, 5)]

四、异常处理:避免程序崩溃

异常是代码运行时的错误,未处理会导致程序终止,try-except可捕获并处理异常。

# 处理除数为0异常
try:
    num1 = 10
    num2 = 0
    result = num1 / num2
except ZeroDivisionError:
    print("错误:除数不能为0")
except Exception as e:  # 捕获所有异常
    print(f"程序出错:{e}")
else:  # 无异常时执行
    print(f"计算结果:{result}")
finally:  # 无论是否异常都执行
    print("程序执行完毕")

五、实战示例:简易计算器

结合以上核心语法,实现一个支持加减乘除的计算器:

def calculator():
    print("=== 简易计算器 ===")
    # 获取用户输入
    try:
        num1 = float(input("请输入第一个数:"))
        op = input("请输入运算符(+、-、*、/):")
        num2 = float(input("请输入第二个数:"))
        
        # 计算逻辑
        if op == "+":
            res = num1 + num2
        elif op == "-":
            res = num1 - num2
        elif op == "*":
            res = num1 * num2
        elif op == "/":
            if num2 == 0:
                print("错误:除数不能为0")
                return
            res = num1 / num2
        else:
            print("错误:不支持的运算符")
            return
        
        print(f"{num1} {op} {num2} = {res}")
    except ValueError:
        print("错误:请输入有效的数字")
    except Exception as e:
        print(f"未知错误:{e}")

# 调用计算器
calculator()

总结

Python核心语法围绕“变量-数据类型-流程控制-函数”四大核心展开,其简洁的语法风格降低了入门门槛,但灵活的特性足以支撑复杂的业务逻辑。新手学习时,建议边看示例边动手编写代码,通过修改、拓展示例(如给计算器增加平方、开方功能)巩固知识点。掌握这些核心语法后,可进一步学习模块、面向对象、文件操作等进阶内容,解锁数据分析、自动化、Web开发等更多应用场景。

posted @ 2025-11-26 14:36  python农工  阅读(248)  评论(0)    收藏  举报