文章目录
一、变量:会变脸的盒子
变量是什么?简单说就是个贴了标签的储物盒!(注意:盒子里装的东西可以随时换)写起来巨简单:
my_cat = "橘猪" # 字符串类型
cat_weight = 8.5 # 浮点型
is_fat = True # 布尔型
重点来了(敲黑板):
- 变量名禁止用数字开头(比如 2B_Cat 会报错!)
- 大小写敏感(Cat 和 cat 是两个变量)
- 推荐用蛇形命名法(user_name 比 userName 更Pythonic)
二、数据类型:Python的七种武器
1. 数字三兄弟
- 整型:age = 3
- 浮点型:weight = 8.5(注意8和8.0类型不同!)
- 复数:z = 5+3j(科研计算常用)
2. 字符串:文字魔术师
用单引号/双引号都能定义:
msg = '他说:"这只猫该减肥了!"'
三引号黑科技(跨行字符串神器):
poem = """窗前明月光
疑似地上霜"""
3. 列表:百变收纳盒
cat_food = ["小鱼干", "罐头", 8] # 能混装不同类型!
重点操作:
- 切片:food[1:3] → [“罐头”,8]
- 追加:food.append(“鸡胸肉”)
- 长度:len(food) → 4
4. 字典:键值对之王
cat_info = {
"name": "大橘",
"age": 3,
"vaccinated": True
}
查户口超方便:
print(cat_info["name"]) # 输出:大橘
三、控制结构:代码的方向盘
1. if语句(灵魂三问)
if cat == "饿":
print("投喂罐头!")
elif cat == "困":
print("关闭窗帘")
else:
print("暗中观察...")
注意缩进(Python程序员の尊严!!!)
2. 循环双雄
for循环(精准控制):
for i in range(3):
print(f"第{i+1}次投喂")
while循环(不确定次数时用):
while cat_weight > 5:
print("继续减肥!")
cat_weight -= 0.5
四、函数:代码复用的艺术
1. 基础函数结构
def feed_cat(food_type, amount):
"""智能投喂函数
Args:
food_type (str): 食物类型
amount (int): 投喂克数
"""
print(f"投放{amount}g{food_type}")
return "投喂成功"
2. 参数黑魔法
- 默认参数:def feed(food=“罐头”)
- 可变参数:def feed(*foods)
- 关键字参数:def feed(**kwargs)
五、模块:代码的乐高积木
1. 导入的三种姿势
import math # 标准姿势
from random import randint # 精准导入
import numpy as np # 江湖人称
2. 常用模块全家桶
- os:操作系统接口
- datetime:时间管理大师
- json:数据交换格式处理
- requests:网络请求神器
六、异常处理:代码的保险丝
基本结构(try-except三连):
try:
print(cat_info["color"])
except KeyError:
print("这个猫没有颜色属性!")
except Exception as e:
print(f"未知错误:{e}")
finally:
print("清理猫毛...")
七、面向对象:铲屎官的自我修养
1. 类的基本结构
class Cat:
def __init__(self, name):
self.name = name
def meow(self):
print(f"{self.name}: 喵~")
# 实例化
my_cat = Cat("橘座")
my_cat.meow()
2. 三大特性
- 封装:把数据和方法打包
- 继承:子类继承父类属性
- 多态:不同对象调用相同方法产生不同行为
避坑指南(血泪经验!)
- 缩进混用空格和Tab → 原地爆炸!
- 忘记冒号(if/for语句后面没加:)
- 修改不可变类型(比如字符串)
- 循环中修改列表长度(用切片创建新列表)
- 变量作用域混淆(全局变量要用global声明)
学习路线图(个人推荐版)
- 先掌握基础语法(本文内容)
- 刷leetcode简单题(每天1题)
- 尝试小项目:爬虫/自动化办公
- 学习常用框架(Django/Flask)
- 深入原理:装饰器/生成器/元类
最后说句大实话:看100篇教程不如动手写10行代码!现在马上打开你的IDE,把文章里的示例代码都敲一遍(不准复制粘贴!),包你今晚做梦都在写Python~