Python基础

Python的定义

Python是一种解释型(类似于 PHP Per)、交互式、 面向对象、面向函数的语言

面向对象,面向过程的解释

  • 面向过程:关注步骤(先做什么,后做什么)→ “动词”思维(做菜、切菜、炒菜)。
  • 面向对象:关注参与的角色和互动(厨师、服务员、顾客)→ “名词”思维(谁负责什么)。

面向过程的写法:一步步执行

def cut_tomato():       # 切番茄
    print("番茄切块")

def beat_eggs():        # 打鸡蛋
    print("搅拌鸡蛋")

def cook():             # 炒菜
    cut_tomato()
    beat_eggs()
    print("炒熟番茄和鸡蛋")

cook()  # 执行所有步骤

特点

  1. 代码像菜谱,从头到尾一步步执行
  2. 数据(番茄、鸡蛋)和操作(切、炒)分离,容易混乱(比如想跟踪用了多少鸡蛋,需要全局变量)。

🏪 面向对象:像管理餐厅一样写代码

假设你要管理一个餐厅,有厨师、服务员、顾客:

# 面向对象的写法:定义角色和互动
class Chef:
    def __init__(self, name):
        self.name = name
    
    def cut_tomato(self):
        print(f"{self.name}切好了番茄")
    
    def cook(self):
        print(f"{self.name}炒好了菜")
 
class Waiter:
    def serve(self):
        print("服务员上菜")
 
# 创建对象并协作
chef = Chef("王师傅")  
waiter = Waiter()
 
chef.cut_tomato()  # 厨师切番茄
chef.cook()        # 厨师炒菜
waiter.serve()     # 服务员上菜

特点

  1. 每个角色(对象)有自己的职责和数据(比如厨师知道自己的名字)。
  2. 修改某个角色不影响其他角色(比如换一个厨师,服务员不用改)。

🆚 对比总结

场景面向过程面向对象
代码组织方式按步骤写函数按角色定义类和对象
数据管理数据分散在全局变量,易出错数据封装在对象内部,更安全
扩展性新增功能需修改大量函数新增类或方法,不影响旧代码
适合场景简单脚本、一次性任务复杂系统、长期维护的项目

Python解释器

🧑💻 Python解释器 = 你和计算机之间的「翻译官」

想象你想让一个只会说英语的外国朋友帮你做事,但你不懂英语。这时你需要一个翻译:

  • 👉 用中文写下要做的事情(这就是你写的 Python代码
  • 翻译官 👉 把你的中文逐句翻译成英语(这就是 Python解释器 在干活)
  • 外国朋友 👉 按照英语指令执行(这就是 计算机硬件,只懂机器语言)

🌰 举个具体例子

你想让电脑计算 1+1,于是写下:

print(1 + 1)

Python解释器的工作流程
1️⃣ 读取你的代码:发现你要打印 1+1 的结果
2️⃣ 翻译成机器语言:转换成计算机能理解的二进制指令
3️⃣ 执行并反馈结果:在屏幕上输出 2


🔍 为什么需要翻译官?

  • 计算机本质:只能识别 01 组成的机器码(像这样:10110000 01100001
  • 人类需求:想用更接近英语的语法(比如 print("你好"))写代码
  • 翻译价值:解释器帮你屏蔽了复杂的底层细节,让你专注于逻辑!

🆚 解释器 vs 编译器

  • 解释型语言(如Python):翻译官边翻译边执行 → 方便调试,但速度略慢
    → 像同声传译,你说一句,翻译官立刻翻一句
  • 编译型语言(如C++):先让编译器把整本书翻译完再执行 → 速度快,但修改麻烦
    → 像出版外文书,必须全部翻译完才能读

💡 关键总结

  1. 安装Python = 请来了翻译官(安装时其实装的就是解释器)
  2. 运行.py文件 = 让翻译官现场翻译你的代码
  3. 不同版本解释器 = 不同的翻译官(比如Python3和Python2语法规则不同)

下次双击运行Python脚本时,可以想象你的翻译官正在疯狂工作! 🚀

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嵌入式的狗

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值