python3 内置函数

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

>>>

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 195,783评论 5 462
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 82,360评论 2 373
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 142,942评论 0 325
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,507评论 1 267
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,324评论 5 358
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,299评论 1 273
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,685评论 3 386
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,358评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,652评论 1 293
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,704评论 2 312
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,465评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,318评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,711评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,991评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,265评论 1 251
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,661评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,864评论 2 335

推荐阅读更多精彩内容