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

news2024/9/28 21:24:18

🎉欢迎来到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 shuffle

data = 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 shuffle

data = 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.coloradmin.cn/o/808555.html

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

相关文章

在撰写公文时,要注意使用正确的格式和样式

在撰写公文时&#xff0c;注意使用正确的格式和样式&#xff0c;以符合公文的规范要求是非常重要的。 公文是一种正式文书&#xff0c;需要遵循一定的格式和样式要求&#xff0c;以符合公文的规范和标准。在撰写公文时&#xff0c;需要注意以下几点&#xff1a; 1.文字排版&…

day46-Quiz App(测试题计分)

50 天学习 50 个项目 - HTMLCSS and JavaScript day46-Quiz App&#xff08;测试题计分&#xff09; 效果 index.html <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name"viewport" conte…

【matlab】机器人工具箱快速上手-动力学仿真(代码直接复制可用)

动力学代码&#xff0c;按需修改参数 各关节力矩-关节变量的关系曲线&#xff1a; %%%%%%%%SCARA机器人仿真模型 l[0.457 0.325]; L(1) Link(d,0,a,l(1),alpha,0,standard,qlim,[-130 130]*pi/180);%连杆1 L(2)Link(d,0,a,l(2),alpha,pi,standard,qlim,[-145 145]*pi/180);%连…

代理模式--静态代理和动态代理

1.代理模式 定义&#xff1a;代理模式就是代替对象具备真实对象的功能&#xff0c;并代替真实对象完成相应的操作并且在不改变真实对象源代码的情况下扩展其功能&#xff0c;在某些情况下&#xff0c;⼀个对象不适合或者不能直接引⽤另⼀个对象&#xff0c;⽽代理对象可以在客户…

华为OD机试真题 Java 实现【最长公共后缀】【2023 B卷 100分】,等于白送

目录 专栏导读一、题目描述二、输入描述三、输出描述四、解题思路五、Java算法源码六、效果展示1、输入2、输出3、说明4、再输入5、再输出 七、机考攻略 华为OD机试 2023B卷题库疯狂收录中&#xff0c;刷题点这里 专栏导读 本专栏收录于《华为OD机试&#xff08;JAVA&#xff…

【Golang】Golang进阶系列教程--Go 语言数组和切片的区别

文章目录 前言数组声明以及初始化函数参数 切片声明以及初始化函数参数 总结 前言 在 Go 语言中&#xff0c;数组和切片看起来很像&#xff0c;但其实它们又有很多的不同之处&#xff0c;这篇文章就来说说它们到底有哪些不同。 数组和切片是两个常用的数据结构。它们都可以用…

LBERT论文详解

论文地址&#xff1a;https://arxiv.org/abs/2105.07148 代码地址&#xff1a;https://github.com/liuwei1206/LEBERT 模型创新 LEBRT采用句子中的词语对&#xff08;论文中称为Char-Word Pair&#xff09;的特征作为输入作者设计Lexicon adapter&#xff0c;在BERT的中间某一…

Codeforces Round 839 (Div. 3)E题解

