一. Python基础
Python是一种解释型语言,这意味着开发者可以在代码被编写后立即执行它们,而无需编译。Python的基本语法简单明了,以下是一些基础知识点:
变量和数据类型:Python支持多种数据类型,包括整型(int)、浮点型(float)、字符串(str)和布尔型(bool)。变量无需声明类型,Python解释器会自动识别。
eg:
x = 10
y = "Hello"
z = 4.5
控制结构:Python使用缩进来定义代码块。包括if
语句、for
和while
循环。
eg:
if x > 5:
print("x is greater than 5")
for i in range(x):
print(i)
函数:函数是组织代码的重要方式,使用def
关键字定义。Python还支持匿名函数或称为lambda函数。
Python内置了多种高效的数据结构,这些结构是进行数据操作和实现算法的基石:
列表和元组:列表(list)是可修改的数据集合,而元组(tuple)是不可修改的。
eg:
my_list = [1, 2, 3]
my_tuple = (1, 2, 3)
字典和集合:字典(dict)提供了基于键的索引功能。集合(set)是一个无序且不包含重复元素的集合。
eg:
my_dict = {'name': 'Alice', 'age': 25}
my_set = {1, 2, 3}
二.面向对象编程
Python支持面向对象编程(OOP)。这意味着你可以创建类来封装数据和功能。
类和实例:类是对象的蓝图,而实例是根据类创建的对象。
eg:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def greet(self):
return f"Hello, my name is {self.name}"
alice = Person("Alice", 18)
print(alice.greet())
文件操作和异常处理
在实际应用中,处理文件和异常是不可避免的:
文件读写:Python提供了简单的文件操作方法,包括读取、写入和关闭文件。
eg:
with open("example.txt", "w") as file:
file.write("Hello Python!")
异常处理:通过try
和except
语句块处理可能出现的错误。
eg:
try:
x = 1 / 0
except ZeroDivisionError:
print("Cannot divide by zero!")
三. 标准库和第三方模块
Python的强大功能部分源于其庞大的标准库以及第三方模块支持:
标准库示例:如datetime
用于处理日期和时间,math
提供数学功能。
eg:
import datetime
import math
print(datetime.date.today())
print(math.sqrt(16))
第三方库:如numpy
和pandas
用于数据分析,requests
用于处理HTTP请求。
eg:
import numpy as np
import pandas as pd
import requests
response = requests.get("https://api.example.com")
print(response.text)
第三方库:如:bs4
eg:
from bs4 import BeautifulSoup
import requests
# 发送get请求获取网页内容
url = 'http://example.com'
response = requests.get(url)
html = response.text
# 使用lxml解析器解析HTML内容
soup = BeautifulSoup(html, 'lxml')
# 从HTML中提取标题
title = soup.title.string
print('网页标题:', title)
# 输出所有链接
for link in soup.find_all('a'):
print(link.get('href'))
第三方库:sqlite3(数据库操作)
eg:
import sqlite3
# 连接到SQLite数据库(如果不存在则会创建)
conn = sqlite3.connect('example.db')
# 创建一个游标对象
cur = conn.cursor()
# 创建一个名为“users”的表
cur.execute('''CREATE TABLE IF NOT EXISTS users
(id INTEGER PRIMARY KEY, name TEXT, age INTEGER)''')
# 插入一条数据
cur.execute("INSERT INTO users (name, age) VALUES (?, ?)", ('Alice', 25))
# 提交(保存)更改
conn.commit()
# 从数据库中读取数据
cur.execute("SELECT * FROM users")
rows = cur.fetchall()
for row in rows:
print(row)
# 关闭连接
conn.close()