跳转至

常见语法

Python 的基础语法简单直观,非常适合初学者上手。以下是 Python 中的一些关键基础语法概念和示例:


1. 注释

  • 单行注释:用 # 开头。
  • 多行注释:用三引号 '''""" 包裹。
# 这是一个单行注释

"""
这是一个多行注释
也可以用于文档字符串
"""

2. 基本数据类型

  • 整数 (int): 任意大小的整数。
  • 浮点数 (float): 带小数的数值。
  • 字符串 (str): 使用单引号 ' 或双引号 "
  • 布尔值 (bool): TrueFalse
x = 10          # 整数
y = 3.14        # 浮点数
name = "Alice"  # 字符串
is_active = True  # 布尔值

3. 变量

  • 变量名区分大小写,不能以数字开头。
  • 使用赋值符号 =
age = 25
price = 99.99
name = "Python"

4. 控制语句

条件语句

x = 10

if x > 5:
    print("x is greater than 5")
elif x == 5:
    print("x is equal to 5")
else:
    print("x is less than 5")

循环语句

  • for 循环:用于遍历可迭代对象。

    for i in range(5):  # range(5) 生成 0-4 的整数
        print(i)

  • while 循环:满足条件时反复执行。

    n = 0
    while n < 5:
        print(n)
        n += 1  # 每次加 1


5. 函数

  • 使用 def 定义函数,return 返回值。
def greet(name):
    return f"Hello, {name}!"

print(greet("Alice"))  # 输出: Hello, Alice!

6. 数据结构

列表 (List):有序,可变。

fruits = ["apple", "banana", "cherry"]
fruits.append("orange")  # 添加元素
print(fruits[1])  # 访问第二个元素

元组 (Tuple):有序,不可变。

coordinates = (10, 20)
print(coordinates[0])  # 访问第一个元素

集合 (Set):无序,唯一值。

unique_numbers = {1, 2, 3, 3}
print(unique_numbers)  # 输出: {1, 2, 3}

字典 (Dict):键值对存储。

person = {"name": "Alice", "age": 25}
print(person["name"])  # 访问键 "name" 的值
person["age"] = 26  # 修改值

7. 运算符

  • 算术运算符+, -, *, /, // (整除), % (取余), ** (幂次方)。
  • 比较运算符==, !=, >, <, >=, <=
  • 逻辑运算符and, or, not
x = 10
y = 20

print(x + y)  # 加法
print(x > y)  # 比较
print(x > 5 and y < 30)  # 逻辑运算

8. 文件操作

  • 读取文件

    with open("file.txt", "r") as file:
        content = file.read()
        print(content)

  • 写入文件

    with open("file.txt", "w") as file:
        file.write("Hello, World!")


9. 异常处理

使用 tryexcept 捕获异常。

try:
    result = 10 / 0
except ZeroDivisionError:
    print("Cannot divide by zero!")


10. 模块和库

  • 导入标准库或自定义模块。
    import math
    
    print(math.sqrt(16))  # 输出: 4.0

11. 面向对象编程

  • 使用 class 定义类,self 表示实例本身。
class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def greet(self):
        return f"Hi, I'm {self.name}!"

p = Person("Alice", 25)
print(p.greet())  # 输出: Hi, I'm Alice!

12. 列表推导式

简洁创建列表的方法。

squares = [x**2 for x in range(5)]  # [0, 1, 4, 9, 16]


13. 常用内置函数

  • len():获取长度。
  • type():获取类型。
  • print():输出到控制台。
  • input():接收用户输入。
  • sum():求和。
nums = [1, 2, 3]
print(len(nums))  # 输出: 3
print(type(nums))  # 输出: <class 'list'>