在当今的编程世界中,Python已经成为了无数新手踏入编程领域的第一选择。无论是数据分析、人工智能、Web开发还是自动化脚本,Python都以其简洁的语法和强大的生态,成为最受欢迎的编程语言之一。
一、初识Python
1.1 Python是什么?
Python是一种解释型、面向对象、动态语义的高级编程语言。由荷兰程序员Guido van Rossum于1991年发布,以其简洁易读的语法和强大的功能而闻名。
Python的设计哲学强调代码的可读性和简洁性,这使得它成为初学者的理想选择。与其他编程语言相比,Python的代码更像是在写英语句子,让人能够专注于解决问题本身。
1.2 Python的核心优势
1.3 Python的应用领域
Web开发:Django、Flask等框架构建网站
数据分析:Pandas、NumPy处理数据
人工智能:TensorFlow、PyTorch实现机器学习
自动化脚本:简化重复性工作
爬虫开发:获取网络数据
游戏开发:Pygame制作简单游戏
二、环境搭建
2.1 Python安装
第一步:下载Python
访问Python官方网站 python.org,下载最新版本的Python(建议选择3.8以上版本)。
第二步:安装Python
Windows用户:运行下载的安装包,务必勾选"Add Python to PATH"
Mac用户:可以使用官方安装包或通过Homebrew安装:brew install python3
Linux用户:通常预装Python,可通过包管理器更新:sudo apt install python3
第三步:验证安装
打开终端(命令提示符),输入:
python --version
# 或
python3 --version
如果显示版本号(如Python 3.9.7),说明安装成功。
2.2 开发工具选择
对于初学者,推荐从简单的编辑器开始,逐步过渡到集成开发环境:
VS Code推荐插件:
Python (微软官方)
Pylance (语法提示)
Python Docstring Generator (文档生成)
2.3 第一个Python程序
创建第一个Python文件 hello.py,输入:
print("你好,Python世界!")
name = input("请输入你的名字:")
print(f"欢迎你,{name}!")
在终端中运行:
python hello.py
看到输出并可以输入名字,恭喜你——Python环境已成功搭建!
三、Python基础语法
3.1 基本语法规则
Python的语法设计强调可读性,几个核心规则:
# 1. 注释:以#开头
# 这是单行注释
"""
这是多行注释
可以写多行说明
"""
# 2. 缩进:Python使用缩进表示代码块
if True:
print("缩进的代码属于if语句") # 4个空格缩进
print("这行代码不在if语句中")
# 3. 语句结束:无需分号,换行表示语句结束
x = 10
y = 20
# 4. 一行多语句:可以使用分号分隔(不推荐)
x = 10; y = 20; print(x + y)
3.2 变量与数据类型
Python是动态类型语言,变量不需要声明类型,直接赋值即可:
# 基本数据类型
name = "张三" # 字符串 (str)
age = 25 # 整数 (int)
height = 1.75 # 浮点数 (float)
is_student = True # 布尔值 (bool)
hobbies = ["读书", "跑步", "编程"] # 列表 (list)
# 查看变量类型
print(type(name)) # <class 'str'>
print(type(age)) # <class 'int'>
print(type(height)) # <class 'float'>
print(type(is_student))# <class 'bool'>
print(type(hobbies)) # <class 'list'>
# 变量命名规则
# - 只能包含字母、数字、下划线
# - 不能以数字开头
# - 区分大小写(name和Name不同)
# - 避免使用关键字(如if、for、while等)
3.3 输入与输出
# 输出
print("Hello World")
print("年龄:", 25) # 多个参数
print(f"姓名:{name},年龄:{age}") # f-string格式化(推荐)
# 输入
name = input("请输入你的名字:")
age = int(input("请输入你的年龄:")) # 转换为整数
print(f"你好,{name},明年你将{age + 1}岁")
3.4 运算符
Python支持丰富的运算符:
# 算术运算符
x = 10
y = 3
print(x + y) # 13(加法)
print(x - y) # 7(减法)
print(x * y) # 30(乘法)
print(x / y) # 3.333...(除法)
print(x // y) # 3(整除)
print(x % y) # 1(取余)
print(x ** y) # 1000(幂运算)
# 比较运算符
print(x == y) # False(等于)
print(x != y) # True(不等于)
print(x > y) # True(大于)
print(x < y) # False(小于)
# 逻辑运算符
a = True
b = False
print(a and b) # False(与)
print(a or b) # True(或)
print(not a) # False(非)
# 赋值运算符
x = 5
x += 3 # 等同于 x = x + 3
x -= 2 # 等同于 x = x - 2