一、先搞懂这3个灵魂问题!
Q1: Python为什么这么火?
(悄悄说)因为它真的太!好!用!了!就像瑞士军刀一样,从网站开发到人工智能,从数据分析到自动化办公,啥都能干。更关键的是——语法简单到哭,比英语还容易读!(不信?往下看代码示例)
Q2: 写Python需要什么环境?
别被吓到!你只需要:
- 官网下载Python安装包(认准python.org)
- 一个记事本(推荐VS Code或PyCharm)
- 一双能敲键盘的手
Q3: 怎么运行代码?
两种超简单方式:
- 交互模式:命令行输入
python
回车,直接写代码(适合测试小片段) - 脚本模式:把代码保存成
.py
文件,右键运行(这才是正经用法)
二、必须掌握的6大核心语法
1. 变量命名潜规则
# 正确示范
user_age = 18 # 下划线命名法
is_verified = True # 布尔值首字母大写
PI = 3.1415 # 全大写表示常量
# 错误示范
1stPlace = "小明" # 数字开头达咩!
class = "A班" # 关键字不能用!
(必考题!)Python是动态类型语言——变量不用声明类型,但类型依然存在!用type()
函数随时查看变量类型:
print(type(3.14)) # <class 'float'>
print(type("hello"))# <class 'str'>
2. 数据类型全家福
类型 | 示例 | 独门绝技 |
---|---|---|
整数 int | 666, -88 | 支持超大数计算 |
浮点数 float | 3.14, 6.02e23 | 科学计数法超方便 |
字符串 str | “Hello”, ‘Python’ | 三引号’‘‘支持多行文本’’’ |
布尔 bool | True, False | 必须首字母大写 |
列表 list | [1, “a”, True] | 内容可修改 |
元组 tuple | (1, “a”, True) | 创建后不可变 |
字典 dict | {“name”: “小明”} | 键值对存储 |
(隐藏技巧)类型转换大法:
num_str = "123"
real_num = int(num_str) + 5 # 字符串转数字
print(real_num) # 128
3. 流程控制三板斧
条件判断(if-elif-else)
score = 85
if score >= 90:
print("SSS级!")
elif score >= 80:
print("A级(不错嘛~)")
else:
print("下次加油哦~")
循环结构(while/for)
# while循环(适合不确定次数)
count = 0
while count < 3:
print(f"这是第{count+1}次尝试")
count += 1
# for循环(遍历神器)
fruits = ["苹果", "香蕉", "橙子"]
for fruit in fruits:
print(f"今天吃{fruit}")
循环控制关键词
break
:立刻结束整个循环continue
:跳过当前轮次else
:循环正常结束后执行(和break配合使用)
4. 函数定义与使用
# 定义函数
def calculate_area(radius):
"""计算圆面积(文档字符串很重要!)"""
return 3.14 * radius ** 2
# 使用函数
print(calculate_area(5)) # 78.5
(重点!)参数传递的两种方式:
- 位置参数:
func(1, 2, 3)
- 关键字参数:
func(a=1, b=2, c=3)
5. 模块与库的使用
# 导入整个模块
import math
print(math.sqrt(16)) # 4.0
# 导入特定功能
from random import randint
print(randint(1,10)) # 随机数
# 给模块起别名
import numpy as np
arr = np.array([1,2,3])
(超实用)常用内置模块:
os
:操作系统交互datetime
:时间处理json
:数据序列化re
:正则表达式
6. 文件操作速成
# 写入文件
with open("diary.txt", "w", encoding="utf-8") as f:
f.write("2023-10-01\n今天学会了Python文件操作!")
# 读取文件
with open("diary.txt", "r", encoding="utf-8") as f:
content = f.read()
print(content)
文件模式对照表:
模式 | 说明 |
---|---|
r | 只读(默认) |
w | 写入(会覆盖原有内容) |
a | 追加写入 |
b | 二进制模式 |
+ | 读写模式 |
三、新手必踩的5大深坑
1. 缩进引发的血案
Python靠缩进判断代码块!必须统一使用4个空格(Tab键在设置里转成空格)
2. 可变对象陷阱
a = [1,2,3]
b = a
b.append(4)
print(a) # [1,2,3,4] (啊咧?!)
(解决方法)使用.copy()
或切片[:]
创建副本
3. == 和 is 的区别
==
比较值is
比较内存地址
a = [1,2,3]
b = [1,2,3]
print(a == b) # True
print(a is b) # False
4. 循环中的变量泄露
for i in range(5):
pass
print(i) # 4 (居然还能访问!)
建议:循环变量用_
代替(当不需要使用时)
5. 导入顺序引发的依赖问题
推荐导入顺序:
- 标准库模块
- 第三方库
- 自己编写的模块
四、快速提升的3个秘诀
1. 善用交互式环境
- 使用
dir()
查看对象属性 - 用
help()
查看函数说明 - 快速测试代码片段
2. 官方文档是圣经
遇到问题先看:
- 内置函数:https://docs.python.org/3/library/functions.html
- 标准库文档:https://docs.python.org/3/library/
3. 调试大法
- 用
print()
输出关键变量 - 使用断点调试(PyCharm按F8单步执行)
- 异常处理:
try:
risky_operation()
except Exception as e:
print(f"出错啦:{e}")
五、下一步学习路线图
- 面向对象编程(class)
- 常用第三方库(requests, pandas, numpy)
- 文件格式处理(csv, excel, json)
- 网络编程基础
- 实战小项目(爬虫/数据分析/自动化办公)
(划重点)学习Python最重要的就是多!写!代!码!建议每天至少写30行有效代码,坚持一个月你会回来感谢我的~
# 最后送大家一段彩蛋代码
print("Happy Coding! \U0001F40D") # 猜猜会输出什么?