【Python数据分析】Python常用内置函数(一)

🎉欢迎来到Python专栏~Python常用内置函数(一)


  • ☆* o(≧▽≦)o *☆~我是小夏与酒🍹
  • 博客主页:小夏与酒的博客
  • 🎈该系列文章专栏:Python学习专栏
  • 文章作者技术和水平有限,如果文中出现错误,希望大家能指正🙏
  • 📜 欢迎大家关注! ❤️
    图标

CSDN

🎉 目录-Python常用内置函数(一)

  • 一、说明
  • 二、类型转换
  • 三、最大值、最小值
  • 四、元素数量、求和
  • 五、排序、逆序

遇见未来

一、说明

Python技能树:Python入门技能树。
版本:Python 3.10。
IDE:PyCharm。
参考书籍:《Python数据分析、挖掘与可视化》。
参考书籍

基础文章:
1、【Python】Python基础知识总结。

2、【Python】PyCharm中调用另一个文件的函数或类。

3、【Python数据分析】Python基础知识篇。

4、【Python数据分析】Python基本数据类型。

二、类型转换

1、int()、float()、complex()
int()用来把浮点数转换成整数,或者把整数字符串按指定进制转换为十进制整数(如果不指定进制,则直接把字符串转换为十进制整数)。

float()用来将其他类型数据转换为浮点数。

complex()用来生成复数。

print(int(3.5))                 # 获取浮点数的整数部分
print(int('1234'))              # 把整数字符串转换为整数
print(int('1111',2))            # 把1111看作二进制数,转换为十进制数
print(int('1111',8))            # 把1111看作八进制数,转换为十进制数
print(int('1111',16))           # 把1111看作十六进制数,转换为十进制数
print(int('  9\n'))             # 自动忽略字符串的两个空白字符
print(float('3.1415926535'))    # 把字符串转换为浮点数
print(float('-inf'))            # 负无穷大
print(complex(3,4))             # 复数
print(complex(6j))              # 复数
print(complex('3'))             # 复数# 运行结果:
3
1234
15
585
4369
9
3.1415926535
-inf
(3+4j)
6j
(3+0j)

2、bin()、oct()、hex()
bin()将任意进制数转换为二进制数。
oct()将任意进制数转换为八进制数。
hex()将任意进制数转换为十六进制数。

print(bin(123))     # 将整数转换为二进制
print(oct(123))     # 将整数转换为八进制
print(hex(123))     # 将整数转换为十六进制# 运行结果:
0b1111011
0o173
0x7b

3、ord()、chr()、str()
ord()用来返回单个字符的Unicode编码。
chr()用来返回Unicode编码对应的字符。
str()将任意类型参数整体转换为字符串。

print(ord('a'))      # 返回字符的ASCII码
print(ord('夏'))      # 返回汉字字符的Unicode编码
print(chr(65))       # 返回指定ASCII码对应的字符
print(chr(22799))    # 返回指定Unicode编码对应的汉字
print(str([1,2,3]))  # 把列表转换为字符串# 运行结果:
97
22799
A
夏
[1, 2, 3]

4、list()、tuple()、dict()、set()
list()用来把其他类型的数据转为为列表或创建空列表。
tuple()用来把其他类型的数据转为为元组或创建空元组。
dict()用来把其他类型的数据转为为字典或创建空字典。
set()用来把其他类型的数据转为为集合或创建空集合。

print(list(),tuple(),dict(),set())a = {1,2,3,4}
print(list(a),tuple(a))lst = [1,1,1,2,3,4,4,5]
print(tuple(lst))
print(set(lst))     # 在转换为集合时会自动去除重复的元素# list()会把字符串中的每个字符都转换为列表中的元素
print(list(str(lst)))# tuple()、set()函数也具有类似list()的特点
print(dict(name='Xiao',sex='Male',age=25))# 运行结果:
[] () {} set()
[1, 2, 3, 4] (1, 2, 3, 4)
(1, 1, 1, 2, 3, 4, 4, 5)
{1, 2, 3, 4, 5}
['[', '1', ',', ' ', '1', ',', ' ', '1', ',', ' ', '2', ',', ' ', '3', ',', ' ', '4', ',', ' ', '4', ',', ' ', '5', ']']
{'name': 'Xiao', 'sex': 'Male', 'age': 25}

5、eval()
eval()用来计算字符串或字节串的值,也可以用来实现类型转换:还原字符串中数据的实际类型。

