Python 是一种高级、解释型、面向对象的编程语言,因其简洁易读的语法而广受欢迎。 以下是 Python 基础语法的核心内容:
1. 变量与数据类型
变量无需声明类型,直接赋值即可。Python 有多种内置数据类型:
# 数值类型
a = 10 # 整数
b = 3.14 # 浮点数
c = 1 + 2j # 复数
# 字符串
name = "Alice"
message = 'Hello, world!'
# 布尔值
is_valid = True
has_error = False
# 空值
x = None
2. 基本运算
支持常见的算术、比较、逻辑和赋值运算符:
# 算术运算
print(5 + 3) # 加法: 8
print(5 - 3) # 减法: 2
print(5 * 3) # 乘法: 15
print(5 / 3) # 除法: 1.666...
print(5 // 3) # 整除: 1
print(5 % 3) # 取余: 2
print(5 ** 3) # 幂运算: 125
# 比较运算
print(5 > 3) # True
print(5 == 3) # False
print(5 != 3) # True
# 逻辑运算
print(True and False) # False
print(True or False) # True
print(not True) # False
3. 条件语句
使用 if-elif-else 判断条件:
age = 18
if age < 18:
print("未成年")
elif age == 18:
print("刚成年")
else:
print("成年")
4. 循环语句
支持 for 和 while 循环:
# for 循环遍历列表
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
# while 循环
count = 0
while count < 5:
print(count)
count += 1
# 循环控制
for i in range(10):
if i == 3:
continue # 跳过当前循环
if i == 7:
break # 终止循环
print(i)
5. 数据结构
Python 内置多种数据结构:
列表(List)
my_list = [1, 2, "three", True]
my_list.append(4) # 添加元素
print(my_list[0]) # 访问第一个元素
print(len(my_list)) # 获取长度
元组(Tuple)
my_tuple = (1, 2, 3)
# 元组不可变,无法修改元素
集合(Set)
my_set = {1, 2, 3, 2} # 自动去重
my_set.add(4) # 添加元素
字典(Dictionary)
my_dict = {"name": "Alice", "age": 30}
print(my_dict["name"]) # 访问值
my_dict["city"] = "New York" # 添加键值对
6. 函数
使用 def 定义函数:
def add(a, b):
return a + b
result = add(5, 3)
print(result) # 输出: 8
7. 模块与包
使用 import 导入模块:
import math
print(math.sqrt(16)) # 输出: 4.0
# 或只导入特定函数
from math import pi
print(pi) # 输出: 3.141592653589793
8. 类与对象
Python 是面向对象的语言:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def greet(self):
print(f"Hello, my name is {self.name}.")
p = Person("Bob", 25)
p.greet() # 输出: Hello, my name is Bob.
9. 文件操作
读写文件:
# 写入文件
with open("test.txt", "w") as f:
f.write("Hello, Python!")
# 读取文件
with open("test.txt", "r") as f:
content = f.read()
print(content)
10. 异常处理
使用 try-except 捕获异常:
try:
result = 10 / 0 # 触发
ZeroDivisionError except ZeroDivisionError:
print("除数不能为零!")
finally:
print("无论是否出错都会执行")