Python常用内置库介绍

news2024/11/15 23:37:41

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电子书

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

四、入门学习视频全套

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

五、实战案例

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


在这里插入图片描述

如有侵权,请联系删除。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1961111.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Pycharm conda 虚拟环境添加失败---windows

版本: conda:23.5.2 pycharm:2023.1.3 解决方案: 已验证: 使用系统解释器选择python.exe进行本地添加(ps:该方式不会显示conda名称) conda路径使用conda info查询 还有一个是在查找解决方法的时候看到比…

05-ArcGIS For JavaScript-RenderNode后处理效果

05-ArcGIS For JavaScript-RenderNode后处理效果 综述代码解析代码实现颜色混合完整代码结果高亮处理完整代码结果 结语 综述 ArcGIS For JavaScript 4.9版本提供了很多优秀的功能,其中提供了RenderNode类,既可以支持第三方渲染引擎的植入,例…

PowerShell报错 about_Execution_Policies 解决方法

在用express创建项目中显示项目创建失败,报错如图所示,显示无法加载文件,按照提示地址https:/go.microsoft.com/fwlink/?LinkID135170 中的 about_Execution_Policies看到页面显示是PowerShell执行策略的问题。有问题评论区留言,…

前端构建工具Vite

前端主流框架Vue大家应该都耳熟能详,很多的公司和项目都在使用,以前前端构建工具用的比较多的是webpack,后面渐渐地出现了Vite,它受到大家的喜爱和使用,那大家是否也很想知道它的由来以及优势,为什么越来越…

用户提交订单业务

文章目录 概要整体架构流程技术细节小结 概要 我们通常指的是在电子商务或在线零售环境中,顾客通过互联网完成商品或服务购买的过程。随着互联网技术的发展和普及,越来越多的消费者选择在线购物,这不仅因为其便捷性,还因为它提供…

Linux网络-小结

作者介绍:简历上没有一个精通的运维工程师。希望大家多多关注我,我尽量把自己会的都分享给大家,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。 Linux服务器作为一个常用的网络服务器,主要的作用就是向客户端提供网络…

MySQL基础练习题14-产品销售分析1

题目:获取 Sales 表中所有 sale_id 对应的 product_name 以及该产品的所有 year 和 price 。 准备数据 分析数据 题目:获取 Sales 表中所有 sale_id 对应的 product_name 以及该产品的所有 year 和 price 。 准备数据 ## 创建库 create database db;…

实战:深入了解JDBC和分享JDBCUtil

Java 数据库连接 (JDBC) 是一个功能强大的 API,它弥补了 Java 应用程序与关系数据库之间的差距。通过利用 JDBC,您可以无缝地与数据库交互以存储、检索和操作数据。但是,要有效使用 JDBC,需要遵循最佳实践,以确保代码的…

GitHub Revert Merge Commit的现象观察和对PR的思考

文章目录 前言Pull Request 为什么会是这样?Pull Request Branch的差异 ?Two Dot Diff和Three Dot Diff 老生常谈: Merge 和 Rebasegit mergegit rebase Revert Main分支中的一个Merge Commit现象描述解决方案: Revert Feature分支中的一个Merge Commi…

RocketMQ入门到精通

RocketMQ入门到精通 一、介绍1.对比2.基础概念 二、环境搭建1.下载rocket2.新增系统变量:ROCKETMQ_HOME3.启动命名服务 nameserver4.启动broker服务器5.安装可视面板6.手动创建Topic7.手动创建消费者组 三、使用Springboot实现消息的收发1.引入jar包2.配置yml文件3.…

【Python机器学习】朴素贝叶斯——使用朴素贝叶斯过滤垃圾邮件

使用朴素贝叶斯解决一些现实生活中的问题时,需要先从文本内容中得到字符串列表,然后生成词向量。 使用朴素贝叶斯对电子邮件进行分类的过程: 1、收集数据:提供文本文件 2、准备数据:将文本文件解析成词条向量 3、分析…

推荐5款好用的将pdf翻译成中文的工具。

像word,PPT,Excel等这些文档如果要翻译的话,即使没有合适的工具也可以复制粘贴内容。可PDF有的时候是不可以编辑的,很难用这种方法实现翻译。但是这5款翻译工具就可以做到直接将PDF文件进行翻译。 1、365pdf在线翻译 直达:https:…

力扣Hot100-543二叉树的直径

给你一棵二叉树的根节点,返回该树的 直径 。 二叉树的 直径 是指树中任意两个节点之间最长路径的 长度 。这条路径可能经过也可能不经过根节点 root 。 两节点之间路径的 长度 由它们之间边数表示。 示例 1: 输入:root [1,2,3,4,5] 输出&a…

零基础入门转录组数据分析——机器学习算法之lasso(筛选特征基因)

零基础入门转录组数据分析——机器学习算法之lasso(筛选特征基因) 目录 零基础入门转录组数据分析——机器学习算法之lasso(筛选特征基因)1. Lasso基础知识2. Lasso(Rstudio)——代码实操2. 1 数据处理2. 2…

结构体的引入

结构体也是一种数据组合,它和数组的区别是,数组的元素类型是一样的数据集合体,如果元素类型不一样,就要用到结构体了 下面定义一个学生结构体 struct Student {int num;char name[32];int age;double score;char addr[32]; }; …

谷粒商城实战笔记-88~91-商品发布保存

文章目录 一,基本信息二,规格参数三,销售属性四,SKU信息五,代码分析1,Spu信息的保存2,Sku信息的保存 这一篇包含三节内容: 88-商品服务-API-新增商品-保存SPU基本信息89-商品服务-AP…

Redis缓存穿透、击穿和雪崩的理解和解决思路

Redis的缓存穿透 缓存穿透是指那些查询请求所要获取的数据既不在缓存(Redis)中,也不在数据库(例如:MySQL)中,因此每次请求都会直接访问数据库。这种情况通常由以下几种情形引起: 恶…

C++:类进阶之继承与派生

一、基本概念:继承、基类、派生类 继承:在定义一个新的类B时,如果该类与某个已有的类A相似 (指的是B拥有A的全部特点),那么就可以把A作为一个基类,而把B作为基类的一个派生类 (也称子类)。 派生类:通过对…

微前端技术预研 - bit初体验

1.关于什么是微前端以及微前端的发展, 当前主流框架以及实现技术等,可参考这篇总结(非常全面), 微前端总结:目录详见下图 本文内容主要针对bit框架的实时思路以及具体使用。 1.什么是Bit? Bit 是可组合软件的构建…