python3 内置函数

2018-02-01  本文已影响0人  简单嚛

                     内置函数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]

>>>

上一篇下一篇

猜你喜欢

热点阅读