本文简要介绍了 Python 语言的背景、优势及其在数据分析、人工智能、Web 开发等领域的广泛应用。文章涵盖了 Python 环境的高效管理方法(如 pyenv)、主流开发工具选择,并通过基础语法和调试示例,帮助初学者快速上手 Python 编程。
简介
Python 是一门由 Guido van Rossum 于 1991 年发布的高级编程语言,以简洁优雅的语法和强大的生态系统著称。它具有跨平台、易上手、开发效率高等特点,广泛应用于数据分析、人工智能、Web 开发、自动化运维等领域。凭借丰富的第三方库和活跃的社区,Python 已成为当前最受欢迎的通用编程语言之一,尤其在 AI 与数据驱动的应用中展现出强大优势。
官方文档:Python 官网
环境搭建
虽然说我们可以从官网直接下载 python 安装,但时间久了,几乎无可避免的会遇到版本问题,这个项目需要一个版本,另一个项目又需要其他版本的 python ,总不能每次都手动卸载安装吧,这样非常麻烦。
这里我们推荐使用 pyenv 来管理不同版本的 python ,包括不同版本的安装、切换、卸载等。
详细内容可以参考我之前的这篇文章(window版本):pyenv-win: Windows上的 Python 版本管理工具
开发工具
因为我是前端出身,这里我就直接用 vscode/cursor + python插件 来开发了。
如果你习惯用 JetBrains 系列的软件,也可以用 PyCharm ,根据个人习惯来就好。
基础语法
Python 是一种解释型、动态类型的语言,语法非常简洁,关键字少,特别适合快速开发。它最大的语法特点是:
- 缩进表示代码块(没有{})
- 无需变量类型声明,自动推断类型
- 一切皆对象
- 函数也是对象
调试
1 2 3 4 5 6 7 8 9 10 11 12 13
| print("Hello, world") print(123) print(True)
print("Name:", name, "Age:", age)
name = "Bob" age = 30 print(f"My name is {name}, and I am {age} years old")
|
定义变量
1 2 3 4 5
| x = 10 name = "Alice" price = 19.99 is_active = True b = None
|
python 中定义变量不需要任何关键字,直接定义变量名即可。
数据结构
1 2 3 4 5 6 7 8 9 10 11
| nums = [1, 2, 3]
point = (3, 4)
user = {"name": "Alice", "age": 25}
tags = {"python", "js", "java"}
|
作用域
- 局部作用域(Local)
函数内部定义的变量,只在函数内部有效:
1 2 3 4 5 6
| def greet(): message = "Hello" print(message)
greet()
|
- 全局作用域(Global)
函数外部定义的变量,整个模块都能访问:
1 2 3 4 5 6
| name = "Alice"
def say_name(): print(name)
say_name()
|
但函数内不能直接修改全局变量,除非加 global。
- 使用 global 修改全局变量
1 2 3 4 5 6 7 8
| counter = 0
def increment(): global counter counter += 1
increment() print(counter)
|
不加 global 会报错:
1 2
| def wrong_increment(): counter += 1
|
- 嵌套作用域与 nonlocal
Python 允许函数中定义函数,内部函数访问外部函数变量:
1 2 3 4 5
| def outer(): x = 10 def inner(): print(x) inner()
|
但是,如果要修改外部函数的局部变量,需要用 nonlocal:
1 2 3 4 5 6 7
| def outer(): x = 10 def inner(): nonlocal x x += 1 inner() print(x)
|
循环
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| for i in range(5): print(i)
names = ["Alice", "Bob", "Charlie"] for name in names: print(name)
i = 0 while i < 5: print(i) i += 1
|
判断
1 2 3 4 5 6 7 8
| x = 10
if x > 5: print("greater than 5") elif x == 5: print("equal to 5") else: print("less than 5")
|
条件后面必须加冒号 :
缩进代表代码块(通常是 4 个空格)
Python 中的布尔值:
1 2 3 4 5
|
if not name: print("name is empty")
|
函数定义及调用
定义函数:
1 2
| def greet(name): print("Hello, " + name)
|
调用函数:
返回值:
1 2 3 4 5
| def add(a, b): return a + b
result = add(3, 5) print(result)
|
列表推导式(强大简洁)
1
| squares = [x * x for x in range(5)]
|
相当于
1 2 3
| squares = [] for x in range(5): squares.append(x * x)
|
三目运算符
1
| result = "yes" if x > 5 else "no"
|
