Python实战:Python内置函数与常用标准库介绍

Python是一种广泛使用的高级编程语言,其内置函数和标准库为开发者提供了丰富的功能。本文将详细介绍Python的内置函数和常用标准库,包括数据类型、输入输出、文件操作、网络编程等。

1. 引言

Python的内置函数和标准库为开发者提供了丰富的功能,涵盖了数据类型、输入输出、文件操作、网络编程等多个方面。

2. Python内置函数

Python内置函数是Python语言自带的一系列函数,无需导入任何模块即可使用。这些函数涵盖了基本数据类型操作、数学运算、输入输出、序列操作等多个方面。
2.1 基本数据类型操作
Python内置函数提供了多种基本数据类型操作,如len()、type()、int()、float()、str()等。

# 获取字符串长度
len_str = len("Hello, World!")
print("字符串长度:", len_str)
# 获取数据类型
type_str = type("Hello, World!")
print("数据类型:", type_str)
# 将整数转换为字符串
int_to_str = str(123)
print("整数转换为字符串:", int_to_str)

2.2 数学运算
Python内置函数提供了多种数学运算,如abs()、round()、pow()、sqrt()等。

# 计算绝对值
abs_value = abs(-123)
print("绝对值:", abs_value)
# 四舍五入
round_value = round(123.456, 2)
print("四舍五入:", round_value)
# 计算幂
pow_value = pow(2, 3)
print("幂:", pow_value)
# 计算平方根
sqrt_value = sqrt(9)
print("平方根:", sqrt_value)

2.3 输入输出
Python内置函数提供了多种输入输出操作,如input()、print()等。

# 输入
input_value = input("请输入一个数字: ")
print("输入的数字:", input_value)
# 输出
print("Hello, World!")

2.4 序列操作
Python内置函数提供了多种序列操作,如len()、append()、pop()、index()等。

# 创建一个列表
my_list = [1, 2, 3, 4, 5]
# 获取列表长度
len_list = len(my_list)
print("列表长度:", len_list)
# 向列表添加元素
my_list.append(6)
print("添加元素后的列表:", my_list)
# 删除列表元素
my_list.pop()
print("删除元素后的列表:", my_list)
# 获取列表中元素的索引
index_value = my_list.index(3)
print("索引:", index_value)

3. Python常用标准库

Python标准库是一组预定义的模块,包含了大量的函数和类,用于扩展Python的功能。Python标准库涵盖了数据类型、文件操作、网络编程、文本处理等多个方面。
3.1 数据类型
Python标准库提供了多种数据类型相关的模块,如datetime、collections等。

from datetime import datetime
# 获取当前时间
current_time = datetime.now()
print("当前时间:", current_time)

3.2 文件操作
Python标准库提供了文件操作相关的模块,如os、os.path、fileinput等。

import os
# 创建一个文件夹
os.makedirs("my_folder")
# 删除一个文件
os.remove("my_file.txt")

3.3 网络编程
Python标准库提供了网络编程相关的模块,如socket、http等。

import socket
# 创建一个TCP套接字
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 连接到远程服务器
s.connect(('www.example.com', 80))
# 发送HTTP请求
s.sendall(b'GET / HTTP/1.1\r\nHost: www.example.com\r\n\r\n')
# 接收HTTP响应
response = s.recv(1024)
print(response.decode())
# 关闭套接字
s.close()

3.4 文本处理
Python标准库提供了文本处理相关的模块,如re、string等。

import re
# 使用正则表达式查找字符串中的数字
pattern = re.compile(r'\d+')
matches = pattern.findall('Hello 123 World 456')
print(matches)

3.5 数据序列化
Python标准库提供了数据序列化相关的模块,如json、pickle等。

import json
# 将Python对象序列化为JSON字符串
data = {'key': 'value'}
serialized_data = json.dumps(data)
print(serialized_data)
# 将JSON字符串反序列化为Python对象
deserialized_data = json.loads(serialized_data)
print(deserialized_data)

4. 总结

