Python 基础教程
Python 是一种高级编程语言,具有简洁、易读和强大的特点。适合初学者和有经验的开发者。本教程将介绍 Python 的基础知识,包括变量、数据类型、控制结构、函数、模块和文件操作等。
目录
Python 简介
Python 由 Guido van Rossum 于 1991 年开发,是一种解释型、面向对象、动态数据类型的高级程序设计语言。Python 在多个领域都有广泛应用,包括 Web 开发、数据分析、人工智能、科学计算等。
安装 Python
可以从 Python 官方网站 下载并安装最新版本的 Python。安装后,通过命令行输入 python --version
或 python3 --version
来验证安装是否成功。
基本语法
Python 的语法简洁而优雅,使用缩进来表示代码块,以下是一个简单的 Python 程序:
print("Hello, World!")
运行上面的代码会在控制台输出 Hello, World!
。
变量和数据类型
Python 不需要显式声明变量类型,通过赋值来定义变量。常用的数据类型有:数字、字符串、列表、元组、集合和字典。
数字类型
Python 支持整数(int)、浮点数(float)和复数(complex)。可以使用内置的算术运算符进行操作:
a = 10
b = 3.14
c = 1 + 2j
# 算术运算
print(a + b) # 加法
print(a - b) # 减法
print(a * b) # 乘法
print(a / b) # 除法
print(a // b) # 整除
print(a % b) # 取余
print(a ** 2) # 幂运算
字符串
字符串是字符的序列,可以用单引号或双引号定义。Python 提供丰富的字符串操作方法:
s = "Hello, Python!"
# 字符串操作
print(s[0]) # 访问字符
print(s[0:5]) # 子字符串
print(len(s)) # 字符串长度
print(s.lower()) # 转换为小写
print(s.upper()) # 转换为大写
print(s.replace("Python", "World")) # 字符串替换
print(s.split(",")) # 字符串拆分
列表
列表是可变的有序集合,可以包含不同类型的元素:
lst = [1, 2, 3, "Python", 3.14]
# 列表操作
print(lst[0]) # 访问元素
print(lst[1:4]) # 子列表
lst.append("New") # 添加元素
print(lst)
lst.remove(3) # 删除元素
print(lst)
print(len(lst)) # 列表长度
元组
元组是不可变的有序集合,一旦定义就不能修改:
tup = (1, 2, 3, "Python", 3.14)
# 元组操作
print(tup[0]) # 访问元素
print(tup[1:4]) # 子元组
print(len(tup)) # 元组长度
集合
集合是无序的、唯一的元素集合:
s = {1, 2, 3, 4, 5}
# 集合操作
s.add(6) # 添加元素
s.remove(3) # 删除元素
print(s)
print(4 in s) # 检查元素
字典
字典是键值对的集合,键是唯一的:
d = {"name": "Alice", "age": 25}
# 字典操作
print(d["name"]) # 访问值
d["age"] = 26 # 修改值
d["city"] = "New York" # 添加键值对
print(d)
del d["city"] # 删除键值对
print(d)
print(d.keys()) # 获取所有键
print(d.values()) # 获取所有值
控制结构
Python 提供了条件语句和循环语句来控制程序的流程。
条件语句
使用 if
、elif
和 else
关键字来编写条件语句:
x = 10
if x > 0:
print("x is positive")
elif x == 0:
print("x is zero")
else:
print("x is negative")
循环语句
使用 for
和 while
关键字来编写循环语句:
# for 循环
for i in range(5):
print(i)
# while 循环
i = 0
while i < 5:
print(i)
i += 1
函数
函数是组织代码的基本单元,用于实现特定的功能。
定义函数
使用 def
关键字定义函数:
def greet(name):
print(f"Hello, {name}!")
greet("Alice")
参数和返回值
函数可以接受参数并返回值:
def add(a, b):
return a + b
result = add(3, 5)
print(result)
模块和包
模块是包含 Python 代码的文件,包是包含模块的目录。使用 import
语句导入模块:
import math
print(math.sqrt(16)) # 使用 math 模块的 sqrt 函数
可以使用 from ... import ...
语句导入特定的函数或变量:
from math import pi, sqrt
print(pi)
print(sqrt(16))
文件操作
Python 提供了丰富的文件操作功能,可以使用 open
函数打开文件,进行读写操作:
# 写入文件
with open("example.txt", "w") as f:
f.write("Hello, Python!")
# 读取文件
with open("example.txt", "r") as f:
content = f.read()
print(content)
异常处理
使用 try
、except
、finally
关键字处理异常:
try:
result = 10 / 0
except ZeroDivisionError:
print("You can't divide by zero!")
finally:
print("This will always execute.")
总结
本教程介绍了 Python 的基本语法和常用功能,是初学者入门的良好起点。Python 还有许多高级特性和库,建议读者在掌握基础知识后,继续深入学习和实践。Happy coding!