Python基础语法:从懵逼到自信只需这篇指南!

一、变量:会变脸的盒子

变量是什么?简单说就是个贴了标签的储物盒!(注意:盒子里装的东西可以随时换)写起来巨简单:

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. 三大特性

  • 封装:把数据和方法打包
  • 继承:子类继承父类属性
  • 多态:不同对象调用相同方法产生不同行为

避坑指南(血泪经验!)

  1. 缩进混用空格和Tab → 原地爆炸!
  2. 忘记冒号(if/for语句后面没加:)
  3. 修改不可变类型(比如字符串)
  4. 循环中修改列表长度(用切片创建新列表)
  5. 变量作用域混淆(全局变量要用global声明)

学习路线图(个人推荐版)

  1. 先掌握基础语法(本文内容)
  2. 刷leetcode简单题(每天1题)
  3. 尝试小项目:爬虫/自动化办公
  4. 学习常用框架(Django/Flask)
  5. 深入原理:装饰器/生成器/元类

最后说句大实话:看100篇教程不如动手写10行代码!现在马上打开你的IDE,把文章里的示例代码都敲一遍(不准复制粘贴!),包你今晚做梦都在写Python~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值