适合纯文科生的 python 100个知识点 实践六
PythonPython 标准库
43 datetime库
43.1 datetime库的定义
datetime库是Python中处理日期和时间的标准库,它提供了datetime、date、time、timedelta等类来操作日期和时间。下面是datetime库的一些常用代码和案例:
43.2 获取当前时间:
import datetime
now = datetime.datetime.now()
print(now)
输出:
2023-03-30 12:00:00.000000
43.3 获取指定时间:
import datetime
dt = datetime.datetime(2022, 3, 30, 12, 0, 0)
print(dt)
输出:
2022-03-30 12:00:00
43.4 格式化时间:
import datetime
now = datetime.datetime.now()
print(now.strftime("%Y-%m-%d %H:%M:%S"))
输出:
2023-03-30 12:00:00
43.5 时间计算:
import datetime
now = datetime.datetime.now()
delta = datetime.timedelta(days=7)
week_ago = now - delta
print(week_ago)
输出:
2023-03-23 12:00:00
43.6 时间比较:
import datetime
dt1 = datetime.datetime(2022, 3, 30, 12, 0, 0)
dt2 = datetime.datetime(2023, 3, 30, 12, 0, 0)
print(dt1 < dt2)
输出:
True
以上是datetime库的一些常用代码和案例,通过这些代码和案例可以更好地理解和使用datetime库。
44 time库
time库是Python标准库之一,提供了一些与时间相关的函数,包括获取时间戳、获取当前时间、格式化时间等功能。下面是time库的一些常用函数及其使用示例:
import time
# time.time()函数用于获取当前时间戳,即从1970年1月1日00:00:00 UTC到当前时间的秒数
timestamp = time.time()
print(timestamp)
# time.localtime()函数用于将时间戳转换为本地时间,返回一个struct_time对象,包含年、月、日等信息
local_time = time.localtime(timestamp)
print(local_time)
# time.strftime()函数用于将本地时间格式化为指定格式的字符串
str_time = time.strftime('%Y-%m-%d %H:%M:%S', local_time)
print(str_time)
# time.sleep()函数用于让当前程序暂停指定时间,单位为秒
print('开始等待...')
time.sleep(3)
print('等待结束')
运行上述代码,输出如下:
1629451632.583338
time.struct_time(tm_year=2021, tm_mon=8, tm_mday=20, tm_hour=16, tm_min=33, tm_sec=52, tm_wday=4, tm_yday=232, tm_isdst=0)
2021-08-20 16:33:52
开始等待...
等待结束
这个示例程序获取了当前时间戳,然后将其转换为本地时间并格式化为字符串输出。最后通过调用time.sleep()函数实现了程序暂停的效果。
45 json库
45.1 json库的定义
json
库是Python内置的一个用于编码和解码JSON数据的库,它提供了两个主要的函数:json.dumps()
和json.loads()
,分别用于将Python对象编码为JSON字符串和将JSON字符串解码为Python对象。下面是一个简单的使用案例。
import json
# 定义一个Python对象
person = {
"name": "Alice",
"age": 20,
"gender": "female",
"hobbies": ["reading", "swimming", "traveling"]
}
# 将Python对象编码为JSON字符串
person_json = json.dumps(person)
print(person_json)
# 将JSON字符串解码为Python对象
person_obj = json.loads(person_json)
print(person_obj)
在上面的例子中,我们定义了一个Python字典类型的对象person
,并使用json.dumps()
函数将其编码为JSON字符串。输出结果如下:
{"name": "Alice", "age": 20, "gender": "female",
"hobbies": ["reading", "swimming", "traveling"]}
接着,我们使用json.loads()
函数将JSON字符串解码为Python对象,并输出解码后的对象。输出结果如下:
{'name': 'Alice', 'age': 20, 'gender': 'female',
'hobbies': ['reading', 'swimming', 'traveling']}
从上面的输出结果可以看出,json
库可以很方便地实现Python对象和JSON数据之间的转换。
46 os库
46.1 os库的定义
os
库是Python标准库之一,提供了访问操作系统功能的方法,例如创建、删除、修改文件和目录,获取文件信息等等。下面是一些常用的os
库函数和案例:
46.2os.getcwd()
获取当前工作目录的路径。
import os
current_dir = os.getcwd()
print(current_dir)
输出:
/home/user/documents
46.3 os.listdir(path)
返回指定路径下的文件和文件夹列表。
import os
files = os.listdir('/home/user/documents')
print(files)
输出:
['file1.txt', 'file2.txt', 'folder1', 'folder2']
46.4os.mkdir(path)
创建一个新的目录。
import os
os.mkdir('/home/user/documents/new_folder')
46.5 os.rmdir(path)
删除指定路径下的空目录。
import os
os.rmdir('/home/user/documents/new_folder')
46.6 os.path.join(path1[, path2[, ...]])
将多个路径组合成一个路径。
import os
path = os.path.join('/home/user/documents', 'folder1', 'file1.txt')
print(path)
输出:
/home/user/documents/folder1/file1.txt
46.7os.path.exists(path)
判断指定路径是否存在。
import os
path1 = '/home/user/documents'
path2 = '/home/user/not_exist'
print(os.path.exists(path1)) # True
print(os.path.exists(path2)) # False
47 sys库
47.1 sys库的定义
sys
是 Python 标准库中的一个模块,主要提供了与 Python 解释器和操作系统相关的函数和变量。以下是 sys
库的一些常见用法和示例:
47.2 获取 Python 解释器信息
可以使用 sys.version
和 sys.version_info
函数获取 Python 解释器的版本信息:
import sys
print(sys.version) # 输出 Python 解释器的版本号
print(sys.version_info) # 输出 Python 解释器的版本信息
输出:
3.9.0 (default, Nov 3 2020, 14:27:58)
[GCC 8.3.0]
sys.version_info(major=3, minor=9, micro=0, releaselevel='final', serial=0)
47.3 添加模块搜索路径
可以使用 sys.path.append()
函数添加模块搜索路径,使得 Python 解释器能够找到指定路径下的模块。例如,在当前目录下新建一个 my_module.py
文件,然后可以通过以下方式将当前目录添加到模块搜索路径:
import sys
sys.path.append('.')
import my_module
my_module.say_hello()
输出:
Hello, world!
47.4 退出程序
可以使用 sys.exit()
函数退出 Python 程序。例如:
import sys
while True:
print('Enter "exit" to exit.')
user_input = input()
if user_input == 'exit':
sys.exit()
else:
print('You entered:', user_input)
在输入 exit
后程序会退出。
以上是 sys
库的一些常见用法和示例,还有其他的一些函数和变量也非常有用,可以参考官方文档获取更多信息。
本文是结合ChatGPT的答案总结的知识点,有不足之处请大佬们给出反馈。
转载自:https://juejin.cn/post/7220042622524833848