问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python内置函数有多少个(2023年最新解答)

发布网友 发布时间:2024-09-05 07:50

我来回答

1个回答

热心网友 时间:2024-12-04 12:22

导读:今天首席CTO笔记来给各位分享关于python内置函数有多少个的相关内容,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

Python中字典的内建函数用法是什么?

点击上方"Python人工智能技术"关注,星标或者置顶

22点24分准时推送,第一时间送达

后台回复“大礼包”,送你特别福利

编辑:乐乐|来自:pypypypy

上一篇:

正文

大家好,我是Pythn人工智能技术。

内置函数就是Python给你提供的,拿来直接用的函数,比如print.,input等。

截止到python版本3.6.2,python一共提供了68个内置函数,具体如下

abs()dict()help()min()setattr()

all()dir()hex()next()slice()

any()divmod()id()object()sorted()

ascii()enumerate()input()oct()staticmethod()

bin()eval()int()open()str()

bool()exec()isinstance()ord()sum()

bytearray()?lter()issubclass()pow()super()

bytes()?oat()iter()print()tuple()

callable()format()len()property()type()

chr()frozenset()list()range()vars()

classmethod()getattr()locals()repr()zip()

compile()globals()map()reversed()__import__()

complex()hasattr()max()round()

delattr()hash()memoryview()set()

本文将这68个内置函数综合整理为12大类,正在学习Python基础的读者一定不要错过,建议收藏学习!

和数字相关1.数据类型

bool:布尔型(True,False)

int:整型(整数)

float:浮点型(小数)

complex:复数

2.进制转换

bin()将给的参数转换成二进制

otc()将给的参数转换成八进制

hex()将给的参数转换成十六进制

print(bin(10))#二进制:0b1010

print(hex(10))#十六进制:0xa

print(oct(10))#八进制:0o12

3.数*算

abs()返回绝对值

divmode()返回商和余数

round()四舍五入

pow(a,b)求a的b次幂,如果有三个参数.则求完次幂后对第三个数取余

sum()求和

min()求最小值

max()求最大值

print(abs(-2))#绝对值:2

print(divmod(20,3))#求商和余数:(6,2)

print(round(4.50))#五舍六入:4

print(round(4.51))#5

print(pow(10,2,3))#如果给了第三个参数.表示最后取余:1

print(sum([1,2,3,4,5,6,7,8,9,10]))#求和:55

print(min(5,3,9,12,7,2))#求最小值:2

print(max(7,3,15,9,4,13))#求最大值:15

和数据结构相关1.序列

(1)列表和元组

list()将一个可迭代对象转换成列表

tuple()将一个可迭代对象转换成元组

print(list((1,2,3,4,5,6)))#[1,2,3,4,5,6]

print(tuple([1,2,3,4,5,6]))#(1,2,3,4,5,6)

(2)相关内置函数

reversed()将一个序列翻转,返回翻转序列的迭代器

slice()列表的切片

lst="你好啊"

it=reversed(lst)#不会改变原列表.返回一个迭代器,设计上的一个规则

print(list(it))#['啊','好','你']

lst=[1,2,3,4,5,6,7]

print(lst[1:3:1])#[2,3]

s=slice(1,3,1)#切片用的

print(lst[s])#[2,3]

(3)字符串

str()将数据转化成字符串

print(str(123)+'456')#123456

format()与具体数据相关,用于计算各种小数,精算等.

s="helloworld!"

print(format(s,"^20"))#剧中

print(format(s,"20"))#左对齐

print(format(s,"20"))#右对齐

#helloworld!

#helloworld!

#helloworld!

print(format(3,'b'))#二进制:11

print(format(97,'c'))#转换成unicode字符:a

print(format(11,'d'))#?进制:11

print(format(11,'o'))#八进制:13

print(format(11,'x'))#十六进制(?写字母):b

print(format(11,'X'))#十六进制(大写字母):B

print(format(11,'n'))#和d?样:11

print(format(11))#和d?样:11

print(format(123456789,'e'))#科学计数法.默认保留6位小数:1.234568e+08

print(format(123456789,'0.2e'))#科学计数法.保留2位小数(小写):1.23e+08

print(format(123456789,'0.2E'))#科学计数法.保留2位小数(大写):1.23E+08

print(format(1.23456789,'f'))#小数点计数法.保留6位小数:1.234568

print(format(1.23456789,'0.2f'))#小数点计数法.保留2位小数:1.23