本文详细介绍了Python的内置函数和常用标准库。通过代码示例,帮助我们深入理解Python的内置函数和标准库,包括数据类型、输入输出、文件操作、网络编程等。掌握Python的内置函数和标准库对于进行数据处理、文件操作、网络通信等任务至关重要。

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

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

相关文章

计算机网络----计算机网络的基础

目录 一.计算机网络的相关概念 二.计算机网络的功能 三.计算机网络的发展 四.计算机网络的组成 五.计算机网络的分类 六.计算机的性能指标 1.速率 2.带宽 3.吞吐量 4.时延 5.时延带宽积 6.往返时延RTT 7.利用率 七.计算机的分层结构 八.ISO/OSI参考模型 九.OSI…

2024云服务器安装MySQL,连接Navicat保姆级教程

文章目录 yum方式安装指定版本mysqlNavicat连接mysql,并建表 yum方式安装指定版本mysql 使用绝对路径cd /etc/yum.repos.d/进入该目录使用文本编辑器(如 vim、nano 或 gedit)创建 mysql57-community.repo 文件,在编辑页面粘贴下方…

软考80-上午题-【面向对象技术3-设计模式】-结构型设计模式03

一、外观模式 1-1、意图 为子系统中的一组接口提供一个一致的界面。 Facade 模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 1-2、结构 Facade 知道哪些子系统类负责处理请求:将客户的请求代理给适当的子系统对象。Subsvstem classes …

Ansible playbook格式 语法 Ansible playbook格式入门演示 基础了解

目录 Ansible playbook格式简介实例运行结果 Ansible playbook格式简介 playbook由YMAL语言编写。YAML( /ˈjməl/ )参考了其他多种语言,包括:XML、C语言、Python、Perl以及电子邮件格式RFC2822,Clark Evans在2001年5月在首次发表了这种语言…

macOS 安装 NetLogo 6.4.0

netlogo 下载地址 NetLogo-6.4.0.dmg参考 netlogo 官网

vue3之带参数的动态路由

在应用中&#xff0c;可以使用<router-link> 内置组件或 $router.push 方法来导航到带参数的路由。 定义路由 // 引入 Vue 和 Vue Router import { createRouter, createWebHistory } from vue-router; // 引入组件 import Home from ../views/Home.vue; import …

C#,图论与图算法,图(Graph)的数据结构设计与源代码

因为后面即将发布的大量有关“图”的算法与源代码都需要用到下面的这些基础数据&#xff0c;为避免大家去下载&#xff0c;特意先发布于此。 一、图&#xff08;Graph&#xff09;的基础知识 图&#xff08;Graph&#xff09;是一组对象的图示&#xff0c;其中一些对象对通过链…

STM32(TIM定时器中断)

理论知识 定时器定时中断 接线图 定时器工作配置步骤 定时中断和内外时钟源选择 定时器中需要使用的函数 程序实现效果&#xff1a; void TIM_DeInit(TIM_TypeDef* TIMx); **// 恢复定时器的缺省配置**void TIM_TimeBaseInit(TIM_TypeDef* TIMx, TIM_TimeBaseInitTypeDef*TIM…

【C++】每日一题 228 汇总区间

给定一个 无重复元素 的 有序 整数数组 nums 。 返回 恰好覆盖数组中所有数字 的 最小有序 区间范围列表 。也就是说&#xff0c;nums 的每个元素都恰好被某个区间范围所覆盖&#xff0c;并且不存在属于某个范围但不属于 nums 的数字 x 。 列表中的每个区间范围 [a,b] 应该按…

SeAndroid 安全策略机制

seAndroid 是 Android 系统中 SELinux&#xff08;Security-Enhanced Linux&#xff09;的实现&#xff0c;它为 Android 提供了强制访问控制&#xff08;MAC&#xff09;机制。在 seAndroid 中&#xff0c;策略规则定义了不同进程和文件之间的交互方式&#xff0c;以确保系统的…

数据可视化-ECharts Html项目实战(2)

