Python 基础语法

1. 基本输出

1print("Hello, World!")  # 输出文本
2print(42)               # 输出数字
3print(3.14)             # 输出浮点数

2. 变量与数据类型

1# 变量定义(无需声明类型)
2name = "Alice"          # 字符串
3age = 25                # 整数
4height = 1.68           # 浮点数
5is_student = True       # 布尔值
6
7# 查看数据类型
8print(type(name))       # <class 'str'>
9print(type(age))        # <class 'int'>

3. 基本数据类型

1# 字符串
2text = "Python"
3multiline = """多行
4字符串"""
5
6# 数字
7integer = 10
8float_num = 10.5
9complex_num = 3 + 4j
10
11# 布尔
12is_true = True
13is_false = False
14
15# 空值
16empty_value = None

4. 运算符

1# 算术运算符
2a = 10 + 5    # 加
3b = 10 - 5    # 减
4c = 10 * 5    # 乘
5d = 10 / 3    # 除(返回浮点)
6e = 10 // 3   # 整除
7f = 10 % 3    # 取余
8g = 2 ** 3    # 幂运算
9
10# 比较运算符
11x == y        # 等于
12x != y        # 不等于
13x > y         # 大于
14x < y         # 小于
15x >= y        # 大于等于
16x <= y        # 小于等于
17
18# 逻辑运算符
19a and b       # 与
20a or b        # 或
21not a         # 非

5. 数据结构

列表(List)

1fruits = ["apple", "banana", "cherry"]
2fruits.append("orange")      # 添加元素
3fruits[0] = "pear"           # 修改元素
4print(fruits[1])             # 访问元素
5print(len(fruits))           # 获取长度

元组(Tuple)

1colors = ("red", "green", "blue")
2print(colors[0])             # 访问元素(不可修改)

字典(Dictionary)

1person = {
2    "name": "Alice",
3    "age": 25,
4    "city": "Beijing"
5}
6print(person["name"])        # 访问值
7person["age"] = 26           # 修改值
8person["job"] = "Engineer"   # 添加键值对

集合(Set)

1unique_numbers = {1, 2, 3, 3, 4}  # {1, 2, 3, 4}
2unique_numbers.add(5)        # 添加元素
3unique_numbers.remove(2)     # 删除元素

6. 控制流

条件语句

1age = 18
2
3if age < 13:
4    print("儿童")
5elif age < 18:
6    print("青少年")
7else:
8    print("成人")

循环语句

1# for 循环
2for i in range(5):          # 0,1,2,3,4
3    print(i)
4
5fruits = ["apple", "banana", "cherry"]
6for fruit in fruits:
7    print(fruit)
8
9# while 循环
10count = 0
11while count < 5:
12    print(count)
13    count += 1

7. 函数定义

1# 定义函数
2def greet(name):
3    """这是一个问候函数"""
4    return f"Hello, {name}!"
5
6# 调用函数
7message = greet("Alice")
8print(message)
9
10# 带默认参数的函数
11def add_numbers(a, b=10):
12    return a + b
13
14result = add_numbers(5)      # 15

8. 输入输出

1# 输入
2name = input("请输入你的名字: ")
3age = int(input("请输入你的年龄: "))  # 转换为整数
4
5# 格式化输出
6name = "Alice"
7age = 25
8print(f"{name} is {age} years old.")          # f-string(推荐)
9print("{} is {} years old.".format(name, age)) # format方法

9. 异常处理

1try:
2    num = int(input("请输入一个数字: "))
3    result = 10 / num
4except ValueError:
5    print("输入的不是有效数字!")
6except ZeroDivisionError:
7    print("不能除以零!")
8else:
9    print(f"结果是: {result}")
10finally:
11    print("程序执行完毕")

10. 文件操作

1# 写入文件
2with open("example.txt", "w") as file:
3    file.write("Hello, Python!\n")
4    file.write("第二行内容")
5
6# 读取文件
7with open("example.txt", "r") as file:
8    content = file.read()
9    print(content)
10
11# 逐行读取
12with open("example.txt", "r") as file:
13    for line in file:
14        print(line.strip())

11. 模块导入

1# 导入整个模块
2import math
3print(math.sqrt(16))
4
5# 导入特定函数
6from datetime import datetime
7current_time = datetime.now()
8
9# 给模块起别名
10import numpy as np

12. 列表推导式

1# 生成平方列表
2squares = [x**2 for x in range(10)]
3
4# 带条件的推导式
5even_squares = [x**2 for x in range(10) if x % 2 == 0]
6
7# 字典推导式
8square_dict = {x: x**2 for x in range(5)}

参考 Python 教程 - Primers 编程伙伴