print(format(1.23456789,'0.10f'))#小数点计数法.保留10位小数:1.2345678900

print(format(1.23456789e+3,'F'))#小数点计数法.很大的时候输出INF:1234.567890

bytes()把字符串转化成bytes类型

bs=bytes("今天吃饭了吗",encoding="utf-8")

print(bs)#b'\xe4\xbb\x8a\xe5\xa4\xa9\xe5\x90\x83\xe9\xa5\xad\xe4\xba\x86\xe5\x90\x97'

bytearray()返回一个新字节数组.这个数字的元素是可变的,并且每个元素的值得范围是[0,256)

ret=bytearray("alex",encoding='utf-8')

print(ret[0])#97

print(ret)#bytearray(b'alex')

ret[0]=65#把65的位置A赋值给ret[0]

print(str(ret))#bytearray(b'Alex')

ord()输入字符找带字符编码的位置

chr()输入位置数字找出对应的字符

ascii()是ascii码中的返回该值不是就返回u

print(ord('a'))#字母a在编码表中的码位:97

print(ord('中'))#'中'字在编码表中的位置:20013

print(chr(65))#已知码位,求字符是什么:A

print(chr(19999))#丢

foriinrange(65536):#打印出0到65535的字符

print(chr(i),end="")

print(ascii("@"))#'@'

repr()返回一个对象的string形式

s="今天\n吃了%s顿\t饭"%3

print(s)#今天#吃了3顿饭

print(repr(s))#原样输出,过滤掉转义字符\n\t\r不管百分号%

#'今天\n吃了3顿\t饭'

2.数据集合

字典:dict创建一个字典

集合:set创建一个集合

frozenset()创建一个冻结的集合,冻结的集合不能进行添加和删除操作。

3.相关内置函数

len()返回一个对象中的元素的个数

sorted()对可迭代对象进行排序操作(lamda)

语法:sorted(Iterable,key=函数(排序规则),reverse=False)

Iterable:可迭代对象

key:排序规则(排序函数),在sorted内部会将可迭代对象中的每一个元素传递给这个函数的参数.根据函数运算的结果进行排序

reverse:是否是倒叙.True:倒叙,False:正序

lst=[5,7,6,12,1,13,9,18,5]

lst.sort()#sort是list里面的一个方法

print(lst)#[1,5,5,6,7,9,12,13,18]

ll=sorted(lst)#内置函数.返回给你一个新列表新列表是被排序的

print(ll)#[1,5,5,6,7,9,12,13,18]

l2=sorted(lst,reverse=True)#倒序

print(l2)#[18,13,12,9,7,6,5,5,1]

#根据字符串长度给列表排序

lst=['one','two','three','four','five','six']

deff(s):

returnlen(s)

l1=sorted(lst,key=f,)

print(l1)#['one','two','six','four','five','three']

enumerate()获取集合的枚举对象

lst=['one','two','three','four','five']

forindex,elinenumerate(lst,1):#把索引和元素一起获取,索引默认从0开始.可以更改

print(index)

print(el)

#1

#one

#2

#two

#3

#three

#4

#four

#5

#five

all()可迭代对象中全部是True,结果才是True

any()可迭代对象中有一个是True,结果就是True

print(all([1,'hello',True,9]))#True

print(any([0,0,0,False,1,'good']))#True

zip()函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个元组,然后返回由这些元组组成的列表.如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同

lst1=[1,2,3,4,5,6]

lst2=['醉乡民谣','驴得水','放牛班的春天','美丽人生','辩护人','被嫌弃的松子的一生']

lst3=['美国','中国','法国','意大利','韩国','日本']

print(zip(lst1,lst1,lst3))#

forelinzip(lst1,lst2,lst3):

print(el)

#(1,'醉乡民谣','美国')

#(2,'驴得水','中国')

#(3,'放牛班的春天','法国')

#(4,'美丽人生','意大利')

#(5,'辩护人','韩国')

#(6,'被嫌弃的松子的一生','日本')

fiter()过滤(lamda)

语法:fiter(function.Iterable)

function:用来筛选的函数.在?lter中会自动的把iterable中的元素传递给function.然后根据function返回的True或者False来判断是否保留?此项数据,Iterable:可迭代对象

搜索公众号顶级架构师后台回复“面试”,送你一份惊喜礼包。

deffunc(i):#判断奇数

returni%2==1

