python一日知识

54 阅读2分钟

1. 基础语法

变量与数据类型

  • 变量:无需声明类型,直接赋值。

    python

    复制

    name = "Alice"      # 字符串
    age = 25            # 整数
    height = 1.75       # 浮点数
    is_student = True   # 布尔值
    
  • 数据类型

    • 基本类型:int, float, str, bool
    • 复合类型:list, tuple, dict, set

运算符

  • 算术+, -, *, /, //(整除), %(取余), **(幂)
  • 比较==, !=, >, <, >=, <=
  • 逻辑and, or, not

2. 控制结构

条件语句

python

复制

if age < 18:
    print("未成年")
elif 18 <= age < 60:
    print("成年人")
else:
    print("老年人")

循环

  • for 循环

    python

    复制

    for i in range(5):      # 输出 0~4
        print(i)
    
    fruits = ["apple", "banana", "cherry"]
    for fruit in fruits:
        print(fruit)
    
  • while 循环

    python

    复制

    count = 0
    while count < 3:
        print(count)
        count += 1
    

3. 函数

定义与调用

python

复制

def greet(name):
    return f"Hello, {name}!"

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

参数类型

  • 位置参数、默认参数、关键字参数:

    python

    复制

    def info(name, age=20, country="China"):
        print(f"{name}, {age}岁, 来自{country}")
    
    info("Alice")                # 使用默认值
    info("Bob", 25, "USA")       # 按位置传参
    info(country="Japan", name="Charlie")  # 关键字传参
    

4. 数据结构

列表(List)

  • 有序、可变、可重复。

    python

    复制

    numbers = [1, 2, 3]
    numbers.append(4)     # 添加元素
    numbers[0] = 10       # 修改元素
    print(numbers[1:3])   # 切片输出 [2, 3]
    

元组(Tuple)

  • 有序、不可变。

    python

    复制

    point = (10, 20)
    x, y = point          # 解包
    

字典(Dict)

  • 键值对集合,键唯一。

    python

    复制

    person = {"name": "Alice", "age": 25}
    print(person["name"])    # 输出 Alice
    person["age"] = 26       # 修改值
    

集合(Set)

  • 无序、唯一、不可变元素。

    python

    复制

    unique_numbers = {1, 2, 2, 3}  # 实际存储 {1, 2, 3}
    

5. 字符串操作

  • 格式化字符串

    python

    复制

    name = "Alice"
    print(f"Hello, {name}!")   # f-string(Python 3.6+)
    
  • 常用方法

    python

    复制

    s = "  Python  "
    print(s.strip())      # 去首尾空格 → "Python"
    print(s.upper())      # 转大写 → "  PYTHON  "
    

6. 文件操作

  • 读写文件:

    python

    复制

    # 写入文件
    with open("test.txt", "w") as f:
        f.write("Hello, World!")
    
    # 读取文件
    with open("test.txt", "r") as f:
        content = f.read()
        print(content)
    

7. 异常处理

python

复制

try:
    result = 10 / 0
except ZeroDivisionError:
    print("除数不能为0!")
finally:
    print("执行结束")

8. 面向对象编程(OOP)

python

复制

class Dog:
    def __init__(self, name):
        self.name = name
    
    def bark(self):
        print(f"{self.name}:汪汪!")

my_dog = Dog("Buddy")
my_dog.bark()  # 输出:Buddy:汪汪!

9. 模块与包

  • 导入模块:

    python

    复制

    import math
    print(math.sqrt(16))  # 4.0
    
    # 导入特定函数
    from random import randint
    print(randint(1, 10))
    

10. 综合案例

简易计算器

python

复制

def calculator(a, b, op):
    if op == "+":
        return a + b
    elif op == "-":
        return a - b
    else:
        return "无效运算符"

result = calculator(5, 3, "+")
print(result)  # 输出 8

学习建议

  1. 实践:多写代码,尝试解决简单问题(如:计算器、待办事项列表)。
  2. 官方文档Python 官方文档 是权威参考。
  3. 练习平台:LeetCode、HackerRank 或 Codecademy 刷题。
  4. 项目驱动:尝试小项目(如爬虫、自动化脚本)巩固知识。

一天掌握基础后,逐步深入函数式编程、装饰器、生成器等高级特性!

声明:本文通过AI及自己整理,如有雷同纯属巧合