Python入门之基础语法完全指南(手把手带你飞!)
前言:为什么你的代码总报错?
(真实案例预警!)昨天有个刚入门的小伙伴给我看他的代码:
python
name = '小明'
age = 18
print(姓名:' + name + ' 年龄:' + age)
结果疯狂报错!这其实是Python基础语法不过关的典型表现。今天就带大家把Python基础语法揉碎了讲透,文末还有防坑指南大礼包(建议收藏)!
一、Hello World的正确打开方式
1.1 第一个Python程序
(别笑!很多新手在这里翻车)正确的打开姿势:
python
print("Hello World!") # 注意英文引号和分号
常见翻车现场:
- 用中文引号 → 报错!
- 忘记加引号 → 报错!
- 符号用中文全角 → 原地爆炸!
1.2 print的花式玩法
(老司机进阶版)试试这些骚操作:
python
print("苹果", "香蕉", "橙子", sep="🍎") # 用表情符号分隔
print(f"现在时间:{datetime.now():%H:%M}") # 格式化输出时间
二、变量命名的三大铁律
2.1 合法命名示范
✅ 正确案例:
python
user_name = "小明" # 蛇形命名法
MAX_SPEED = 120 # 全大写常量
_temp = 36.5 # 单下划线开头表示内部变量
2.2 作死命名大赏
❌ 错误示范:
python
3day = "三天" # 数字开头 → 报错!
class = "班级" # 关键字作变量名 → 原地去世!
你猜 = "猜不到" # 中文变量名 → 虽然能用但别作!
(血泪教训)曾经有个项目因为用了list当变量名,结果整个程序崩溃...
三、数据类型全家福
3.1 基础类型四剑客
| 类型 | 示例 | 必考特性 |
|-----------|-----------------|------------------------------|
| int | 666 | 支持超大数(自动处理溢出) |
| float | 3.1415 | 注意精度丢失问题 |
| str | "Python牛逼!" | 三引号保留格式 |
| bool | True/False | 首字母必须大写 |
3.2 类型转换黑魔法
(超级实用!)日常开发高频操作:
```python
num_str = "123"
real_num = int(num_str) + 100 # 字符串转数字
pi_str = f"{3.1415926:.2f}" # 保留两位小数 → "3.14"
```
四、流程控制实战手册
4.1 if-else防坑指南
经典坑爹案例:
```python
错误写法!
if 18 < age < 60:
print("搬砖人")
else age >= 60: # 这里会报错!
print("退休快乐")
```
正确姿势:
python
if 18 <= age < 60:
print("打工人打工魂")
elif age >= 60:
print("广场舞C位等你")
else:
print("好好学习天天向上")
4.2 循环的进阶玩法
(老司机技巧)试试这些高阶操作:
```python
带索引的遍历
for index, fruit in enumerate(["苹果", "香蕉", "橙子"]):
print(f"第{index+1}个水果是{fruit}")
字典遍历的正确姿势
user_info = {"name": "小明", "age": 18}
for key, value in user_info.items():
print(f"{key}: {value}")
```
五、函数定义防秃指南
5.1 函数参数大全
(参数类型太多记不住?看这张表就够了!)
| 参数类型 | 示例 | 使用场景 |
|------------|-----------------------|------------------------|
| 位置参数 | def func(a, b) | 必须按顺序传参 |
| 默认参数 | def func(a=0) | 可选参数 |
| 可变参数 | def func(args) | 处理不确定数量参数 |
| 关键字参数 | def func(*kwargs) | 处理字典形式参数 |
5.2 lambda表达式实战
(装逼必备)一行代码搞定:
```python
传统写法
def square(x):
return x ** 2
lambda版
square = lambda x: x ** 2
配合map使用
list(map(lambda x: x*2, [1,2,3])) # → [2,4,6]
```
六、异常处理保命大法
6.1 异常处理万能模板
(建议全文背诵!)
python
try:
# 你的危险代码
except ValueError as ve:
print(f"值错误:{ve}")
except Exception as e:
print(f"未知错误:{e}")
else:
print("一切正常!")
finally:
print("收尾工作完成")
6.2 自定义异常
(装逼进阶必备)
```python
class MyError(Exception):
def init(self, message):
super().init(f"[自定义异常] {message}")
raise MyError("这个错误是我专门设计的!")
```
七、代码规范防打指南
(真实案例)某程序员因不遵守PEP8被同事暴打...
7.1 必须遵守的规范
- 缩进:4个空格(不能用Tab!)
- 行宽:不超过79字符
- 导入:分三部分(标准库、第三方、自定义)
- 命名:
- 类名用大驼峰:MyClass
- 函数用小写+下划线:my_function
7.2 自动格式化工具
(懒人必备)安装autopep8:
```bash
pip install autopep8
使用方式
autopep8 --in-place --aggressive --aggressive your_code.py
```
八、新人防坑大礼包
(来自10个项目的血泪教训)
- 列表循环时修改列表 → 用copy()或新建列表
- 默认参数用可变对象 → 用None代替
- is和==的区别 → 对象ID vs 值比较
- 字符串拼接用+ → 改用f-string更高效
- 忘记__init__.py → 导包失败
结语:下一步学习路线
掌握了基础语法,推荐学习路线:
1. 面向对象编程(类与对象)
2. 常用内置模块(os, datetime, json)
3. 文件操作与异常处理
4. 第三方库应用(requests, pandas)
(敲黑板!)光看不动手等于白学!快去把文中的代码案例自己敲一遍,遇到报错先别慌,这才是进步的阶梯!下期预告:《Python面向对象编程:从青铜到王者》,关注不迷路~

浙公网安备 33010602011771号