文章目录
前言:为什么说Python是"胶水语言"?
(掏出小本本)咱们今天要聊的Python,可是编程界的"瑞士军刀"!从网站开发到人工智能,从数据分析到自动化办公,这家伙简直无所不能。最最最关键的是——它的语法简单到让人感动!(擦眼泪)不信?咱们这就开始实战!
Day 1:Hello World与基本规则
1.1 第一个程序
print("Hello, 老铁们!")
运行这段代码你会看到:
Hello, 老铁们!
(敲黑板)注意print后面的括号是英文的!中文括号会报错!!!
1.2 Python的三大铁律
- 缩进即正义:用4个空格表示代码块(千万别用Tab和空格混用)
- 大小写敏感:
apple
和Apple
是两个变量 - 命名有讲究:
- 禁止使用保留字(比如class/def)
- 推荐蛇形命名法:
user_name
而不是userName
Day 2:变量与数据类型
2.1 六大金刚类型
类型 | 例子 | 特点说明 |
---|---|---|
int | 666 | 整型(支持超大数) |
float | 3.1415926 | 浮点型(注意精度问题) |
str | “Python牛逼” | 字符串(三引号换行) |
bool | True/False | 首字母大写 |
list | [1, “a”, True] | 可变序列 |
dict | {“name”: “张三”} | 键值对集合 |
2.2 类型转换黑魔法
num_str = "123"
real_num = int(num_str) + 100 # 变成223
print(f"现在值是:{real_num}") # 格式化字符串超好用!
Day 3:运算符的千层套路
3.1 算数运算符
print(10 // 3) # 整除得3
print(2 ** 3) # 幂运算得8
print(7 % 3) # 取余得1
3.2 比较运算符的骚操作
a = 5
print(3 < a < 7) # True(链式比较爽歪歪)
print(a == 5) # True
print(a is not None) # 身份判断(后面会细讲)
Day 4:流程控制的七十二变
4.1 if-elif-else三兄弟
age = 18
if age < 6:
print("幼儿园大佬")
elif 6 <= age < 12:
print("小学生驾到")
else:
print("已经是大人啦!")
4.2 for循环的N种姿势
# 传统艺能
for i in range(5):
print(i) # 0-4
# 列表推导式(装逼必备)
squares = [x**2 for x in range(10)]
print(squares) # [0,1,4,9,...,81]
Day 5:函数的打开方式
5.1 基础函数模板
def greet(name, times=1): # 默认参数太方便了!
"""
(文档字符串一定要写!)
打招呼函数
:param name: 名字
:param times: 重复次数
"""
return f"你好呀{name}!" * times
print(greet("张三", 3))
5.2 匿名函数λ
square = lambda x: x**2
print(square(5)) # 25
Day 6:模块与包的使用秘籍
6.1 常用内置模块
- math:数学计算
- datetime:时间处理
- os:系统操作
- random:随机数生成
6.2 导入的三种姿势
import math # 标准导入
from datetime import datetime # 精准导入
import numpy as np # 别名大法
Day 7:异常处理保命指南
7.1 try-except基础款
try:
num = int(input("输入数字:"))
except ValueError:
print("兄弟,你输的是个锤子数字!")
else:
print(f"你输入的是{num}")
finally:
print("程序执行完毕")
7.2 自定义异常(装X必备)
class MyError(Exception):
pass
try:
raise MyError("这是我的定制错误")
except MyError as e:
print(f"捕获到异常:{e}")
避坑指南(血泪经验)
- 缩进问题:建议用编辑器显示空格符
- 可变对象作为默认参数:绝对大坑!
# 错误示范 def add_item(item, lst=[]): lst.append(item) return lst
- == 和 is 的区别:
is
比较内存地址,==
比较值 - 循环引用:会导致内存泄漏(重要!)
学习资源推荐
- 官方文档:https://docs.python.org/zh-cn/3/
- 《Python编程:从入门到实践》(入门神书)
- Real Python网站(进阶必备)
- LeetCode题库(刷题巩固)
(拍胸脯)按照这个路线坚持一个月,保证你能用Python整出花活!遇到问题别怕,多写多报错,记住——每个error message都是进步的阶梯!