lst=[1,2,3,4,5,6,7,8,9]

l1=filter(func,lst)#l1是迭代器

print(l1)#

print(list(l1))#[1,3,5,7,9]

map()会根据提供的函数对指定序列?做映射(lamda)

语法:map(function,iterable)

可以对可迭代对象中的每一个元素进行映射.分别去执行function

deff(i):returni

lst=[1,2,3,4,5,6,7,]

it=map(f,lst)#把可迭代对象中的每一个元素传递给前面的函数进行处理.处理的结果会返回成迭代器print(list(it))#[1,2,3,4,5,6,7]

和作用域相关

locals()返回当前作用域中的名字

globals()返回全局作用域中的名字

deffunc():

a=10

print(locals())#当前作用域中的内容

print(globals())#全局作用域中的内容

print("今天内容很多")

func()

#{'a':10}

#{'__name__':'__main__','__doc__':None,'__package__':None,'__loader__':

#_frozen_importlib_external.SourceFileLoaderobjectat0x0000026F8D566080,

#'__spec__':None,'__annotations__':{},'__builtins__':

#(built-in),'__file__':'D:/pycharm/练习/week03/new14.py','__cached__':None,

#'func':}

#今天内容很多

和迭代器生成器相关

range()生成数据

next()迭代器向下执行一次,内部实际使?用了__next__()?方法返回迭代器的下一个项目

iter()获取迭代器,内部实际使用的是__iter__()?方法来获取迭代器

foriinrange(15,-1,-5):

print(i)

#15

#10

#5

#0

lst=[1,2,3,4,5]

it=iter(lst)#__iter__()获得迭代器

print(it.__next__())#1

print(next(it))#2__next__()

print(next(it))#3

print(next(it))#4

字符串类型代码的执行

eval()执行字符串类型的代码.并返回最终结果

exec()执行字符串类型的代码

compile()将字符串类型的代码编码.代码对象能够通过exec语句来执行或者eval()进行求值

s1=input("请输入a+b:")#输入:8+9

print(eval(s1))#17可以动态的执行代码.代码必须有返回值

s2="foriinrange(5):print(i)"

a=exec(s2)#exec执行代码不返回任何内容

#0

#1

#2

#3

#4

print(a)#None

#动态执行代码

exec("""

deffunc():

print("我是周杰伦")

""")

func()#我是周杰伦

code1="foriinrange(3):print(i)"

com=compile(code1,"",mode="exec")#compile并不会执行你的代码.只是编译

exec(com)#执行编译的结果

#0

#1

#2

code2="5+6+7"

com2=compile(code2,"",mode="eval")

print(eval(com2))#18

code3="name=input('请输入你的名字:')"#输入:hello

com3=compile(code3,"",mode="single")

exec(com3)

print(name)#hello

输入输出

print():打印输出

input():获取用户输出的内容

print("hello","world",sep="*",end="@")#sep:打印出的内容用什么连接,end:以什么为结尾

#hello*world@

内存相关

hash():获取到对象的哈希值(int,str,bool,tuple).hash算法:(1)目的是唯一性(2)dict查找效率非常高,hash表.用空间换的时间比较耗费内存

s='alex'print(hash(s))#-168324845050430382lst=[1,2,3,4,5]print(hash(lst))#报错,列表是不可哈希的id():获取到对象的内存地址s='alex'print(id(s))#2278345368944

文件操作相关

open():用于打开一个文件,创建一个文件句柄

f=open('file',mode='r',encoding='utf-8')

f.read()

f.close()

模块相关

__import__():用于动态加载类和函数

#让用户输入一个要导入的模块

importos

name=input("请输入你要导入的模块:")

__import__(name)#可以动态导入模块

帮助

help():函数用于查看函数或模块用途的详细说明

print(help(str))#查看字符串的用途

调用相关

callable():用于检查一个对象是否是可调用的.如果返回True,object有可能调用失败,但如果返回False.那调用绝对不会成功

a=10

print(callable(a))#False变量a不能被调用

deff():

print("hello")

print(callable(f))#True函数是可以被调用的

查看内置属性

dir():查看对象的内置属性,访问的是对象中的__dir__()方法

print(dir(tuple))#查看元组的方法

你还有什么想要补充的吗?

免责声明:本文内容来源于网络,文章版权归原作者所有,意在传播相关技术知识行业趋势,供大家学习交流,若涉及作品版权问题,请联系删除或授权事宜。

