c语言编程笔录

首页 >   > 笔记大全

笔记大全

python基础学完后还要学什么

更新时间:2023-12-03

1. 数据结构与算法

数据结构与算法是程序员的基本功,不仅在Python领域中很重要,在其他领域也是必备技能。学习数据结构与算法,对于设计和优化程序有很大的帮助,数据结构和算法的选择关系到程序的时间和空间复杂度,并且影响对不同问题的解决方法的选择。因此,程序员对不同类型的数据结构和算法进行熟练掌握非常重要。


# 列表解析
numbers = [1, 2, 3, 4, 5]
squares = [x ** 2 for x in numbers]
print(squares)
# [1, 4, 9, 16, 25]

# 字典解析
students = {'Tom': 'A', 'John': 'B'}
grades = {k: v for k, v in students.items() if v == 'A'}
print(grades)
# {'Tom': 'A'}

2. 操作系统与网络

对于程序员来说,了解操作系统和网络原理可以更好地理解计算机如何运行程序。操作系统和网络是现代计算机的两个核心概念。学习这些技能有助于了解操作系统如何与程序交互,并了解网络通信的运作机制。


# TCP/UDP客户端示例
import socket

# 创建一个TCP socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 连接到远程主机
s.connect(('www.qq.com', 80))
# 发送HTTP请求
s.sendall(('GET / HTTP/1.1\r\nHost: www.qq.com\r\nConnection: close\r\n\r\n').encode('utf-8'))
# 接收HTTP响应
data = b''
while True:
    recv_data = s.recv(1024)
    if not recv_data:
        break
    data += recv_data
# 关闭socket
s.close()
# 输出响应内容
print(data.decode('utf-8'))

3. Web框架

Python是一个非常流行的Web开发语言,有很多Web开发框架可供选择,如Django、Flask等。使用Web框架可以提高开发效率,加速开发进程,提升程序性能。掌握使用Web框架可以轻松设计和实现丰富的Web页面,并提供可扩展的API和后端服务。


# Flask示例
from flask import Flask, jsonify

app = Flask(__name__)

@app.route('/')
def index():
    return 'Hello, World!'

@app.route('/some_api')
def some_api():
    data = {'name': 'Tom', 'age': 18}
    return jsonify(data)

if __name__ == '__main__':
    app.run()

4. 数据库

几乎所有的Web应用程序都需要存储和读取数据,因此对于程序员来说,数据库知识非常重要。掌握数据库的基础知识对于理解和使用不同类型的数据库是至关重要的。此外,了解数据建模和ORM(对象关系映射)工具的使用,可以方便地操作和管理数据库。


# Sqlalchemy示例
from sqlalchemy import create_engine, Column, String, Integer
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base

# 创建引擎,连接到数据库
engine = create_engine('mysql+pymysql://root:123456@localhost/test', encoding='utf-8')

# 创建数据表类
Base = declarative_base()

class User(Base):
    __tablename__ = 'user'

    id = Column(Integer, primary_key=True)
    name = Column(String(20))
    age = Column(Integer)

# 创建Session
Session = sessionmaker(bind=engine)
session = Session()

# 添加数据
user = User(name='Tom', age=18)
session.add(user)
session.commit()

# 查询数据
result = session.query(User).filter(User.name == 'Tom').first()
print(result.name, result.age)
# Tom 18

# 删除数据
session.query(User).filter(User.name == 'Tom').delete()
session.commit()