文章目录
一、为什么说Python是「人类友好型」语言?
(重要发现)Python连续5年稳坐TIOBE编程语言排行榜前三!这个1991年诞生的语言就像编程界的"大白"——没有复杂的括号套娃(说的就是你C++),不需要记忆冗长的关键字(Java开发者别哭),用最接近英语的语法让编程变得超!级!友!好!
举个栗子🌰:
# 其他语言打印"Hello World"
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
# Python版
print("Hello World")
看到没?Python直接把代码量压缩了66%!这就是为什么连NASA都在用Python处理航天数据的原因——简洁=高效!
二、变量与数据类型:给数据贴上智能标签
2.1 变量的「百变身份」
Python变量就像变色龙,想变就变:
age = 25 # 先当整数
age = "二十五" # 突然变字符串
age = [2,5] # 最后成了列表
(注意)这种灵活性是把双刃剑!建议用type()函数随时检查变量类型:
print(type(age)) # 输出:<class 'list'>
2.2 数据类型的「四大家族」
类型 | 特点 | 示例 |
---|---|---|
整数(int) | 不带小数点的数字 | 42, -100 |
浮点(float) | 带小数点的数字 | 3.14, -0.001 |
字符串(str) | 用引号包裹的文本 | “hello”, ‘Python’ |
布尔(bool) | 只有True/False两个值 | 1 > 0 → True |
(冷知识)Python3.10开始可以用"|"操作符做类型注解了:
def add(x: int | float) -> int | float:
return x + 10
三、流程控制:代码的「交通指挥员」
3.1 条件判断的「智能红绿灯」
score = 85
if score >= 90:
print("SSR级学霸!")
elif 80 <= score < 90:
print("保研预备军!")
else:
print("补考名单预定...")
(避坑指南)Python没有switch-case语句!用字典可以巧妙模拟:
def case1():
return "选项一"
switch = {1: case1, 2: lambda: "选项二"}
print(switch.get(2, lambda: "默认选项")())
3.2 循环结构的「永动机法则」
# while循环(适合不确定次数)
count = 0
while count < 5:
print(f"这是第{count+1}次循环")
count += 1
# for循环(遍历能手)
fruits = ["苹果", "香蕉", "橙子"]
for index, fruit in enumerate(fruits):
print(f"第{index+1}个水果是{fruit}")
(性能警告)避免在循环内部做复杂运算!大数据处理时推荐使用生成器:
# 生成器表达式
squares = (x**2 for x in range(1000000)) # 内存友好型
四、函数与模块:代码的「乐高积木」
4.1 函数的「变形金刚」特性
def calculate(x, y, operation='add'):
"""
万能计算器(支持加减乘除)
:param operation: 支持add/sub/mul/div
:return: 计算结果
"""
ops = {
'add': lambda a,b: a+b,
'sub': lambda a,b: a-b,
'mul': lambda a,b: a*b,
'div': lambda a,b: a/b if b!=0 else float('inf')
}
return ops[operation](x,y)
print(calculate(5,3,'mul')) # 输出15
4.2 模块的「百宝箱」哲学
(必备工具)这些内置模块新手一定要收藏:
import math # 数学计算
from datetime import datetime # 时间处理
import json # 数据序列化
import os # 系统操作
# 炫技写法:一行代码获取当前目录所有.py文件
py_files = [f for f in os.listdir() if f.endswith('.py')]
五、异常处理:代码的「保险丝」
try:
age = int(input("请输入年龄:"))
print(f"你明年就{age+1}岁啦!")
except ValueError:
print("输入的不是数字!")
except Exception as e:
print(f"未知错误:{str(e)}")
finally:
print("---年龄查询结束---")
(重要提醒)不要滥用try-except!应该:
- 只捕获特定异常
- 记录完整的错误日志
- 给用户友好提示而非暴露技术细节
六、最佳实践:Python新手的「生存指南」
6.1 PEP8规范速记版
- 缩进:4个空格(绝对不要用Tab!)
- 行长:不超过79字符
- 命名:
- 变量/函数:lower_case_with_underscores
- 类名:CapitalizedCase
- 常量:ALL_CAPS
6.2 调试神器「PDB」
遇到BUG别慌!在代码中插入:
import pdb; pdb.set_trace() # 交互式调试
常用命令:
- n → 执行下一行
- c → 继续运行
- q → 退出
- p 变量名 → 查看变量值
七、常见问题解答(新手避坑)
Q:为什么我的if语句总是报缩进错误?
A:Python对缩进要求严格!建议设置编辑器显示空格/制表符,推荐使用4个空格缩进
Q:变量名可以用中文吗?
A:可以但不推荐!如 价格 = 99
是合法的,但会降低代码可维护性
Q:如何快速查看所有内置函数?
A:在Python Shell中输入:
dir(__builtins__)
(最后叮嘱)学习Python就像学骑自行车——光看教程是学不会的!赶紧打开你的IDE,从写一个"猜数字"小游戏开始吧!遇到问题就Google搜索"问题描述 + site:stackoverflow.com",你会发现全世界程序员都在陪你debug~ 🚀