1. python有哪些常用的第三方库

库名

用途说明

requests

发送 HTTP 请求,用于网络爬虫或 API 调用

pandas

数据分析与处理,支持 DataFrame 结构

numpy

数值计算,提供高效的多维数组

matplotlib

数据可视化,绘制折线图、柱状图等

flask

轻量级 Web 框架,适合小型网站或接口服务

scikit-learn

机器学习库,包含常见分类、聚类算法

beautifulsoup4

解析 HTML 文档,常用于网页数据提取

openpyxl

读写 Excel 文件(.xlsx 格式)

pillow

图像处理库,支持裁剪、缩放、滤镜等操作

pytest

单元测试框架,提升代码质量与可维护性


2. 如何安装第三方库,并安装Requests库

可以通过pip安装第三方库,比如使用以下命令:

pip install requests


3. 什么是http请求,get和post有什么区别

HTTP(HyperText Transfer Protocol)是客户端与服务器之间通信的基础协议。在 Web 开发中,HTTP 请求是指客户端向服务器发起的请求,用于获取或提交数据。

GET 用于获取数据,数据暴露在 URL 中;POST 用于提交数据,数据放在 Body 中,更适用于敏感或大量数据提交。


4. 什么是API接口与直接访问页面有什么区别

API 接口是为程序准备的数据接口,返回结构化数据;而直接访问页面是为用户准备的展示页面,返回完整的 HTML 内容。


5. 如何使用Requests访问百度首页

import requests

# 发送 GET 请求访问百度首页
url = "https://www.baidu.com"
response = requests.get(url)

# 输出响应状态码和部分内容
print("Status Code:", response.status_code)
print("Response Body (前100字符):\n", response.text[:100])


6. 什么是json,与字典有什么区别

JSON 是一种通用的数据格式,用于跨语言的数据交换;而字典是 Python 中的本地数据结构,用于程序内部的数据操作。两者可以通过 json 模块互相转换。


7. 什么情况下使用json

JSON 在需要结构化、可读性强、跨平台的数据交换场景中适用,而在 Web 开发、API 接口、配置管理、日志记录等方面广泛应用。


8. 在json之前是使用什么格式来进行数据交互

JSON 出现之前,XML 是主要的数据交换格式,结构严谨、功能强大,但因语法冗余、解析复杂逐渐被更轻量的 JSON 替代。


9. 什么是时间戳

时间戳是一个代表特定时间的数字,常用于记录事件发生的时间,便于跨平台、跨语言的时间统一处理。


10. 如何使用Python输出当前的时间戳

Python 中可以通过 time.time() 或 datetime.now().timestamp() 快速获取当前时间戳,单位为秒或毫秒。

import time

# 获取当前时间戳(以秒为单位)
timestamp = time.time()
print("当前时间戳(秒):", timestamp)

# 获取当前时间戳(以毫秒为单位)
timestamp_ms = int(time.time() * 1000)
print("当前时间戳(毫秒):", timestamp_ms)

或者

from datetime import datetime

# 获取当前时间戳(以秒为单位)
timestamp = datetime.now().timestamp()
print("当前时间戳(秒):", timestamp)

# 获取当前时间戳(以毫秒为单位)
timestamp_ms = int(datetime.now().timestamp() * 1000)
print("当前时间戳(毫秒):", timestamp_ms)


11. 如何输出当前的时间

from datetime import datetime

# 获取当前时间并格式化输出
current_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
print("当前时间:", current_time)


12. 如何对时间进行格式化,比如只输出“年-月-日 时:分”

from datetime import datetime

# 获取当前时间并格式化为 "年-月-日 时:分"
formatted_time = datetime.now().strftime('%Y-%m-%d %H:%M')
print("当前时间:", formatted_time)


13. 使用Python获取2小时前的时间,2小时后的时间,3天前的日期和4天后的日期

from datetime import datetime, timedelta

# 获取当前时间
now = datetime.now()

# 计算 2 小时前、2 小时后、3 天前、4 天后
two_hours_ago = now - timedelta(hours=2)
two_hours_later = now + timedelta(hours=2)
three_days_ago = now - timedelta(days=3)
four_days_later = now + timedelta(days=4)

# 格式化输出
print("当前时间:", now.strftime('%Y-%m-%d %H:%M:%S'))
print("2小时前:", two_hours_ago.strftime('%Y-%m-%d %H:%M:%S'))
print("2小时后:", two_hours_later.strftime('%Y-%m-%d %H:%M:%S'))
print("3天前:", three_days_ago.strftime('%Y-%m-%d'))
print("4天后:", four_days_later.strftime('%Y-%m-%d'))


14. 什么是时区,我国是哪个时区

时区是为了统一全球时间而设定的标准,我国使用的是 UTC+8 时区,也就是北京时间。


15. 时区对时间戳有影响吗

时间戳是一个与平台和时区无关的绝对值,它始终基于 UTC 时间计算,因此不同时区表示的同一时刻具有相同的时间戳。


16. 时间戳如何转换为对应时区的时间,要如何表示不同时区的时间

时间戳是基于 UTC 的绝对值,要转换为不同时区的时间,需先将其解析为 UTC 时间,再通过 .astimezone() 方法转换为目标时区,并使用合适的格式字符串表示。


17. Linux系统中如何运行Python脚本

可以通过命令运行,比如:

python3 hello.py


18. Python脚本中如何调用系统命令,比如在Linux下调用pwd、ls等命令

可以使用 subprocess 模块,如:

import subprocess

# 执行 pwd 命令,显示当前目录
result = subprocess.run(['pwd'], capture_output=True, text=True)
print("当前目录:", result.stdout.strip())

# 执行 ls 命令,列出目录内容
result = subprocess.run(['ls', '-l'], capture_output=True, text=True)
print("目录内容:\n", result.stdout)


19. 如何使用Python遍历某个目录下(包括子目录)都有哪些文件

使用 os.walk() 遍历目录

import os

def list_all_files(directory):
    for root, dirs, files in os.walk(directory):
        for file in files:
            print(os.path.join(root, file))

# 示例调用
list_all_files("/path/to/your/directory")


20. Windows下的路径与Linux下的路径有什么区别,什么是斜线,什么是反斜线

Windows 使用反斜线(file://d:\cmd\Code\Python\Python-day3\Python-day3.py) 作为路径分隔符,Linux 使用正斜线

特性

Windows

Linux

路径分隔符

反斜线 \

正斜线 /

示例路径

C:\Users\John\Documents\file.txt

/home/john/documents/file.txt

根目录结构

每个盘符(如 C:, D:)都有独立的根目录

所有文件都在一个统一的根目录 / 下

大小写敏感性

不区分大小写(File.txtfile.txt 视为相同)

区分大小写(File.txtfile.txt 是两个

以他人的幸福为幸福,以他人的享乐为享乐。