python 基础语法

194 阅读2分钟

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. 循环语句

支持 forwhile 循环:

# 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("无论是否出错都会执行")