print(eval('3+4j'))     # 对字符串求值得到复数
print(eval('5**2'))     # 计算表达式5**2的值
print(eval('[1,2,3]'))  # 对字符串求值得到列表
print(eval('{1,2,3}'))  # 对字符串求值得到集合# 运行结果:
(3+4j)
25
[1, 2, 3]
{1, 2, 3}

三、最大值、最小值

max()用于计算序列中所有元素的最大值。
min()用于计算序列中所有元素的最小值。

参数可以是列表、元组、字典、集合或其他包含有限个元素的可迭代对象。

data = [1,2,3,4,5,72,-23,0,29]
print(data)# 对列表中的元素直接比较大小,输出最大、最小元素
print(max(data))
print(min(data))# 返回转换成字符串之后最大的元素
print(max(data,key=str))data = ['1','2122','3','4','5','72','-23','0','29']
print(max(data))# 返回长度最长的字符串
print(max(data,key=len))data = ['abcd','Abc','cd','ahdsei']
# 最大的字符串
print(max(data))# 长度最大的字符串
print(max(data,key=len))# 全部转换为小写之后最大的字符串
print(max(data,key=str.lower))data = [1,1,1,2,2,3,3,4,5,6,1,2,4,2,4,1,5]
# 出现次数最多的元素
print(max(set(data),key=data.count))# 最大元素的位置,列表方法__getitem+_()用于获取指定位置的值
print(max(range(len(data)),key=data.__getitem__))# 运行结果:
[1, 2, 3, 4, 5, 72, -23, 0, 29]
72
-23
72
72
2122
cd
ahdsei
cd
1
9

四、元素数量、求和

len()用来计算序列长度,即元素个数。
sum()用来计算序列中所有元素之和,一般要求序列中所有元素类型相同并且支持加法运算。

data = [1,2,3,4]# 列表中元素的个数
print(len(data))# 所有元素之和
print(sum(data))# 运行结果:
4
10
data = (1,2,3)
print(len(data))
print(sum(data))data = {1,2,3}
print(len(data))
print(sum(data))data = 'Readability counts.'
print(len(data))data = {97:'a',65:'A',48:'0'}
print(len(data))
print(sum(data))  # 对字典的”键“求和# 运行结果:
3
6
3
6
19
3
210

五、排序、逆序

1、sorted()
内置函数sorted()可以对列表、元组、字典、集合或其他可以迭代对象进行排序并返回新列表,支持使用key参数指定排序规则,key参数的值可以是函数、lambda表达式等可调用对象。

可以使用reverse参数指定是升序(reverse = False)排序还是降序(reverse = True)排序。如果不指定的话,默认为升序排序。

from random import shuffledata = list(range(20))
shuffle(data)                   # 随机打乱顺序
print(data)print(sorted(data))             # 升序排序print(sorted(data,key=str))     # 按转换成字符串后的大小升序排序print(sorted(data,key=str,reverse=True))    # 降序排序# 运行结果:
[10, 9, 12, 16, 17, 8, 11, 18, 14, 4, 7, 6, 5, 0, 3, 1, 13, 2, 15, 19]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
[0, 1, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 2, 3, 4, 5, 6, 7, 8, 9]
[9, 8, 7, 6, 5, 4, 3, 2, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 1, 0]

2、reversed()

内置函数reversed()可以对可迭代对象(生成器对象和就具有惰性求值特殊性的zip、map、filter、enumerate、reversed等类似对象除外)进行翻转并返回可迭代的reversed对象。在使用该函数时应注意,reversed对象具有惰性求值特点,其中的元素只能使用一次,不支持使用内置函数len()计算元素个数,也不支持使用内置函数reversed()再次翻转。

from random import shuffledata = list(range(20))          # 创建列表
shuffle(data)                   # 随机打乱顺序
print(data)reversedData = reversed(data)   # 生成reversed对象
print(reversedData)
print(list(reversedData))       # 根据reversed对象得到列表
print(tuple(reversedData))      # 空元组,reversed对象中元素只能使用一次# 运行结果:
[13, 11, 3, 1, 10, 8, 15, 19, 4, 17, 2, 5, 14, 12, 7, 18, 6, 9, 0, 16]
<list_reverseiterator object at 0x00000154FF3853F0>
[16, 0, 9, 6, 18, 7, 12, 14, 5, 2, 17, 4, 19, 15, 8, 10, 1, 3, 11, 13]
()

csdn

