发布网友 发布时间: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的过程中,有几个比较重要的内