内置函数注释

本文详细介绍了Python中的内置函数,包括abs()、all()、any()、ascii()等,涵盖了数据类型转换、条件判断、字典操作、字符串处理等多个方面。通过示例展示了这些函数的用法,帮助理解它们在实际编程中的应用。
摘要由CSDN通过智能技术生成
"""
1、abs()绝对值

2,all()、any()
0、[]、None、False、"",,,0、0.0    None    空  为假
v=all([1,2,"1","a",""])
print(v)     #为假一个为假全为假。
v=all([" "])
print(v)        #为真,里面有一个空格也为真

3、any()           #一个为真全为真

4、ascii()           #ascii() 函数类似 repr() 函数, 返回一个表示对象的字符串,
但是对于字符串中的非 ASCII 字符则返回通过 repr() 函数使用 \x, \u 或 \U 编码的字符。
生成字符串类似 Python2 版本中 repr() 函数的返回值。

5、bin()             #十进制转二进制
print(bin(3))       #0b11

6、bool()            #判断真假

7、bytes()
na = "你好"
print(bytes(na,encoding='utf-8'))   #编码
print(bytes(na,encoding='utf-8').decode("utf-8"))   #解码

8、chr()             #数字对应的Unicode码
v = chr(1)
print(v)

9、dict()
v = dict(a='a', b='b', t='t')     # 传入关键字
print(v)
v = dict(zip(['one', 'two', 'three'], [1, 2, 3]))   # 映射函数方式来构造字典
print(v)
v = dict([('one', 1), ('two', 2), ('three', 3)])    # 可迭代对象方式来构造字典
print(v)

10、dir()        #显示目录
v = dir(all)    #显示all所有的方法
print(v)

11、divmod()         #主要用于内容可以是几页,分页功能
print(divmod(10,3))     #(3,1)      10除以3得3余1
返回元组(x//y,x%y)。不变量:div*y+mod=x。

12、breakpoint()     断点
a = 3
b = 4
breakpoint()
a += 1
b = b + a
breakpoint()
断点(*args,**kws)
呼叫系统。断点挂钩(*args,**kws)。系统。断点钩子()必须接受
不管通过了什么论点。
默认情况下,这会将您放入pdb调试器。

12、callable()
返回对象是否可调用(即某种函数)。请注意,类是可调用的,带有__调用方法。

13、compile()
将源代码编译成可由exec()或eval()执行的代码对象。源代码可以表示Python模块、语句或表达式。文件名将用于运行时错误消息。
模式必须为“exec”才能编译模块,“single”才能编译模块单个(交互式)语句,或“eval”来编译表达式。
flags参数(如果存在)控制未来的语句会影响哪些语句代码的汇编。dont_inherit参数如果为true,
则停止编译继承代码调用中任何未来有效语句的效果编写如果这些陈述不存在或不真实,会影响汇编,除了明确指定的任何功能之外。

14、copyright(*args, **kwargs)
用于打印许可证文本的交互式提示对象贡献者和版权声明。

15、credits(*args, **kwargs)
用于打印许可证文本的交互式提示对象贡献者和版权声明。

16、delattr(x, y)
从给定对象中删除命名属性。delattr(x,'y')相当于“del x.y”
delattr(list,"clear")#删除列表的属性“clear”,显示为只读属性,主要用于开方计算机语言

17、eval(*args, **kwargs)
在全局和局部的上下文中评估给定的源。
源代码可能是表示Python表达式的字符串或compile()返回的代码对象。
全局变量必须是字典,局部变量可以是任何映射,默认为当前全局和局部。
如果只提供globals,则本地默认为它
eval("{'age': 34}")     #{'age': 34}
eval("3+4")    #7

18、exec(*args, **kwargs)        #执行,执行程序
在全局和局部的上下文中执行给定的源。
源可以是表示一个或多个Python语句的字符串或compile()返回的代码对象。
全局变量必须是字典,局部变量可以是任何映射,默认为当前全局和局部。
如果只提供globals,则本地默认为它。

19、exit(*args, **kwargs)   #退出

20、format(*args, **kwargs)
返回值__格式(格式规格)format_spec默认为空字符串。有关详细信息,请参阅帮助(“格式化”)的格式规范迷你语言部分细节。

21、getattr(object, name, default=None)
getattr(对象,名称[,默认])->value从对象中获取命名属性;getattr(x,'y')相当于x.y。
当给定默认参数时,当该属性不存在时,将返回该参数存在如果没有它,在这种情况下会出现一个例外。

22、globals(*args, **kwargs)
返回包含当前作用域全局变量的字典。
注意:此词典的更新*将*影响当前词典中的名称查找全球范围,反之亦然
name = "mark"
print(globals())     打印所有全局变量

23、hasattr(*args, **kwargs)
返回对象是否具有具有给定名称的属性。
这是通过调用getattr(obj,name)并捕获AttributeError来实现的。

24、hash(*args, **kwargs)
返回给定对象的哈希值。比较相等的两个对象也必须具有相同的哈希值,但反过来不一定正确。
name = "mark"
print(hash(name))
name = "weiwei"
print(hash(name))


25、help()
定义内置的“帮助”。
这是pydoc的包装。提供有用信息的帮助在Python交互提示下键入“help”时。
在Python提示符下调用help()将启动交互式帮助会话。
调用help(thing)打印python对象“thing”的帮助。

26、hex(*args, **kwargs)
返回整数的十六进制表示形式。
十六进制(12648430)“0xc0ffee”

27、id(*args, **kwargs)
返回对象的标识。这保证在同时存在的对象中是唯一的。(CPython使用对象的内存地址。)

int()

28、input(*args, **kwargs)
从标准输入中读取字符串。尾随的新线被剥离。
提示字符串(如果给定)将打印到标准输出,而不使用在读取输入之前跟踪换行符。
如果用户点击EOF(*nix:Ctrl-D,Windows:Ctrl-Z+Return),则提高EOF。
在*nix系统上,如果可用,则使用readline。

29、isinstance(x, A_tuple)
返回对象是类的实例还是其子类的实例。
元组,如“isinstance(x,(A,B,…)”,可以作为目标核对一下。这相当于``isinstance(x,A)或isinstance(x,B)或者……”等
print(isinstance(1,int))

30、issubclass(x, A_tuple)
返回“cls”是从另一个类派生的还是同一个类。
元组,如“issubclass(x,(A,B,…)”,可以作为目标核对一下。这相当于``issubclass(x,A)或issubclass(x,B)或者……”等

31、iter(source, sentinel=None)
iter(iterable)->迭代器
iter(可调用,哨兵)->迭代器
从对象中获取迭代器。在第一种形式中,论点必须提供自己的迭代器,或者是一个序列。在第二种形式中,将调用callable,直到它返回sentinel。

32、len(*args, **kwargs)
返回容器中的项目数。

33、license(*args, **kwargs)
用于打印许可证文本的交互式提示对象贡献者和版权声明。

34、locals(*args, **kwargs)
返回包含当前作用域的局部变量的字典。
注意:此词典的更新是否会影响中的名称查找本地范围,反之亦然,取决于实现,而不是受任何向后兼容性保证的保护。
name = "mark"
print(locals())     打印所有当前变量

35、max(*args, key=None)
最大值(iterable,*[默认值=obj,key=func])->值
最大值(arg1,arg2,*args,*[,key=func])->值
使用单个iterable参数,返回其最大项。这个default keyword only参数指定在以下情况下要返回的对象:
提供的iterable是空的。对于两个或多个参数,返回最大的参数。
l = [(3,"a"),(6,"df"),(65,"fd")]
print(list(max(l)))
print(max(dic))#比较key
print(max(dic.value()))#比较值
print(max(zip(dic.value(),dic.keys())))#比较key
people = [
    {"name":"mark","age":38},
    {"name":"weiwei","age":28},
    {"name":"dafei","age":32},
    {"name":"xigua","age":25},
]
v1 = max(people,key=lambda x:x["age"])
v2 = min(people,key=lambda x:x["age"])
print(v1)
print(v2)

36、min(*args, key=None)
最小值(iterable,*[默认值=obj,key=func])->值
最小值(arg1,arg2,*args,*[,key=func])->值
使用单个iterable参数,返回其最小项。这个default keyword only参数指定在以下情况下要返回的对象:
提供的iterable是空的。对于两个或多个参数,返回最小的参数。

37、next(iterator, default=None)
下一步(迭代器[,默认])
从迭代器返回下一项。如果给定了默认值,那么迭代器
如果已耗尽,则返回它,而不是引发StopIteration。

38、oct(*args, **kwargs)
返回整数的八进制表示形式。
10月(342391)“0o1234567”

39、open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None, closefd=True)
打开文件并返回流。失败时提出错误。文件是给出名称(和路径)的文本或字节字符串如果文件不在当前工作目录)中,
则或要打开的文件的整数文件描述符包裹。(如果给定了文件描述符,则当返回的I/O对象已关闭,除非closefd设置为False。)
mode是一个可选字符串,用于指定文件的运行模式已打开。它默认为“r”,
这意味着可以在文本中阅读模式其他常用值是用于写入的“w”(如果需要,则截断文件)它已经存在),“x”用于创建和写入新文件,
以及“a”表示追加(在某些Unix系统上,这意味着所有写入附加到文件末尾(无论当前搜索位置如何)。
在文本模式下,如果未指定编码,则使用平台编码依赖:区域设置。调用getpreferredencoding(False)以获取当前区域设置编码。
(对于读取和写入原始字节,请使用二进制模式,不指定编码。)可用的模式有:
========= ===============================================================
字义
--------- ---------------------------------------------------------------
“r”打开阅读(默认)
“w”打开进行写入,首先截断文件
“x”创建一个新文件并打开它进行写入
“a”打开进行写入,如果文件存在,则附加到文件末尾
“b”二进制模式
“t”文本模式(默认)
“+”打开磁盘文件进行更新(读写)
“U”通用换行符模式(已弃用)
========= ===============================================================
默认模式为“rt”(打开阅读文本)。对于二进制随机数访问时,“w+b”模式打开并将文件截断为0字节,而
“r+b”打开文件时不会截断。“x”模式意味着“w”和如果文件已存在,则引发“FileExistError”。
Python区分以二进制和文本模式打开的文件,即使底层操作系统没有打开。
文件在二进制模式(在模式参数后面加上“b”)返回内容字节对象,无需任何解码。
在文本模式下(默认,或“t”被附加到mode参数中),文件的内容如下作为字符串返回,字节首先使用平台相关编码或使用指定编码(如果给定)。
“U”模式已被弃用,并将在未来版本中引发异常巨蟒。它在Python 3中没有效果。使用换行符来控制通用换行模式。
缓冲是用于设置缓冲策略的可选整数。传递0以关闭缓冲(仅在二进制模式下允许),传递1以选择行缓冲(仅在文本模式下可用),
以及一个大于1的整数表示固定大小的区块缓冲区的大小。当没有缓冲参数时在给定条件下,默认缓冲策略的工作原理如下:
*二进制文件缓冲在固定大小的块中;缓冲区的大小使用启发式选择,试图确定底层设备的“块大小”和回溯到io。默认缓冲区大小`。
在许多系统上,缓冲区的长度通常为4096或8192字节。*“交互式”文本文件(isatty()返回True的文件)使用行缓冲。
其他文本文件使用上述策略用于二进制文件。encoding是用于对数据进行解码或编码的编码的名称文件这只能在文本模式下使用。
默认编码是可以由任何平台支持,但不依赖于Python编码通过。有关支持的编码列表,请参见编解码器模块。
errors是一个可选字符串,指定如何处理编码错误被处理---此参数不应在二进制模式下使用。
通过“strict”用于在出现编码错误时引发ValueError异常(默认值“无”具有相同的效果),或传递“忽略”以忽略错误。
(请注意,忽略编码错误可能会导致数据丢失。)有关编解码器,请参阅文档。注册或运行“帮助(codecs.Codec)”
获取允许的编码错误字符串的列表。换行符控制通用换行符的工作方式(它仅适用于文本)模式)。它可以是None、“、”\n“、“\r”和“\r\n”。
它就像跟随:
*输入时,如果换行符为None,则通用换行符模式为None启用。输入中的行可以以'\n'、'\r'或'\r\n'结尾,
并且这些文件在返回到数据库之前会被翻译成“\n”呼叫者如果是“”,则启用通用换行模式,但结束语未经翻译返回给调用者。
如果它有其他合法值、输入行仅由给定的

40、ord(*args, **kwargs)  和chr()是相反的
返回单字符字符串的Unicode代码点。

41、pow(*args, **kwargs)
相当于带2个参数的base**exp或带3个参数的base**exp%mod某些类型,如Int,在以下情况下可以使用更高效的算法:
使用三参数形式调用。
pow(2,3,2)    #2**3%2

42、print(self, *args, sep=' ', end='\n', file=None)
打印(值,…,sep='',end='\n',file=sys.stdout,flush=False)
将值打印到流或sys。默认情况下为stdout。可选关键字参数:
文件:类似文件的对象(流);默认为当前系统。斯特杜特。
sep:在值之间插入字符串,默认为空格。
结束:最后一个值后追加的字符串,默认为换行符。
冲洗:是否强制冲洗水流。

43、quit(*args, **kwargs)
退出此驱动程序,关闭所有相关窗口

44、repr(obj)
返回对象的规范字符串表示形式。对于许多对象类型,包括大多数内置对象,eval(repr(obj))==obj。

45、round(*args, **kwargs)
将数字四舍五入到给定的小数精度。
如果省略ndigits或无ndigits,则返回值为整数。否则返回值的类型与数字的类型相同。NDIGIT可能是阴性的。

46、setattr(x, y, v)
将给定对象上的命名属性设置为指定值。setattr(x,'y',v)相当于``x.y=v''

47、sorted(*args, **kwargs)
按升序返回一个包含iterable中所有项的新列表。
可以提供自定义键功能来自定义排序顺序,以及反向标志可以设置为按降序请求结果。
people = [
    {"name":"mark","age":38},
    {"name":"weiwei","age":28},
    {"name":"dafei","age":32},
    {"name":"xigua","age":25},
]
v1 = sorted(people,key=lambda x:x["age"])
v2 = min(people,key=lambda x:x["age"])
print(v1)
print(v2)

slice()切片
l = "hello"
s1 = slice(3,5)
s2 = slice(1,4,2)
print(l[s1])
print(l[s2])
print(s2.start)
print(s2.stop)
print(s2.step)

48、sum(*args, **kwargs)
返回一个“开始”值(默认值:0)加上一个可数之和
当iterable为空时,返回起始值。此函数专门用于数值,可能会拒绝非数字类型。

49、vars(p_object=None)
vars([object])->dictionary没有参数,相当于locals()。带有一个参数,相当于object__迪克特。
def mss():
    msg = "fdlsjafldjsl"
    print(locals())
    print(vars())
mss()
print(vars(int))

zip()
v = zip(("a","b"),(1,2,3))#拉链操作,二个参数只要是序列类型就可以
print(list(v))
p = {"a":"as","b":"s"}
v=p.items()
print(v)

50、__build_class__(func, name, *args, **kwargs)
__构建类(func,name,/,*base,[metaclass],**kwds)->class
class语句使用的内部助手函数。

51、__import__(name, globals=None, locals=None, fromlist=(), level=0)
__导入(name,globals=None,locals=None,fromlist=(),level=0)->module
导入一个模块。因为这个函数是供Python使用的翻译而不是一般用途,
最好使用importlib。import_module()以编程方式导入模块。
m = __import__("test")
import test

"""
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值