python、什么是内建函数?

作者&投稿:寇露 (若有异议请与网页底部的电邮联系)
python的内建函数和库函数的区别是什么?~

【区别】:标准库函数都需要import xxx才能取得。内建函数都在__builtins__里面,在global里直接就能用。
【补充】:1.python中,我们可以通过对内建的比较函数进行自定义,来实现运算符重载。我们常用的比较运算符有大于 > 对应的内建比较函数为 __gt__()大于等于 >= 对应的内建比较函数为 __ge__()等于 == 对应的内建比较函数为 __eq__()小于 < 对应的内建比较函数为 __lt__()小于等于 <= 对应的内建比较函数为 __le__()
2.库函数(Library function)是把函数放到库里,供别人使用的一种方式。.方法是把一些常用到的函数编完放到一个文件里,供不同的人进行调用。调用的时候把它所在的文件名用#include加到里面就可以了。一般是放到lib文件里的。
参考资料
百度.百度[引用时间2018-4-12]

其实安装python包会自带一个有问号标示“?”的"Python Manuals"可以仔细阅读一下,也可作帮助文档的。

介绍Python的内建函数和异常.许多内建函数的细节及特性可以在这里找到.

内建函数

本节介绍的函数在解释器中总是可用的,他们被包含在 __builtin__ 模块里.另外每个模块的 __builtins__ 属性经常指的是这个模块(除了当在restricted execution环境下运行时).

_(下划线)

默认情况下,变量 _ 用于在交互模式下表示最近一个表达式的运行结果.

参阅 sys.displayhook (118)

__import__(name [, globals [, locals [, fromlist]]])

import语句通过调用这个函数来导入模块. name是包含模块名字的字符串, globals是一个可选的定义全局名称空间的字典, locals是定义局部名称空间的字典, fromlist是from语句目标的列表.例如, import spam语句会调用__import__('spam', globals(), locals(), []) ,而from spam import foo 语句会调用 __import__('spam', globals(), locals(), ['foo']). 如果模块名在包名字之后(如foo.bar)而且fromlist为空时,就返回对应的模块对象.如果fromlist不为空,则只会返回最顶级的包.