🧸结尾


  • ❤️ 感谢您的支持和鼓励! 😊🙏
  • 📜您可能感兴趣的内容:
  • 【Python】Python实现串口通信(Python+Stm32)
  • 【FPGA】串口通信讲解-状态机判断数据值
  • 【Arduino TinyGo】【最新】使用Go语言编写Arduino-环境搭建和点亮LED灯
  • 【全网首发开源教程】【Labview机器人仿真与控制】Labview与Solidworks多路支配关系-四足爬行机器人仿真与控制
    遇见未来

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

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

相关文章

Redis实战(3)——缓存模型与缓存更新策略

1 什么是缓存? 缓存就是数据交换的缓冲区&#xff0c; 是存贮数据的临时区&#xff0c;一般读写性能较高 \textcolor{red}{是存贮数据的临时区&#xff0c;一般读写性能较高} 是存贮数据的临时区&#xff0c;一般读写性能较高。缓存可在多个场景下使用 以一次 w e b 请求为例…

计算机网络——学习笔记

付费版&#xff1a;直接在上面的CSDN资源下载 免费版&#xff1a;https://wwsk.lanzouk.com/ijkcj13tqmyb 示例图&#xff1a;

基于MOT数据集的高精度行人检测系统(PyTorch+Pyside6+YOLOv5模型)

摘要&#xff1a;基于MOT数据集的高精度行人检测系统可用于日常生活中检测与定位行人目标&#xff0c;利用深度学习算法可实现图片、视频、摄像头等方式的行人目标检测识别&#xff0c;另外支持结果可视化与图片或视频检测结果的导出。本系统采用YOLOv5目标检测模型训练数据集&…

数据可视化(3)

1.饼状图 #饼状图 #pie&#xff08;x,labels,colors,labeldistance,autopct,startangle,radius,center,textprops&#xff09; #x,每一块饼状图的比例 #labels:每一块饼形图外侧显示的文字说明 #labeldistance&#xff1a;标记的绘制位置&#xff0c;相对于半径的比例&#xf…

[论文笔记] CLRerNet: Improving Confidence of Lane Detection with LaneIoU

Honda, Hiroto, and Yusuke Uchida. “CLRerNet: Improving Confidence of Lane Detection with LaneIoU.” arXiv preprint arXiv:2305.08366 (2023). 2023.05 出的一篇车道线检测的文章, 效果在CULane, CurveLanes SOTA 文章目录 简介LaneIoULineIoU存在问题为什么使用LaneIo…

阿里Java开发手册~集合处理

1. 【强制】关于 hashCode 和 equals 的处理&#xff0c;遵循如下规则&#xff1a; 1 &#xff09; 只要重写 equals &#xff0c;就必须重写 hashCode 。 2 &#xff09; 因为 Set 存储的是不重复的对象&#xff0c;依据 hashCode 和 equals 进行判断&#xff…

【雕爷学编程】MicroPython动手做(02)——尝试搭建K210开发板的IDE环境3

4、下载MaixPy IDE&#xff0c;MaixPy 使用Micropython 脚本语法&#xff0c;所以不像 C语言 一样需要编译&#xff0c;要使用MaixPy IDE , 开发板固件必须是V0.3.1 版本以上&#xff08;这里使用V0.5.0&#xff09;, 否则MaixPy IDE上会连接不上&#xff0c; 使用前尽量检查固…

基于fpga_EP4CE6F17C8实现的呼吸灯

文章目录 前言实验手册&#xff08;EP4CE6F17C8&#xff09;一、实验目的二、实验原理理论原理 三、系统架构设计四、模块说明1&#xff0e;模块端口信号列表2&#xff0e;状态转移图3&#xff0e;时序图 五、仿真波形图六、引脚分配七、代码实现八、仿真代码九、板级验证效果 …

深入浅出索引(上)

场景引入 某一个 SQL 查询比较慢&#xff0c;分析完原因之后&#xff0c;你可能就会说“给某个字段加个索引吧”之类的解决方案。但到底什么是索引&#xff0c;索引又是如何工作的呢&#xff1f; 一句话简单来说&#xff0c;索引的出现其实就是为了提高数据查询的效率&#xff…

Golang Devops项目开发(1)

1.1 GO语言基础 1 初识Go语言 1.1.1 开发环境搭建 参考文档&#xff1a;《Windows Go语言环境搭建》 1.2.1 Go语言特性-垃圾回收 a. 内存自动回收&#xff0c;再也不需要开发人员管理内存 b. 开发人员专注业务实现&#xff0c;降低了心智负担 c. 只需要new分配内存&#xff0c;…

