内置函数1
(abs(),dict(),help(),min(),setattr(),all(),dir(),hex(),next(),slice())
Build-in Function,启动python解释器,输入dir(__builtins__),可以看到很多python解释器启动后默认加载的属性和函数,这些函数称之为内建函数, 这些函数因为在编程时使用较多,cpython解释器用c语言实现了这些函数,启动解释器 时默认加载。
这些函数数量众多,不宜记忆,开发时不是都用到的,待用到时再help(function),查看如何使用,或结合百度查询即可,在这里介绍些常用的内建函数。
1、 abs()
1.1、描述
abs()返回数字的绝对值。
1.2、语法
下面是abs()的使用语法
abs(x)
1.3、参数
x ---数值表表达式,可以是整数,浮点数,复数。
1.4、返回值
函数返回x(数字)的绝对值,如果参数是复数,则返回它的大小。
1.5、实例
使用abs()的实例
python3版本
print("abs(-40) : ",abs(-40))
print("abs(100.10): ",abs(100.10))
输出结果为
abs(-40):40
abs(100.10):100.1
2、dict()
1.1描述
dict()函数用于创建一个字典
1.2、语法
dict语法:
class dict(**kwarg)
class dict(mapping, **kwarg)
classdict(iterable, **kwarg)
1.3参数说明
**kwargs ------关键字
mapping -------元素的容器
iterable --------可迭代的对象
1.4、返回值
返回一个字典
1.5、实例
dict的使用方法
>>>dict() #创建一个空字典
{}
>>> dict(a = 'a', b = 'b',t =' t ' ) #传入关键字
>>> {'a': 'a', 'b': 'b', 't': 't'}
>>> dict(zip(['one', 'two', 'three'], [1, 2, 3])) # 映射函数方式来构造字典
{'three': 3, 'two': 2, 'one': 1}
>>> dict([('one', 1), ('two', 2), ('three', 3)]) # 可迭代对象方式来构造字典
{'three': 3, 'two': 2, 'one': 1}
>>>
3、help()
1.1、描述
help()函数用于馋看函数或模块用途的详细说明
1.2、语法
help([ object ])
1.3参数说明
object -------- 对象 :
1.4、返回值
返回对象的帮助信息
1.5、实例
>>>help( 'sys') #查看 sys 模块的帮助
...............显示帮助信息.......................
>>>help( 'str') #查看 str数据类型的帮助
...............显示帮助信息.......................
>>>a = [1,2,3] >>>help(a) # 查看列表 list 帮助信息
…..............…显示帮助信息…..........…
>>>help(a.append) # 显示list的append方法的帮助
……..............显示帮助信息……...........
4、min()函数
4.1、描述
min()方法返回给定参数的最小值,参数可以为序列
4.2、语法
min( x, y , z , ..........)
4.3、参数
x---------------数值表达式
y --------------数值表达式
z--------------数值表达式
4.4、返回值
返回给定参数的最小值
4.5实例
print ("min(80, 100, 1000) : ", min(80, 100, 1000))
print ("min(-20, 100, 400) : ", min(-20, 100, 400))
print ("min(-80, -20, -10) : ", min(-80, -20, -10))
print ("min(0, 100, -400) : ", min(0, 100, -400))
输出结果为:
min(80, 100, 1000) : 80
min(-20, 100, 400) : -20
min(-80, -20, -10) : -80
min(0, 100, -400) : -400
5、setattr()函数
5.1描述
setattr函数对应函数getatt(),用于设置属性值,该属性必须存在
5.2、语法
setattr(object, name, value)
5.3、参数
object -------- 对象
name --------- 字符串,对象属性
value ---------属性值
5.4、返回值
无
5.5、实例
class A(object):
bar = 1
>>> a = A()
>>>getattr( a, 'bar') #获取属性 bar 值
1
>>>setattr(a, 'bar' , 5) #设置属性 bar值
>>>a.ba
5
6、all()函数
6.1、描述
all()函数用于判断给定的可迭代参数 iterable 中的元素为 0 或一个为空 返回False ,如果是iterable 为空,返回 True,否则返回 False
注意:空元组、空列表返回值为True,这里要特别注意。
def all(iterable):
for element in iterable:
if not element:
return False
return True
6.2、语法
all( terable)
6.3、参数
iterable ---------------- 元组或列表
6.4返回值
如果iterable的有元素为0或为存在一个空,返回'False
terable为空,all(iterable)返回True,否则返回False;
注意:空元组、空列表返回值为True,这里要特别注意。
6.5、实例
>>>all(['a','b','c','d']) # 列表list,元素都不为空或0
True
>>>all(['a','b','','d']) # 列表list,存在一个为空的元素False
>>>all([0,1,2,3]) # 列表list,存在一个为0的元素
False
>>>all(('a','b','c','d')) # 元组tuple,元素都不为空或0
True
>>>all(('a','b','','d')) # 元组tuple,存在一个为空的元素False
>>>all((0,1,2,3)) # 元组tuple,存在一个为0的元素False
>>>all([] )# 空列表
True
>>>all(()) # 空元组
True
7、dir()
7.1描述
dir()函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。如果参数包含方法__dir__(),该方法将被调用。如果参数不包含__dir__(),该方法将最大限度地收集参数信息。
7.2、语法
dir([object])
7.3、返回值
返回模块的属性列表
7.4参数
object --- 对象、变量、类型
7.4、实例
>>>dir()# 获得当前模块的属性列表['__builtins__','__doc__','__name__','__package__','arr','myslice']
>>>dir([])# 查看列表的方法['__add__','__class__','__contains__','__delattr__','__delitem__',
'__delslice__','__doc__','__eq__','__format__','__ge__','__getattribute__','__getitem__',
'__getslice__','__gt__','__hash__','__iadd__','__imul__','__init__','__iter__','__le__','__len__',
'__lt__','__mul__','__ne__','__new__','__reduce__','__reduce_ex__','__repr__','__reversed__',
'__rmul__','__setattr__','__setitem__','__setslice__','__sizeof__','__str__','__subclasshook__',
'append','count','extend','index','insert','pop','remove','reverse','sort']
>>>
8、hex()函数
8.1描述
hex()函数用于10进制整数装换成16进制整数。
8.2语法
hex(x)
8.3参数
x ------------------- 10进制整数
8.4、返回值
返回16进制整数
8.5、实例
>>>hex(255)
'0xff‘
>>>hex(-42)
'-0x2a'
>>>hex(1L)
'0x1L'
9、next()
9.1、描述
next()返回迭代器的下一个项目
9.2、语法
next(iterator[, defsult ])
9.3参数
iterator ------ 可迭代的对象
default -------可选,用于设置在没有下一个元素是返回默认值,如果不设置,又没有下一个元素则会触发Stoplteration异常。
9.4返回值
返回对象帮助信息
9.5实例
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 首先获得Iterator对象:
it=iter([1,2,3,4,5])
# 循环:
whileTrue:
try:
# 获得下一个值:
x=next(it)
print(x)
exceptStopIteration:
# 遇到StopIteration就退出循环
break
输出结果为
1
2
3
4
5
10.slice()
10.1、描述
slice()函数实现切片对象,主要用在切片操作函数里的参数传递。
10.2、语法
slice 语法:
classslice(stop)classslice(start,stop[,step])
10.3、参数:
start -- 起始位置
stop -- 结束位置
step -- 间距
10.4、返回值
返回一个切片对象。
10.5、实例
>>>myslice=slice(5) # 设置截取5个元素的切片
>>>mysliceslice(None,5,None)
>>>arr=range(10)
>>>arr
[0,1,2,3,4,5,6,7,8,9]
>>>arr[myslice] # 截取 5 个元素
[0,1,2,3,4]
>>>