当前位置:首页>python>Python基础语法与核心概念

Python基础语法与核心概念

  • 2026-08-26 10:37:08
Python基础语法与核心概念

掌握基础是迈向高阶编程的第一步。

1. 变量与数据类型

Python是动态类型语言,变量无需声明类型,但理解其背后的类型至关重要。

# 基本数据类型

name = "Alice"          # 字符串 (str)

age = 25                # 整数 (int)

price = 19.99           # 浮点数 (float)

is_student = True       # 布尔值 (bool)

# 类型转换

num_str = "123"

num_int = int(num_str)  # 字符串转为整数

要点解析:使用  type()  函数可以查看变量的类型。进行类型转换时(如  int() ,  str() ,  float() ),要确保数据格式是有效的,否则会引发错误

2. 运算符与控制结构

控制结构让程序具备逻辑判断能力。

# 条件判断 if-elif-else

score = 85

if score >= 90:

    print("优秀")

elif score >= 80:

    print("良好")  # 本例将输出"良好"

else:

    print("待提高")

# 循环:for 和 while

# for 循环遍历序列

fruits = ["apple", "banana", "cherry"]

for fruit in fruits:

    print(f"I like {fruit}")

# while 循环基于条件

count = 5

while count > 0:

    print(count)

    count -= 1

要点解析:Python依靠缩进(通常是4个空格)来定义代码块,这是语法的强制性要求,也是代码清晰度的保障。

🧮 常用数据结构操作

列表、字典、字符串和元组是Python中最常用的数据结构。

列表 (List):可变序列,用于存储一组有序元素。

字典 (Dictionary):键值对集合,用于快速查找。

字符串 (String):不可变的字符序列。

元组 (Tuple):不可变序列,常用于确保数据不被修改。

下面的表格汇总了它们的核心操作:

数据结构 操作类型 代码示例 说明与输出

列表  my_list = [1, 2, 3]  增删改查  my_list.append(4)  my_list[0] = 10  del my_list[1]  print(my_list[2])  列表变为  [10, 3, 4] 输出  4 

 切片  print(my_list[:2])    print(my_list[::-1])  输出  [10, 3] 输出  [4, 3, 10] (反转)27

 推导式  squares = [x**2 for x in range(5)]  生成  [0, 1, 4, 9, 16] 27

字典  student = {"name": "Tom"}  增删改查  student["age"] = 20  student["name"] = "John"  age = student.get("age", "未知")  使用  get()  方法可避免键不存在时的错误17

 遍历  for key, value in student.items():      print(f"{key}: {value}")  输出: name: John  age: 20 17

 推导式  {x: x**2 for x in range(1, 4)}  生成  {1: 1, 2: 4, 3: 9} 24

字符串  s = " Hello, World! "  常用方法  s.strip()  s.lower()  s.replace("World", "Python")  s.split(",")  返回新字符串,原字符串不变1

 切片与判断  print(s[-6:-1])    print("Python" in s)  输出  World 输出  False 14

元组  point = (3, 4)  元组拆包  x, y = point  同时赋值, x 为3, y 为47

📜 函数、文件与异常处理

1. 函数:代码复用的基石

函数将代码封装起来,便于重复使用。

def greet(name, greeting="Hello"):

    """返回一个问候语。"""

    return f"{greeting}, {name}!"

message = greet("Alice")  # 使用默认参数

print(message)  # 输出:Hello, Alice!

message = greet("Bob", "Hi")  # 传入特定参数

print(message)  # 输出:Hi, Bob!

2. 文件操作:与外部世界交互

使用  with open()  语句是文件操作的最佳实践,它能自动管理资源,确保文件正确关闭。

# 写入文件

with open("diary.txt", "w", encoding="utf-8") as f:

    f.write("2023-10-01\nToday is sunny.\n")

# 读取文件

with open("diary.txt", "r", encoding="utf-8") as f:

    content = f.read()  # 读取全部内容

    # 也可用 f.readlines() 逐行读取

print(content)

3. 异常处理:让程序更稳健

即使代码出错,也能优雅地处理,避免程序崩溃。

try:

    num = int(input("请输入一个除数: "))

    result = 10 / num

    print(f"结果是: {result}")

except ValueError:

    print("错误:请输入一个整数!")

except ZeroDivisionError:

    print("错误:除数不能为零!")

except Exception as e:  # 捕获其他未知异常

    print(f"发生未知错误: {e}")

else:

    print("计算成功!")  # 当没有异常时执行

finally:

    print("程序执行结束。")  # 无论是否异常都会执行

要点解析: try-except  可以针对不同的异常类型编写不同的处理逻辑, else  和  finally  是可选的,用于完善处理流程。

🚀 进阶特性与实用技巧

掌握这些特性,能让你的代码更专业、高效。

1. 面向对象编程 (OOP)

OOP是一种编程范式,使用类和对象来模拟现实世界。

class Animal:

    def __init__(self, name):  # 构造函数,初始化对象

        self.name = name

    def speak(self):

        raise NotImplementedError("子类必须实现此方法")

class Dog(Animal):  # Dog 类继承自 Animal 类

    def speak(self):  # 重写父类方法

        return "Woof!"

my_dog = Dog("Buddy")  # 创建 Dog 类的实例

print(my_dog.name)      # 访问属性

print(my_dog.speak())   # 调用方法

希望这份指南能成为你Python学习路上的得力助手。编程的精进在于实践,多写代码,多思考,多探索,你一定能熟练掌握这门优雅的语言。如果你对某个特定领域(如Web开发、数据分析或网络爬虫)感兴趣,我很乐意提供更深入的建议。

最新文章

随机文章