Python常用内置库介绍

Python作为一门强大且易学的编程语言,内置了许多功能强大的库,让开发者能够更加便捷地完成各种任务。本文中,我将详细介绍Python中常用的内置库。


math:提供数学函数,如三角函数、对数函数等。

示例:计算平方根

import math
result = math.sqrt(9)
print(result)  # 输出:3.0

os:提供操作系统相关功能,如文件操作、进程管理等。

示例:获取当前工作目录

import os
current_dir = os.getcwd()
print(current_dir)  # 输出:当前工作目录

sys:提供系统相关功能,如命令行参数、模块搜索路径等。

示例:输出Python解释器版本

import sys
print(sys.version)  # 输出:Python解释器版本

re:提供正则表达式相关功能,如字符串匹配、替换等。

示例:查找字符串中的邮箱地址

import re  
text = "请联系我:example@example.com 或 visit http://www.example.com"  
emails = re.findall(r'[\w\.-]+@[\w\.-]+', text)  
print("找到的电子邮件地址:", emails)

datetime:提供日期和时间处理功能。

示例:计算两个日期之间的天数差

from datetime import datetime
date1 = datetime(202211)
date2 = datetime(2022110)
delta = date2 - date1
print(delta.days)  # 输出:9

json:提供JSON数据格式的处理功能。

示例:将字典转换为JSON字符串

import json  
data = {'name''John''age'30'city''New York'}  
json_str = json.dumps(data, indent=4)  
print(json_str)

urllib:提供URL处理功能,如请求、解析等。

示例:获取网页内容

import urllib.request
response = urllib.request.urlopen("https://www.baidu.com")
content = response.read().decode('utf-8')
print(content)  # 输出:网页内容

random:提供随机数生成功能。

示例:生成一个1到10之间的随机整数

import random
num = random.randint(110)
random.seed(0)
print(num)  

threading:提供线程相关功能,如创建、管理线程等。

示例:创建一个简单的线程

import threading
def print_hello():
    print("Hello")
thread = threading.Thread(target=print_hello)
thread.start()
thread.join()

collections:提供额外的数据结构,如命名元组、计数器等。

示例:使用命名元组存储学生信息

from collections import namedtuple
Student = namedtuple("Student", ["name""age"])
s = Student("张三"18)
print(s)  # 输出:Student(name='张三', age=18)

itertools:提供迭代器工具,如无限迭代器、组合迭代器等。

示例:生成无限循环的偶数序列

import itertools  
  
# 生成无限循环的偶数序列  
even_numbers = itertools.count(start=0, step=2)  
for i in itertools.islice(even_numbers, 5):  # 取前5个偶数  
    print(i)


通过上述介绍,我们了解了Python中几个常用的内置库及其功能和使用方法。掌握这些库的使用,将极大地提高我们在数据处理、文件操作等的效率。



请使用浏览器的分享功能分享到微信等