在之前的文章中&#xff0c;我们学习了如何创建简单的折线图&#xff0c;条形图&#xff0c;柱形图并实现动态触发&#xff0c;最大最小平均值。想了解的朋友可以查看这篇文章。同时&#xff0c;希望我的文章能帮助到你&#xff0c;如果觉得我的文章写的不错&#xff0c;请留下…

波奇学Linux:线程安全和自选锁和读写锁

STL不是线程安全的 单例模式的线程安全 自选锁&#xff1a;当线程申请锁失败时&#xff0c;不是挂起&#xff0c;而是一直申请 挂起等待锁 &#xff1a;当线程申请锁失败时&#xff0c;把锁挂起 一般临界区时间短的适合自选锁&#xff0c;长的适合挂起等待锁

Unity的AssetBundle资源运行内存管理的再次深入思考

大家好&#xff0c;我是阿赵。   这篇文章我想写了很久&#xff0c;是关于Unity项目使用AssetBundle加载资源时的内存管理的。这篇文章不会分享代码&#xff0c;只是分享思路&#xff0c;思路不一定正确&#xff0c;欢迎讨论。   对于Unity引擎的资源内存管理&#xff0c;我…

Visual Studio项目模板的创建与使用

Visual Studio项目模板的创建、使用、删除 创建模板项目模板的使用模板的删除 创建模板 点击项目&#xff0c;点击导出模板 选择你要创建哪个项目的项目模板&#xff0c;点击下一步 输入你的模板名称并添加模板说明&#xff0c;方便记忆 项目模板的使用 点击创建新项目 输入刚刚…

[长城杯 2021 院校组]funny_js

[长城杯 2021 院校组]funny_js 审题 根据题名提示为js&#xff0c;再在ida中查看&#xff0c;基本可以确定为quickjs题 QuickJS 是一个快速、灵活且易于嵌入的 JavaScript 引擎&#xff0c;适用于需要在资源受限环境下运行 JavaScript 代码的场景。 工具准备 来到Linux&…

Qt QTableWidget 实现行选中及行悬浮高亮

表格整行的 selected、hover 高亮需求很常见&#xff0c;但使用 Qt 提供的开箱即用的方法根本无法实现这个需求&#xff08;至少在当前的时间节点是不行的&#xff09;&#xff1b;想要实现这个效果必须要费一点点力气&#xff0c;我们尽量选择较为简单的方法。 话不多说&…

高可用系统有哪些设计原则

1.降级 主动降级&#xff1a;开关推送 被动降级&#xff1a;超时降级 异常降级 失败率 熔断保护 多级降级2.限流 nginx的limit模块 gateway redisLua 业务层限流 本地限流 gua 分布式限流 sentinel 3.弹性计算 弹性伸缩—K8Sdocker 主链路压力过大的时候可以将非主链路的机器给…

Linux rhmask命令教程:管理Red Hat系统中的掩码(附案例详解和注意事项)

Linux rhmask命令介绍 rhmask是一个用于管理Red Hat系统中的掩码的命令。它可以帮助用户查看、设置和删除系统中的掩码。掩码是一种用于控制文件权限的机制&#xff0c;通过设置掩码&#xff0c;用户可以控制新创建的文件或目录的默认权限。 Linux rhmask命令适用的Linux版本…

python内置函数 C

python内置函数 C Python 解释器内置了很多函数和类型&#xff0c;任何时候都能使用。 C 名称描述callable检查一个对象是否是可调用的。chr将整数&#xff08;表示Unicode码点&#xff09;转换为对应的字符。classmethod将一个方法转变为类方法。compile将源代码字符串编译…

Task-balanced distillation for object detection用于

Task-balanced distillation for object detection用于目标检测的任务平衡蒸馏 摘要 主流的目标检测器通常由分类和回归两个子任务组成&#xff0c;由两个并行头部实现。这种经典的设计范式不可避免的导致分类得分和定位质量&#xff08;IOU&#xff09;之间的空间分布不一致…