当前位置: 首页 > news >正文

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(2022, 1, 1)   
date2 = datetime(2022, 1, 10)   
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(1, 10)   
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中几个常用的内置库及其功能和使用方法。掌握这些库的使用,将极大地提高我们在数据处理、文件操作等的效率。

关于python的技术储备

由于文章篇幅有限,文档资料内容较多,需要这些文档的朋友,可以加小助手微信免费获取,【保证100%免费】,中国人不骗中国人。

在这里插入图片描述

                                     **(扫码立即免费领取)**

全套Python学习资料分享:

一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,还有环境配置的教程,给大家节省了很多时间。

三、全套PDF电子书

书籍的好处就在于权威和体系健全,刚开始学习的时候你可以只看视频或者听某个人讲课,但等你学完之后,你觉得你掌握了,这时候建议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。

四、入门学习视频全套

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

五、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。


在这里插入图片描述

如有侵权,请联系删除。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Redis学习[3] ——持久化
  • android(安卓)最简单明了解释版本控制之MinSdkVersion、CompileSdkVersion、TargetSdkVersion
  • Python基础知识笔记——random模块
  • C++包管理之`vcpkg`简介
  • 如何限制 docker 使用cpu
  • HTML中a标签跳转后路径不正确?
  • IDEA 本地有jar包依赖文件,但是所有引用的jar包全部爆红
  • 【ROS 最简单教程 002/300】ROS 集成开发环境安装 (虚拟机版): Noetic
  • GLSL教程 第10章:高级渲染技术
  • QEMU 新增QMPHMP指令【原文阅读】
  • keil 启动在线调试后不能单步执行问题解决,卡在汇编代码
  • pyinstaller带浏览器一起打包playwright 独立运行exe
  • react子组件向父组件传参
  • R语言 爬取数据+简单清洗
  • 【前端学习笔记】CSS基础一
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • github指令
  • HTTP传输编码增加了传输量,只为解决这一个问题 | 实用 HTTP
  • JavaScript类型识别
  • Perseus-BERT——业内性能极致优化的BERT训练方案
  • 从输入URL到页面加载发生了什么
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 机器学习学习笔记一
  • 基于Mobx的多页面小程序的全局共享状态管理实践
  • 力扣(LeetCode)357
  • 用Node EJS写一个爬虫脚本每天定时给心爱的她发一封暖心邮件
  • 怎样选择前端框架
  • kubernetes资源对象--ingress
  • python最赚钱的4个方向,你最心动的是哪个?
  • Unity3D - 异步加载游戏场景与异步加载游戏资源进度条 ...
  • 阿里云ACE认证之理解CDN技术
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • ​【原创】基于SSM的酒店预约管理系统(酒店管理系统毕业设计)
  • ​埃文科技受邀出席2024 “数据要素×”生态大会​
  • # 职场生活之道:善于团结
  • #mysql 8.0 踩坑日记
  • #pragma 指令
  • #我与Java虚拟机的故事#连载09:面试大厂逃不过的JVM
  • ${factoryList }后面有空格不影响
  • (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)...
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (html5)在移动端input输入搜索项后 输入法下面为什么不想百度那样出现前往? 而我的出现的是换行...
  • (分布式缓存)Redis哨兵
  • (三分钟)速览传统边缘检测算子
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • ****** 二 ******、软设笔记【数据结构】-KMP算法、树、二叉树
  • .mp4格式的视频为何不能通过video标签在chrome浏览器中播放?
  • .NET CF命令行调试器MDbg入门(二) 设备模拟器
  • .net core 源码_ASP.NET Core之Identity源码学习
  • .NET I/O 学习笔记:对文件和目录进行解压缩操作
  • .NET MVC 验证码
  • .net refrector
  • .NET 指南:抽象化实现的基类
  • .NET/ASP.NETMVC 深入剖析 Model元数据、HtmlHelper、自定义模板、模板的装饰者模式(二)...
  • .net访问oracle数据库性能问题