Mysql定时删除表数据

由于用户环境有张日志表每天程序都在狂插数据&#xff0c;导致不到一个月时间&#xff0c;这张日志表就高达200多万条记录&#xff0c;但是日志刷新较快&#xff0c;里面很多日志没什么作用&#xff0c;就写了个定时器&#xff0c;定期删除这张表的数据。 首先查看mysql是否开启…

L---泰拉瑞亚---2023河南萌新联赛第(三)场:郑州大学

链接&#xff1a;登录—专业IT笔试面试备考平台_牛客网 来源&#xff1a;牛客网 示例1 输入 1 10 3 5 输出 3 说明 只有一把回旋镖&#xff0c;你可以先打两次伤害为3的&#xff0c;再打一次倾尽全力的&#xff0c;造成的伤害为5。总伤害为33511&#xff0c;即可获得胜…

FPGA设计时序分析三、恢复/去除时间

目录 一、背景说明 二、工程设计 2.1 工程代码 2.2 综合结果 一、背景说明 ​恢复时间recovery和去除时间removal和setup、holdup类型&#xff0c;不同点是数据信号为控制信号&#xff0c;如复位&#xff0c;清零&#xff0c;使能信号&#xff0c;更多的是异步的复位信号&a…

Spring Cloud Eureka 服务注册和服务发现超详细(附加--源码实现案例--及实现逻辑图)

文章目录 EurekaEureka组件可以实现哪些功能什么是CAP原则&#xff1f;服务注册代码实战搭建注册中心服务A搭建服务B搭建启动服务启动注册中心启动服务A启动服务B 结束语 Eureka 这篇文章先讲述一下Eureka的应用场景、代码实现案例&#xff0c;多个服务模块注册到Euraka中&…

使用MyBatis(2)

目录 一、定义接口、实体类、创建XML文件实现接口&#xff09; 二、MyBatis的增删改查 &#x1f345;1、MyBatis传递参数查询 &#x1f388;写法一 &#x1f388;写法二 &#x1f388;两种方式的区别 &#x1f345;2、删除操作 &#x1f345;3、根据id修改用户名 &#x…

【C++】做一个飞机空战小游戏(一)——使用getch()函数获得键盘码值

[导读]本系列博文内容链接如下&#xff1a; 【C】做一个飞机空战小游戏(一)——使用getch()函数获得键盘码值 【C】做一个飞机空战小游戏(二)——利用getch()函数实现键盘控制单个字符移动 最近想用c做一个小游戏&#xff0c;游戏的主要内容是利用键盘控制一个飞机躲避和击落屏…

Winform制作的用户界面在高DPI下缩放问题

引言 熟悉Winform的小伙伴应该都遇到过 在100%缩放下制作的用户界面在其他缩放百分比下会出现字体超出边框的情况&#xff0c;导致用户体验大打折扣。用户程序DPI感知是默认打开的&#xff0c;此时可以通过关闭这种感知来禁用字体的缩放&#xff0c;在这种情况下&#xff0c;用…

通俗易懂,十分钟读懂DES,详解DES加密算法原理,DES攻击手段以及3DES原理。Python DES实现源码

文章目录 1、什么是DES2、DES的基本概念3、DES的加密流程4、DES算法步骤详解4.1 初始置换(Initial Permutation&#xff0c;IP置换)4.2 加密轮次4.3 F轮函数4.3.1 拓展R到48位4.3.2 子密钥K的生成4.3.3 当前轮次的子密钥与拓展的48位R进行异或运算4.3.4 S盒替换&#xff08;Sub…

mysql的主从复制

1.主从复制的原理 主从复制的原理是通过基于日志的复制方式实现数据的同步。当主服务器上发生数据变更时&#xff0c;会将这些变更写入二进制日志&#xff08;Binary Log&#xff09;中。从服务器通过连接到主服务器&#xff0c;请求从主服务器获取二进制日志&#xff0c;并将…

QPainter绘制雷达界面

文章目录 功能实现定义的结构体定义的函数效果图gitee源码链接 功能实现 相较于上一版&#xff0c;这一版添加的功能有&#xff1a; 1、自适应窗口 2、扫描方式&#xff08;圆周扫描、扇形扫描&#xff08;指定起始角度和结束角度&#xff09;&#xff09; 3、扫描方向&#x…