文章目录 [Permutation Game](https://codeforces.com/contest/1772/problem/E)问题建模问题分析1.分析一个玩家想要获胜的关键2.分析阻塞元素的类别3.分析阻塞元素的类别对于局面的影响代码 Permutation Game 问题建模 给定一个长度为n的排列&#xff0c;排列的每个元素都被阻…

CentOS 7安装PostgreSQL 15版本数据库

目录 一、何为PostgreSQL&#xff1f; 二、PostgreSQL安装 2.1安装依赖 2.2 执行安装 2.3 数据库初始化 2.4 配置环境变量 2.5 创建数据库 2.6 配置远程 2.7 测试远程 三、常用命令 四、用户创建和数据库权限 一、何为PostgreSQL&#xff1f; PostgreSQL是以加州大学…

DGNN Survey

Dynamic Graph Definition G ( V , E , X ) G (V, E, X) G(V,E,X) V v 1 , v 2 , . . . , v m V {v_1, v_2, ..., v_m} Vv1​,v2​,...,vm​ E e i , j E {e_{i, j}} Eei,j​ , e i , j ( v i , v j , f i , j ) e_{i,j} (v_i, v_j, f_{i,j}) ei,j​(vi​,vj​,fi,j​…

M1/M2 通过VM Fusion安装Win11 ARM,解决联网和文件传输

前言 最近新入了Macmini M2&#xff0c;但是以前的老电脑的虚拟机运行不起来了。&#x1f605;&#xff0c;实际上用过K8S的时候&#xff0c;会发现部分镜像也跑不起来&#xff0c;X86的架构和ARM实际上还是有很多隐形兼容问题。所以只能重新安装ARM Win11&#xff0c;幸好微软…

【初阶C语言】整数比大小

各位大佬的光临已是上上签 在C语言刷题过程中&#xff0c;一定遇到过很多比大小的题目&#xff0c;那么本节就专门介绍比大小的方法&#xff0c;若大佬们还有更优解&#xff0c;欢迎补充呀&#xff01; 本节讲解的方法主要有三种&#xff1a;1.条件判断 2.三目操作符 3.函数调…

JA64 1+2+3+...n

一、题目 求123...n_牛客题霸_牛客网 二、代码 1.使用静态成员变量构造函数 class SUM {private:static int _i;static int _ret;public:SUM(){_ret _ret _i;_i;}static int GetRet(){return _ret;} }; int SUM::_i1; int SUM::_ret0;class Solution { public:int Sum_So…

暴力求解--完数个数(等于本身之外的因子之和)

找出10000以内的自然数中的所有完数&#xff0c;并统计找到的完数个数。 #include<stdio.h> int main() {//找到10000以内所有的完数&#xff08;等于恰好等于它本身之外的因子之和&#xff09;&#xff0c;并统计完数个数。int n,i,s,count0;printf("找到的所有完…

jsonp 实现跨域 同时也是一个 webflux 的demo 示例

文章目录 核心原理代码html服务端 &#xff08;java 为例子&#xff09;服务端目录结构 核心原理 前端&#xff1a; 使用js 创建 script 标签&#xff0c;将请求地址&#xff0c;放到其src 中&#xff0c;并将 script 标签追加到文档流&#xff1b;后端&#xff1a;根据约定好…

Latex好看的引用(文献,url, 文内引用)

强迫症实锤了&#xff0c;完全符合本人审美&#xff01;&#xff01;&#xff01; \usepackage{hyperref} \hypersetup{ hidelinks, colorlinkstrue, linkcolorIndigo, urlcolorDeepSkyBlue4, citecolorIndigo }基本还原了 哼&#xff0c;欺负老子色彩妹那么敏感是吧&…

WIZnet W51000S-EVB-PICO 入门教程(一)

概述 W5100S-EVB-Pico是基于树莓派RP2040和全硬件TCP/IP协议栈控制器W5100S的微控制器开发板-基本上与树莓派Pico板相同&#xff0c;但通过W5100S芯片增加了以太网功能。 W5100S-EVB-Pico特点 RP2040规格参数 双核Arm Cortex-M0 133MHz264KB 高速SRAM和2MB板载内存通过…

Docker复杂命令便捷操作

启动所有状态为Created的容器 要启动所有状态为"created"的Docker容器&#xff0c;可以使用以下命令&#xff1a; docker container start $(docker container ls -aq --filter "statuscreated")上述命令执行了以下步骤&#xff1a; docker container l…

【Linux】-进程概念及初始fork

&#x1f496;作者&#xff1a;小树苗渴望变成参天大树&#x1f388; &#x1f389;作者宣言&#xff1a;认真写好每一篇博客&#x1f4a4; &#x1f38a;作者gitee:gitee✨ &#x1f49e;作者专栏&#xff1a;C语言,数据结构初阶,Linux,C 动态规划算法&#x1f384; 如 果 你 …

C++ 拷贝构造函数

拷贝构造函数是一种特殊的构造函数&#xff0c;具有一般构造函数的所有特性&#xff0c;其形参是本类的对象的引用。其作用是使用一个已经存在的对象&#xff08;由拷贝构造函数的参数指定&#xff09;&#xff0c;去初始化同类的一个新对象。 如果程序员没有定义类的拷贝构造函…