技术君个人微信

添加技术君个人微信即送一份惊喜大礼包

→技术资料共享

→技术交流社群

--END--

往日热文:

Python程序员深度学习的“四大名著”:

这四本书着实很不错!我们都知道现在机器学习、深度学习的资料太多了,面对海量资源,往往陷入到“无从下手”的困惑出境。而且并非所有的书籍都是优质资源,浪费大量的时间是得不偿失的。给大家推荐这几本好书并做简单介绍。

获得方式:

2.后台回复关键词:名著

python三个重要的内置函数(map,filter,rece)-

map函数第一个参数是一个函数function,第二个参数是一个可迭代的对象iterable,他的功能是将可迭代对象iterable里面的每一项都应用到函数function中,然后返回一个迭代器。

可迭代器里面有多少个元素则结果就包含多少个元素

filter()函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。

该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判断,然后返回True或False,最后将返回True的元素放到新列表中。

rece()函数会对参数序列中元素进行累积。

函数将一个数据集合(链表,元组等)中的所有数据进行下列操作:用传给rece中的函数function(有两个参数)先对集合中的第1、2个元素进行操作,得到的结果再与第三个数据用function函数运算,最后得到一个结果。

Python几个重要的内置函数

在学习Python的过程中,有几个比较重要的内

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
零基础怎么自学动漫插画,可报个绘画班或有目的地自学 小白如何学插画,一定要坚持多练 有限责任公司的清算流程及如何执行清算 有限责任公司清算程序是什么 有限公司自行清算流程 魅族m1在哪里区别连通版和移动版 请问魅蓝note的flyme系统,移动定制版和移动公开版是什么意思 魅蓝note flyme移动公开版和公开版有啥区别? 魅族公开版是什么意思? 梦见一个你喜欢的人变成了你的表哥是什么情况? 夸克网盘激活码怎么用? 百度网盘兑换的16位激活码怎么用? 有谁知道显存频率是什么意思 百度网盘激活码怎么使用 百度网盘激活码如何使用 咳嗽过敏性哮喘是什么 咳嗽变异性哮喘和过敏性哮喘的区别 过敏性咳嗽哮喘的特征 魔鬼鱼是什么魔鬼鱼是什么 叉烧饭要用什么肉来做比较好吃的?自己用电饭煲做会不会很难? 叉烧肉 一定要用猪里脊吗 新闻:昌吉州澳洲淡水蓝龙虾苗供应厂家介绍_新闻:昌吉州澳洲淡水蓝龙虾苗... 新疆的昌吉学院好还是甘肃的民族师范学院好? 7月23日晚十点多新疆地区上空的发亮飞行物体是什么 从枣庄火车站怎么去枣庄人社局 我要从济南到枣庄人社局再到滕州人才市场... 枣庄市市中区人社局是不是就是人事局?在区政府里面的? 在肇庆附近,哪个地方好玩,便宜且晚上可以烧烤_羊马湿地公园露营攻略... 请问肇庆有咩好钓鱼地方 请问谁知道锦州到北票的客车车次 怎么在花盆里搭架子方便之物攀爬 python有多少库啊(2023年最新整理) 苹果13怎么边打王者边回微信 我的世界基岩版钻石在哪一层最多 浙江台州温岭小学生买的保险多什么险、一学期大概是一百元保费_百度知 ... 开非营运大客车车要哪些证件 武汉一日游最佳路线图 附景点推荐 三门峡市召公宾馆有限公司招聘信息,三门峡市召公宾馆有限公司怎么样... 在芝麻信用买了飞猪酒店的信用住后入住时介绍_在芝麻信用买了飞猪酒店的... 三门峡天鹅湖印象地址在哪里? 在芝麻信用买了飞猪酒店的“信用住”后,入住时介绍_在芝麻信用买了飞猪... 如何将word背景颜色改为白色? 哺乳期发烧了还能喂宝宝喝奶吗 一些有关《龙王的工作》的想法,顺便聊聊project No.9 如何将微信主界面颜色设置为白色 《龙王的工作》第一集——喝下这杯妹汁,不仅拿冠军,萝莉还主动送上门... 抖音极速版推币机活动每天能完成几次 抖音极速版推金币好完成吗 抖音极速版推金币是真的呢 抖音极速版推金币活动范围是怎么样的_百度知... 抖音推币领现金是不是骗局 北京轿车报废补贴多少钱 北京私家车报废补贴多少钱