这个函数是一个低等级的模块载入接口.它并不执行import语句的所有步骤(通常情况下局部名称空间并不会随模块中包含对象的名称引用的改变而改变.这个函数可以由用户来重新定义,这样为import语句加入新的行为.默认的执行并不会检查locals参数,而globals只用于决定包的内容(这些参数可以使 __import__()能够完整地访问全局和局部名称空间)

abs(x)
返回x的绝对值

apply(func [, args [, keywords]])
对可调用对象func执行函数调用. args是一个包含固定位置参数的元组, keywords是包含关键参数的字典. apply()函数也可以写做func(*args ,**keywords ).

buffer(sequence [, offset [, size]])
创建一个新的缓冲器对象.缓冲器通常是一个序列(如字符串)的字节导向序列.缓冲器和字符串在许多地方是相同的,但是它不支持字符串方法,而且也不能使用string模块的函数.

callable(object)
当object为可调用对象时返回True,否则返回False

chr(i)
将一个0到255的整数转换为一个字符.

cmp(x,y)
比较x和y. x y返回整数.它可以比较任意两个对象并返回结果,即使有时候对象的比较豪无意义(例如比较文件对象).在某些环境下,这样的比较会引发异常.

coerce(x,y)
将x和y值转换为同一个数值类型并作为一个元组返回.(第三章,类型和对象)

compile(string, filename, kind)
使用exec()或eval()将字符串编译为代码对象. filename is a string containing the name of the file in which the string was defined. kind为'exec'时代表一个表达式的序列, 'eval'代表一个表达式, 'single'代表一个运行语句.

complex(real [, imag])
创建一个复数

delattr(object, attr)
删除对象的一个属性, attr是一个字符串.与 del object.attr相同

dir([object])
返回包含属性名称的列表.它们来自对象的 __dict__, __methods__,以及 __members__ 属性.如果没有传递给它参数,则会返回当前的local symbol table

divmod(a,b)
返回一个包含商和余数的元组.对于整数,将返回(a / b , a % b ),对于浮点数,将返回(math.floor(a / b ), a % b )

eval(expr [, globals [, locals]])
计算一个表达式的值. expr是一个字符串或由compile()创建的一个代码对象. globals和locals为操作定义的全局和局部名称空间,当省略时,表达式将在调用时的名称空间计算.

execfile(filename [, globals [, locals]])
运行文件filename中的语句. globals和locals定义了文件运行的全局和局部名称空间,当省略时,文件将在调用时的名称空间运行.这个函数不能在一个函数主体里使用,因为它与内嵌范围不相容.

filter(function, list)
使用func()函数来过滤s中的元素.使func返回值为false的元素被丢弃,其它的存入filter函数返回的列表中.如果function是None,则list中值为False的元素就被删除.

float(x)
将x转换为浮点数

getattr(object, name [, default])
返回一个对象的属性. name是一个字符串. default是一个可选的值,代表当没有这个属性时返回的值. 与 object.name 结果相同

globals()
返回一个与全局名称空间对应的字典

hasattr(object, name)
返回object是否有name属性,布尔值

hash(object)
返回一个对象的整数哈希值(如果可能).两个相等对象的哈希值是相同的.模块没有定义一个哈希值.

hex(x)
将一个整数或长整数转换为一个十六进制的字符串

id(object)
返回一个对象的整数id

input([prompt])
相当于eval(raw_input(prompt ))

int(x [, base])
将一个数字或字符串转换为整数. 可选参数base代表从字符串转换时的基础/根据

intern(string)
Checks to see whether string is contained in an internal table of strings. If found, a copy of the internal string is returned. If not, string is added to the internal table and returned. This function is primarily used to get better performance in operations involving dictionary lookups. Interned strings are never garbage-collected. Not applicable to Unicode strings.

isinstance(object, classobj)
检查object是否是classobj的事例或子类.也可用于检查类型

issubclass(class1, class2)
检查class1是否是class2的子类(派生类)
注意: issubclass(A , A )返回True

len(s)
返回序列s中包含的条目数目

list(s)
返回一个包含序列s中条目的新列表

locals()
返回一个与调用时局部名称空间相对应的字典

long(x [, base])
将一个数字或字符串转换为长整数,可选参数base代表从字符串转换时的基础/根据

map(function, list, ...)
将序列list中的每个元素传递给function函数做参数,函数的返回值组成列表并返回.如果提供给多个列表,则函数应包含有多个参数,每个参数从不同的列表获得.如果函数为None,则默认为 identity function(?身份函数).如果None映射到多个列表,则返回一个包含元组的列表,元组的每个元素分别来自各个列表.如果有必要,短的列表将使用None来扩充到与最长列表长度相等. map可以使用list comprehensions 来代替.例如map(function , alist ),可以使用[function (x) for x in alist ]来代替
参阅 zip (105).

max(s [, args, ...])
单个参数时,返回序列s中的最大值.多个参数时,返回值最大的参数

min(s [, args, ...])
单个参数时,返回序列s中的最小值.多个参数时,返回值最小的参数

oct(x)
将一个整数或者长整数转换为八进制字符串

open(filename [, mode [, bufsize]])
打开文件filename并返回一个文件对象(第十章,运行环境). mode代表文件打开的模式. 'r' 表示读, 'w' 表示写, 'a' 表示在文件末尾添加内容. 还有一种更新模式,你只要在读写模式后增加一个'+'就可以使用这种模式,如'r+' 或 'w+'.当一个文件以更新模式打开,你就可以对这个文件进行读写操作.只要在任何读取操作之前刷新所有的输出缓冲就不会有问题.如果一个文件以 'w+' 模式打开,它的长度就度截为 0.当mode省略时,将会使用'w'模式.bufsize参数指定了缓冲行为, 0代表无缓冲,1代表行缓冲,其他正数代表一个大约的字节缓冲器大小,负数代表使用系统默认缓冲器大小(也是默认行为)

ord(c)
返回单个字符c的整数顺序值.普通字符返回[0,255]中的一个值,Unicode字符返回 [0,65535]中的一个值

pow(x, y [, z])
返回x ** y ,如果z存在返回(x ** y ) % z

range([start,] stop [, step])
返回一个从start到stop的整数序列, step代表步进,默认值为1. start默认值为0.负数的step可以创建一个递减的整数序列
参阅xrange (105)

raw_input([prompt])
从标准输入(sys.stdin)中读取一行,并把它作为字符串返回.如果提供了prompt,它将首先打印到标准输出(sys.stdout).当读取到一个EOF时,就会引发一个EOFError异常.如果readline模块被导入,那么这个函数会使用它来提供更高级的功能

reduce(func, seq [, initializer])
函数从一个序列收集信息,然后只返回一个值(例如求和,最大值,等).它首先以序列的前两个元素调用函数,再将返回值和第三个参数作为参数调用函数,依次执行下去,返回最终的值. func函数有且只有两个参数.在seq为空时,将使用初始值initializer.

reload(module)
重新导入一个已经导入的模块. module必须是一个已经存在的模块对象.一般情况下并不鼓励使用这个函数,除了在调试的时候.
当一个模块重导入时,定义它的全局名称空间的字典依然存在.Thus, definitions in the old module that aren’t part of the newly reloaded module are retained.模块可以利用这个来检查他们是否已经被导入.
重导入一个使用C编写的模块通常是不合法的
If any other modules have imported this module by using the from statement, they’ll continue to use the definitions in the previously imported module. This problem can be avoided by either reissuing the from statement after a module has been reloaded or using fully qualified names such as module.name .
如果有使用以前模块中类创建的实例,它们将继续使用以前的模块

repr(object)
返回一个对象的标准字符串表示.与向后的引号 `object` 相同.大多数情况下,返回的字符串可以使用eval()来再次创建这个对象.

round(x [, n])
Returns the result of rounding the floating-point number x to the closest multiple of 10 to the power minus n . If n is omitted, it defaults to 0. If two multiples are equally close, rounding is done away from 0 (例如, 0.5 is rounded to 1.0 and -0.5 is rounded to -1.0).

setattr(object, name, value)
设置一个对象的属性. name是一个字符串. 相当于object.name = value .

slice([start,] stop [, step])
返回一个代表指定数列中一个整数的切片对象.切片对象也可以有扩展切片操作语句来产生.(第三章,序列和映射方法)

str(object)
返回表示对象的可打印形式的字符串.与print语句产生的字符串相同.

tuple(s)
从序列s中创建一个元组.如果s已经是一个元组,则返回s

type(object)
返回object的类型,它是一个types模块中定义type类型
参阅isinstance (102)

unichr(i)
将一个0到65535的整数转换为一个Unicode字符

unicode(string [, encoding [, errors]])
将string转换为Unicode字符串. encoding指定了string的数据编码,它被省略时,将使用sys.getdefaultencoding(). errors指定编码错误处理方式.('strict', 'ignore', 或 'replace' .参阅第三章和第九章中有关Unicode内容)

vars([object])
返回object的 symbol table (通常在object的__dict__属性).如果没有给它提供参数,则返回对应当前局部名称空间的字典.

xrange([start,] stop [, step])
和range函数相似,但返回的是一个XRangeType对象.它生成一个迭代器,就是只有用那个数时才临时通过计算提供值,而不是全部储存它们.这样在处理大的数列时能节省大量的内存.

zip(s1 [, s2 [,..]])
用来将几个序列组合成一个包含元组的序列,序列中的每个元素t[i ] = (s1[i ], s2[i ], ..., sn[i ]).结果与最短序列的长度相等.

python内建函数总结

1. abs(x)

abs()函数返回数字(可为普通型、长整型或浮点型)的绝对值。如果给出复数,返回值就是该复数的模。例如:

>>>print abs(-2,4)
2.4
>>>print abs(4+2j)
4.472135955

2. apply(function,args[,keywords])

apply()函数将args参数应用到function上。function参数必须是可调用对象(函数、方法或其他可调用对象)。args参数必须以
序列形式给出。列表在应用之前被转换为元组。function对象在被调用时,将args列表的内容分别作为独立的参数看待。例如:

apply(add,(1,3,4))
等价于
add(1,3,4)

在以列表或元组定义了一列参数,且需要将此列表参数分别作为个个独立参数使用的情况下,必须使用apply()函数。在要把变长参数列应用到已函数上时,apply()函数非常有用。

可选项keywords参数应是个字典,字典的关键字是字符串。这些字符串在apply()函数的参数列末尾处给出,它们将被用作关键字参数。

3. buffer(object[,offset[,size]])

如果object对象支持缓存调用接口buffer()函数就为object对象创建一个新缓存。这样的对象包括字符串、数组和缓存。该新缓存通过使用从
offset参数值开始知道该对象末尾的存储片段或从offset参数值开始直到size参数给出的尺寸为长度的存储片段来引用object对象。如果没
给出任何选项参数,缓存区域就覆盖整个序列,最终得到的缓存对象是object对象数据的只读拷贝。

缓存对象用于给某个对象类型创建一个更友好的接口。比如,字符串对象类型通用缓存对象而变得可用,允许逐个字节地访问字符串中的信息。

4. callable(object)
callable()函数在object对象是可调用对象的情况下,返回真(true);否则假(false),可调用对象包括函数、方法、代码对象、类(在调用时返回新的实例)和已经定义‘调用’方法的类实例

5. chr(i)
chr()函数返回与ASCII码i相匹配的一个单一字符串,如下例所示:
>>>print chr(72)+chr(101)+chr(108)+chr(111)
hello

chr()函数是ord()函数的反函数,其中ord()函数将字符串转换回ASCII整数码,参数i的取值应在0~255范围内。如果参数i的取值在此范围之外,将引发ValueError异常。

6. cmp(x,y)
cmp()函数比较x和y这两个对象,且根据比较结果返回一个整数。如果xy,则返回正数。请注意,此函数特别用来比较数值大小,而不是任何引用关系,因而有下面的结果:

>>>a=99
>>>b=int('99')
>>>cmp(a,b)
0

7. coerce(x,y)
coerce()函数返回一个元组,该元组由两个数值型参数组成。此函数将两个数值型参数转换为同一类型数字,其转换规则与算术转换规则一样。一下是两个例子:

>>>a=1
>>>b=1.2
>>>coerce(a,b)
(1.0,1.2)
>>>a=1+2j
>>>b=4.3e10
>>>coerce(a,b)
((1+2j),(43000000000+0j))

8 compile(string,filename,kind)
compile()函数将string编译为代码对象,编译生成的代码对象接下来被exec语句执行,接着能利用eval()函数对其进行求值。
filename参数应是代码从其中读出的文件名。如果内部生成文件名,filename参数值应是相应的标识符。kind参数指定string参数中所含代码的类别。

举例如下:
>>>a=compile(‘print “Hello World”’,’’,’single’)
>>>exec(a)
Hello World
>>>eval(a)
Hello World

9. complex(real,[image])
Complex()函数返回一个复数,其实部为real参数值。如果给出image参数的值,则虚部就为image;如果默认image参数,则虚部为0j。

10. delattr(object,name)
delattr()函数在object对象许可时,删除object对象的name属性,此函数等价于如下语句:
del object.attr
而delattr()函数允许利用编程方法定义来定义object和name参数,并不是在代码中显示指定。

内建函数就是不是你自己写的函数,例如,spilt()方法,你使用的方法是人家写好的运行过程,你只需要只用spilt关键字调用就可以了。
西安比蓝翻译


python是什么
Python是一种计算机程序设计语言。它是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本,随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。自从20世纪90年代初Python语言诞生至今,它已被逐渐广泛应用于系统管理任务的处理和Web编程。Python语言及其众多的扩展库所构成...

python是什么
Python是一种高级编程语言。Python是一种通用编程语言,被广泛应用于各种领域。它最初由Guido van Rossum于1989年底创建,现已成为全球最受欢迎的编程语言之一。Python的设计原则强调代码的可读性和简洁性,这使得它成为初学者和专家的理想选择。Python的特点 1. 简单易学:Python的语法简洁易懂,上手容易。

Python是什么
Python是一种跨平台的计算机程序设计语言。是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。特点:Python作为时下主流编程语言,主要优点有:1、简单:Python是一种代表...

python是什么意思-含义详解
python 中文就是蟒蛇的意思。 在计算机中,它是一种编程语言。Python(英语发音:\/paθn\/), 是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。Python语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够把用其他语言制作的各种模块(尤其是C...

python是什么意思?
Python是一种高级编程语言。Python是一种广泛使用的高级编程语言,具有简单易学、代码可读性高、语法简洁等特点。它的应用领域非常广泛,包括Web开发、数据分析、人工智能等领域。Python语言自推出以来,由于其强大的功能和灵活性,已经成为主流的编程语言之一。下面将对Python进行详细解释。首先,Python是一种...

python是什么意思
Python是一种高级编程语言。Python是一种广泛使用的高级编程语言,其设计初衷是提高代码的可读性和简洁性。以下是关于Python的详细解释:Python的特点:1. 简洁易懂:Python的语法简洁清晰,代码可读性高。它采用了缩进来表示代码块,这种显式的方式使得代码结构一目了然。2. 面向对象:Python是一种面向...

Python是什么?
Python是一种解释型、面向对象、动态数据类型的高级程序设计语言,由Guido van Rossum于1989年底发明,第一个公开版本发行于1991年。像Perl语言一样,Python源代码同样遵循GPL协议。Python是一种解释型语言,开发过程中没有编译这个环节,类似于PHP和Perl语言;Python是交互式语言,可以在一个Python提示符,...

python是什么
python是什么东西 1、python是编程的高级语言,与我们熟悉的JAVA一样都是面向对象的开发工具,而且它比java出现的还是件更早。python最开始用于自动脚本的编写,由于功能的完善,以及新的功能的添加,让它具备更多用处,现在常用来开发大型的项目。2、python在中文里叫做蟒蛇,也被称为胶水语言,它的创始人...

python是什么
Python是一种高级编程语言。Python由荷兰国家数学与计算机科学研究中心的吉多·范罗苏姆于1990年代初设计并发布。它拥有简单明了的语法和丰富的库,可以用于多种应用程序开发,包括Web开发、数据分析、自然语言处理、科学计算和自动化等。Python的特点 1. 易读易写:Python的语法简洁易懂,代码块通过...

python是什么意思?
Python 语言,其名称在中文中意味着“蟒蛇”,但在计算机科学领域,它是一种流行的编程语言。Python 是一种面向对象、解释型的编程语言,由Guido van Rossum于1989年末创建,并在1991年发布了第一个公开版本。这种语言以其语法简洁明了和拥有丰富的标准库而著称。Python常被喻为“胶水语言”,因为它能够...

仁怀市13446588192: python、什么是内建函数? -
栾申妇康: 内建函数就是不是你自己写的函数,例如,spilt()方法,你使用的方法是人家写好的运行过程,你只需要只用spilt关键字调用就可以了.西安比蓝翻译

仁怀市13446588192: 什么是Python的内置函数 -
栾申妇康: python的内置函数可以直接调用,无需import,例如int,str等.可以在python命令行中使用dir(__builtins__)列出查看,参考下图.

仁怀市13446588192: 内建类型,内建函数指什么 -
栾申妇康: 内建函数,就是由语法规定存在的函数.各家编译器,如果支持该语法规则,则必须为使用者提供的函数.这些函数,包含在编译器的运行时库当中,程序员不必单独书写代码实现它,只需要调用既可,他们的实现,由编译器厂商完成.

仁怀市13446588192: “方法”是不是就等于“内建函数”? -
栾申妇康: 不是这样的.方法的概念,大概等同于函数,内建函数在python中指的是,无需import即可使用的函数.它们位于一个叫做__builtin__的模块里.

仁怀市13446588192: 什么是python内置函数 -
栾申妇康: python内置函数,是随着python解释器运行而创建的函数,不需要重新定义,可以直接调用.

仁怀市13446588192: python的内建函数和库函数的区别是什么? -
栾申妇康: 【区别】:标准库函数都需要import xxx才能取得.内建函数都在__builtins__里面,在global里直接就能用.【补充】:1.python中,我们可以通过对内建的比较函数进行自定义,来实现运算符重载.我们常用的比较运算符有 大于 > 对应的内建比...

仁怀市13446588192: python中的filter函数怎么用 -
栾申妇康: python filter内建函数 filter函数是python内建函数,可以操作任何可迭代类型,如list,tuple,string.filter需要带上一个函数function和一个可迭代序列作为参数.filter()将调用该function作用于每一个可迭代序列的元素,并返回一个由该function验证...

仁怀市13446588192: python 最常用的内建函数. -
栾申妇康: writer = open('/tmp.log', 'a', encoding='utf-8') # 以追加模式打开tmp.log文件,编码为utf-8 writer.write('开始处理...') # 写入内容 writer.write('%(tile)s %(author)s %(size)d %(summary)s' % book) writer.write('处理完毕') writer.flush() # 刷新缓存 writer.close() # 关闭文件

仁怀市13446588192: python内置函数什么用 -
栾申妇康: Python内置函数有很多,下面给你例举了几种python3.4版本的内置函数:1、abx(x) 返回一个数的绝对值.参数可以是普通的整数,长整数或者浮点数.如果参数是个复数,返回它的模2、all(iterable) 如果iterable的所有元素为真62616964757a...

仁怀市13446588192: python中列表,元组,字符串如何互相转换 -
栾申妇康: python中有三个内建函数:列表,元组copy和字符串,他们之间的互相转换使用三个函数,str(),tuple()和list(),具体示例如下所示:>>> s = "xxxxx">>> list(s) ['x', 'x', 'x', 'x', 'x']>>> tuple(s)('x', 'x', 'x', 'x', 'x')>>> tuple(list(s))('x', 'x', 'x', 'x', 'x')>>> list(tuple(s)) ['x', 'x', 'x', 'x', 'x'] 列表和元组转换为字符zhidao串则必须依靠join函数

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网