Python 基础知识点
目录
简介
Python 是一种高级编程语言,以其简洁、易读、强大而受到广泛欢迎。它支持多种编程范式,包括面向对象编程、过程式编程和函数式编程。
基本语法
变量和数据类型
Python 支持多种数据类型,如整数(int)、浮点数(float)、字符串(str)、布尔值(bool)等。
x = 10 # 整数
y = 3.14 # 浮点数
name = "Alice" # 字符串
is_valid = True # 布尔值
运算符
Python 提供了丰富的运算符,包括算术运算符、比较运算符、逻辑运算符等。
# 算术运算符
a = 10 + 5 # 加法
b = 10 - 5 # 减法
c = 10 * 5 # 乘法
d = 10 / 5 # 除法
e = 10 % 3 # 取余
f = 10 ** 2 # 幂运算
# 比较运算符
print(10 > 5) # True
print(10 == 5) # False
# 逻辑运算符
print(True and False) # False
print(True or False) # True
print(not True) # False
控制结构
条件语句
条件语句用于根据条件执行不同的代码块。
x = 10
if x > 5:
print("x 大于 5")
elif x == 5:
print("x 等于 5")
else:
print("x 小于 5")
循环语句
循环语句用于重复执行代码块。
# for 循环
for i in range(5):
print(i)
# while 循环
count = 0
while count < 5:
print(count)
count += 1
函数
定义函数
函数是一段可以重复使用的代码块。
def greet(name):
print(f"Hello, {name}")
greet("Alice")
参数和返回值
函数可以接受参数并返回值。
def add(a, b):
return a + b
result = add(3, 5)
print(result) # 8
数据结构
列表
列表是一个有序的可变集合。
fruits = ["apple", "banana", "cherry"]
print(fruits[0]) # apple
fruits.append("date")
print(fruits) # ["apple", "banana", "cherry", "date"]
字典
字典是一个无序的键值对集合。
person = {"name": "Alice", "age": 25}
print(person["name"]) # Alice
person["age"] = 26
print(person) # {"name": "Alice", "age": 26}
元组
元组是一个有序的不可变集合。
colors = ("red", "green", "blue")
print(colors[1]) # green
集合
集合是一个无序的不重复元素集合。
unique_numbers = {1, 2, 3, 4, 4, 5}
print(unique_numbers) # {1, 2, 3, 4, 5}
面向对象编程
类和对象
类是对象的蓝图,对象是类的实例。
class Dog:
def __init__(self, name):
self.name = name
def bark(self):
print(f"{self.name} is barking")
my_dog = Dog("Buddy")
my_dog.bark() # Buddy is barking
继承
继承用于创建一个类,该类可以继承另一个类的属性和方法。
class Animal:
def __init__(self, name):
self.name = name
def speak(self):
raise NotImplementedError
class Cat(Animal):
def speak(self):
return "Meow"
my_cat = Cat("Kitty")
print(my_cat.speak()) # Meow
多态
多态允许不同的类以相同的接口进行交互。
class Bird(Animal):
def speak(self):
return "Chirp"
animals = [Cat("Kitty"), Bird("Tweety")]
for animal in animals:
print(animal.speak()) # Meow, Chirp
模块和包
导入模块
模块是一个包含 Python 代码的文件,可以导入到其他代码中使用。
import math
print(math.sqrt(16)) # 4.0
创建包
包是一个包含多个模块的文件夹。文件夹下必须有一个 __init__.py
文件。
mypackage/
__init__.py
module1.py
module2.py
异常处理
异常处理用于处理程序运行时的错误。
try:
result = 10 / 0
except ZeroDivisionError:
print("除以零错误")
finally:
print("无论是否有异常,都会执行")
文件操作
Python 提供了内置函数用于文件操作。
# 读取文件
with open("example.txt", "r") as file:
content = file.read()
print(content)
# 写入文件
with open("example.txt", "w") as file:
file.write("Hello, World!")
常用库
NumPy
NumPy 是用于科学计算的库,提供了高性能的多维数组对象和相关函数。
import numpy as np
arr = np.array([1, 2, 3, 4])
print(arr * 2) # [2 4 6 8]
Pandas
Pandas 是用于数据操作和分析的库,提供了 DataFrame 数据结构。
import pandas as pd
data = {'Name': ['Alice', 'Bob'], 'Age': [25, 30]}
df = pd.DataFrame(data)
print(df)
Matplotlib
Matplotlib 是用于绘制数据可视化图表的库。
import matplotlib.pyplot as plt
plt.plot([1, 2, 3], [4, 5, 6])
plt.show()