Python内建函数

内建函数

标识id()

返回对象的唯一标识,CPython返回内存地址

哈希hash()

返回一个对象的hash值

类型type()

返回对象的类型

类型转换

int()、float()、bin()、hex()、oct()、bool()、list()、tuple()、dict()、set()、complex()、bytes()、bytearray()

输入input([prompt])

接受用户输入,返回一个字符串

打印print(value, …, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False)

打印输出,默认空格分割,换行结尾,输出到控制台,print()函数的返回值为None

对象长度len()

返回一个集合类型的元素个数

isinstance(obj,class_or_tuple)

判断obj是否属于某种类型或者元组中列出的某个类型

issubclass(cls,class_or_tuple)

判断类型cls是否是某种类型的子类型或元组中列出的某个类型的子类

绝对值abs()

最大值max()、最小值min()

round():四舍六入五取偶

pow(x,y):x**y

range():返回可迭代对象,可使用步长

divmod(x,y):等价于tuple(x//y,x%y)

sum(iterable[, start]):求和,start为和值的初始值

chr(i):给定一个一定范围的整数返回对应的字符

ord(c):返回字符对应的整数

str():返回字符串

repr()

ascii()

排序sorted(iterable[, key][, reverse])

返回一个新的列表,默认升序

翻转reversed(seq)

返回翻转元素的迭代器

枚举enumerate(seq,start=0)

迭代一个序列,返回索引数字和元素构成的二元组

start标识索引开始的值,默认为0

迭代器和取元素iter(iterable)、next(iterator[, default])

iter将一个可迭代对象封装成一个迭代器

next对一个迭代器取下一个元素,若元素全部都取过了,再次next会StopIteration异常

拉链函数zip(*iteratables)

将多个可迭代对象合并在一起,返回一个迭代器

将每次从不同对象中取到的元素合并成一个元组

新元组长度取决于最短的一个

可迭代对象

能够通过迭代一次次返回不同元素的对象

相同:不是值相等,而是元素在容器中是否是同一个

可迭代,未必有序,未必可索引

可迭代对象:list、tuple、string、bytes、bytearray、range、set、dict、生成器等

可使用成员操作符in、not in,本质上是在遍历对象

迭代器

特殊的对象,一定是可迭代对象,具备可迭代对象的特征

通过iter方法把一个可迭代对象封装成迭代器

通过next方法,迭代 迭代器对象

生成器对象,就是迭代器对象

原创文章,作者:ZBD20,如若转载,请注明出处:http://www.178linux.com/95560

(1)
ZBD20ZBD20
上一篇 2018-04-08 22:22
下一篇 2018-04-08 23:33

相关推荐

  • 解析式

    列表解析式和字典解析式 datetime模块 对日期,时间,时间戳的处理 datetime类 today()返回本地时区当前的datetime对象 now(tz=None)返回当前时间的datetime对象,时间到微秒,如果tz为None,返回和today()一样 utcnow()没有时区的当前时间 fromtimestamp(timestamp,tz=Zo…

    2018-04-09
  • python安装失败原因分析(未指定错误0x80072efd)

    python安装时间很长,最终报错未指定错误0x80072efd   原因分析: download dubugging symbols download debug binaries 这两项需要联网(外网),国内安装会超时报错。所以安装时取消这两项就可以安装成功      

    2018-08-09
  • Linux介绍

    Linux介绍 Linux概述 Linux概述 Linux内核由芬兰人Linus Torvalds 1991年根据386架构开发。Linux是系统的内核并非系统,之后的RED HALT 、Centos等都是以Linux为内核的类UNIX操作系统。 1969年UNIX系统由THOMPSON和D.M.Riche在美国贝尔实验室开发 1990年芬兰人Linus T…

    Python笔记 2018-03-26
  • 文件IO常用操作

    io模块 StringIO BytesIO 类
    pathlib模块 路径操作 3.4版本开始
    os模块 更改权限、显示信息 3.4版本之前路径操作
    shuril 模块(高级文件操作
    csv 文件
    configparser模块 ini文件处理

    2018-05-02
  • Python 部分知识点总结(六)

    此篇博客只是记录第八周未掌握或不熟悉的知识点,用来加深印象。

    Python笔记 2018-05-02
  • 封装与解构 集合

    封装和解构 封装:将多个值进行分割,结合在一起,本质上返回元组,只是省掉了小括号 ‘==‘意思为内容一致,‘=’意思为内存空间一致 解构:把线性结构的元素解开,并顺序的赋值给其他变量,左边接纳的变量数要和左边解开的元素数量一致 集合不是非线性 解构中使用*变量名接收,但不能单独使用,被*变量名收集后组成一个列表 第一个下划线为9,结果被第二个下划线重新赋值为…

    Python笔记 2018-04-01