Python语言入门知识大纲(deepseek生成)

1. Python基础

1.1 变量和数据类型

变量:

1
2
3
4
5
6
7
8
9
10
11
# 整数
a = 5
print(type(a)) # <class 'int'>

# 浮点数
b = 3.14
print(type(b)) # <class 'float'>

# 字符串
c = "Hello, World!"
print(type(c)) # <class 'str'>

注释:

1
2
3
4
5
6
# 这是单行注释

"""
这是多行注释
可以跨越多行
"""

1.2 运算符

算术运算符:

1
2
3
4
5
6
7
8
9
a = 5
b = 3
print(a + b) # 加法: 8
print(a - b) # 减法: 2
print(a * b) # 乘法: 15
print(a / b) # 除法: 1.6666666666666667
print(a // b) # 整数除法: 1
print(a % b) # 取模: 2
print(a ** b) # 幂运算: 125

比较运算符:

1
2
3
4
5
6
7
8
a = 5
b = 3
print(a == b) # False
print(a != b) # True
print(a > b) # True
print(a < b) # False
print(a >= b) # True
print(a <= b) # False

逻辑运算符:

1
2
3
4
5
a = True
b = False
print(a and b) # False
print(a or b) # True
print(not a) # False

2. 控制结构

2.1 if语句

1
2
3
4
5
6
7
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")

2.2 for循环

1
2
for i in range(5):
print(i) # 输出: 0, 1, 2, 3, 4

2.3 while循环

1
2
3
4
i = 0
while i < 5:
print(i) # 输出: 0, 1, 2, 3, 4
i += 1

3. 函数

定义和调用函数:

1
2
3
4
def greet(name):
return "Hello, " + name

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

带默认参数的函数:

1
2
3
4
5
def greet(name="World"):
return "Hello, " + name

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

4. 数据结构

4.1 列表

1
2
3
4
5
6
7
8
9
10
# 创建一个列表
my_list = [1, 2, 3, 4, 5]
print(my_list) # 输出: [1, 2, 3, 4, 5]

# 访问元素
print(my_list[0]) # 输出: 1

# 修改元素
my_list[0] = 0
print(my_list) # 输出: [0, 2, 3, 4, 5]

4.2 元组

1
2
3
4
5
6
# 创建一个元组
my_tuple = (1, 2, 3, 4, 5)
print(my_tuple) # 输出: (1, 2, 3, 4, 5)

# 访问元素
print(my_tuple[0]) # 输出: 1

4.3 字典

1
2
3
4
5
6
7
8
9
10
# 创建一个字典
my_dict = {"a": 1, "b": 2, "c": 3}
print(my_dict) # 输出: {'a': 1, 'b': 2, 'c': 3}

# 访问元素
print(my_dict["a"]) # 输出: 1

# 修改元素
my_dict["a"] = 0
print(my_dict) # 输出: {'a': 0, 'b': 2, 'c': 3}

5. 文件操作

读取文件:

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

写入文件:

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

6. 异常处理

try-except语句:

1
2
3
4
try:
x = 1 / 0
except ZeroDivisionError:
print("You can't divide by zero!")

7. 面向对象编程

7.1 类的定义和实例化

1
2
3
4
5
6
7
8
9
class Dog:
def __init__(self, name):
self.name = name

def bark(self):
return self.name + " says woof!"

my_dog = Dog("Buddy")
print(my_dog.bark()) # 输出: Buddy says woof!

7.2 继承

1
2
3
4
5
6
7
8
9
10
11
12
13
class Animal:
def __init__(self, name):
self.name = name

def speak(self):
pass

class Dog(Animal):
def speak(self):
return self.name + " says woof!"

my_dog = Dog("Buddy")
print(my_dog.speak()) # 输出: Buddy says woof!

8. 模块和包

导入模块:

1
2
3
import math

print(math.sqrt(16)) # 输出: 4.0

自定义模块:
创建一个名为 mymodule.py 的文件:

1
2
3
# mymodule.py
def add(a, b):
return a + b

在另一个文件中使用:

1
2
3
import mymodule

print(mymodule.add(2, 3)) # 输出: 5

9. 高级特性

9.1 列表推导式

1
2
squares = [x**2 for x in range(10)]
print(squares) # 输出: [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

9.2 生成器表达式

1
2
3
gen = (x**2 for x in range(10))
for val in gen:
print(val) # 输出: 0, 1, 4, 9, 16, 25, 36, 49, 64, 81

10. 常用库和工具

10.1 sys模块

1
2
3
import sys

print(sys.version) # 输出Python版本信息

10.2 os模块

1
2
3
import os

print(os.getcwd()) # 输出当前工作目录

结语

以上是一份详细的Python基础知识清单,涵盖了变量、数据类型、控制结构、函数、数据结构、文件操作、异常处理、面向对象编程等多个方面。希望这份清单能帮助你系统地学习Python基础知识。