笔记-python-lib-内置函数

注:文档来源为Python3.6.4官方文档

1.      built-in functions

  1. abs(x) 返回绝对值
  2. all(iterable)   return true if all elements of the iterable are true.
  3. any(iterable) return True If any element of the iterable is true.
  4. ascii(object)  类似 repr() 函数, 返回一个表示对象的字符串, 但是对于字符串中的非 ASCII 字符则返回通过 repr() 函数使用 \x, \u 或 \U 编码的字符。 生成字符串类似 Python2 版本中 repr() 函数的返回值。
  5. bin(x)      convert an integer number to a binary string prefied with”0b”
  6. class bool([x])       return a boolena value,True or False.
  7. class bytearray()  return a new array of bytes.

如果 source 为整数,则返回一个长度为 source 的初始化数组;

如果 source 为字符串,则按照指定的 encoding 将字符串转换为字节序列;

如果 source 为可迭代类型,则元素必须为[0 ,255] 中的整数;

如果 source 为与 buffer 接口一致的对象,则此对象也可以被用于初始化 bytearray。

如果没有输入任何参数,默认就是初始化数组为0个元素。

example:

>>>bytearray()

bytearray(b'')

>>> bytearray([1,2,3])

bytearray(b'\x01\x02\x03')

>>> bytearray('runoob', 'utf-8')

bytearray(b'runoob')

  1. class bytes()
  2. callable(object) return “True” if the object argument appears callable.False if not.
  3. chr(i) return the string representing a character whose Unicode code point in the integer i.

chr(97) >>>a

  1. @classmethod

transform a method into a class method.

classmethod 修饰符对应的函数不需要实例化,不需要 self 参数,但第一个参数需要是表示自身类的 cls 参数,可以来调用类的属性,类的方法,实例化对象等。

class A(object):

bar = 1

def func1(self):

print ('foo')

@classmethod

def func2(cls):

print ('func2')

print (cls.bar)

cls().func1()   # 调用 foo 方法

A.func2()               # 不需要实例化

  1. compile()

compile the source into a code or AST object.

  1. class complex([real[, imag]])

return a complex number with the value real + imag*1j or convert a string o number to a complex number.

  1. delattr(object, name)

this is a relative of setattr(). the ‘name’ must be the name of one of the object’s attributes.

delattr(x, ‘foobar’) is equivalent to del x.foobar

  1. class dict(**kwarg)
  2. dir(object)

without arguments return the list of names in the current local scope.

with an argument, attempt to return a list of valid attributes for that object.

If the object is a module object, the list contains the names of the module’s attributes.

If the object is a type or class object, the list contains the names of its attributes, and recursively of the attributes of its bases.

Otherwise, the list contains the object’s attributes’ names, the names of its class’s attributes, and recursively of the attributes of its class’s base classes.

  1. divmod(a, b)

for intergers, the result is the same as(a//b, a%b).

for floating point numbers the result is (q, a%b)

>>> divmod(200.3345, 4)

(50.0, 0.33449999999999136)

  1. enumerate(iterable, start=0)

return an enumerate object.

enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中

for i, element in enumerate(seq):

print(i, seq[i])

  1. eval(expression, globals= None, locals=None)

eval() 函数用来执行一个字符串表达式,并返回表达式的值

expression -- 表达式。

globals -- 变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。

locals -- 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。

  1. exec(object[, globals[, locals]])

exec 执行储存在字符串或文件中的 Python 语句,相比于 eval,exec可以执行更复杂的 Python 代码。

  1. filter(function, iterable)

construct an iterator from those elements of iterable for which function returns true.iterable may be either a sequence, a container which supports iteration, or an iterator.

  1. class float([x])
  2. format(value[, format_spec])
  3. class frozenset([iterable])

return a new frozenset object, optionally with elements taken from iterable.

frozenset object is a built-in class.

  1. getattr(object, name[, default])

return the value of the named attribute of object.

  1. globals()

return a dictionary representing the current global symbol table.

  1. hasattr(object, name)

the arguments are an object and a string.The result is True if the string is the name of the object’s attributes, False if not.

  1. hash(object)

return the hash value of the object(if it has one).Hash value are

hash() 函数可以应用于数字、字符串和对象,不能直接应用于 list、set、dictionary。

在 hash() 对对象使用时,所得的结果不仅和对象的内容有关,还和对象的 id(),也就是内存地址有关。

class Test:

def __init__(self, i):

self.i = i

for i in range(50):

t = Test(1)

print(hash(t), id(t))

测试后发现确实会在两个值之间切换.

  1. help([object])
  2. hex(x)

convert an interger number to a lowercase hexadecimal string prefixed with ‘0x’

  1. id(object)

return the “identity” of an object. this is an integer which is guaranteed to be unique and constant for this object during its lifetime.

  1. input([prompt])
  2. class int(x=0)

class int(x, base=10)

  1. isinstance(object, classinfo)

return true if the object argument is an instance of the classinfo argument.

  1. issubclass(class, classinfo)
  2. iter(object[, sentinel])

return an iterator object. The first argument is interpreted very differently depending on the presence of the second argument.

sentinel -- 如果传递了第二个参数,则参数 object 必须是一个可调用的对象(如,函数),此时,iter 创建了一个迭代器对象,每次调用这个迭代器对象的__next__()方法时,都会调用 object。

  1. len()
  2. class list([iterable])
  3. locals()
  4. map(function, iterable, …)

Return an iterator that applies function to every item of iterable, yielding the results.

def f(x):

return x**2

lista = [x for x in range(18)]

listb = list(map(f, lista))

print(listb)

注意:在python3中返回的是iterator,需手动转换。

  1. max()
  2. memoryview(obj)
  3. min()
  4. next()
  5. oct(x)
  6. open()
  7. ord(c)
  8. pow(x, y[, z])
  9. print()
  10. class property(fget=None, fset=None, fdel=None, doc=None)
  11. range()
  12. repr(object)

return a string containg a printable representation

  1. reversed(seq)
  2. round(number[, ndigits])
  3. class set([iterable])
  4. setattr(object, name, value)
  5. class slice()
  6. sorted(iterable, *, key=None, reverse=False)
  7. @staticmethod
  8. sum(iterable[, start])
  9. super([type[, object-or-type]])
  10. tupple([iterable])
  11. class type(object)
  12. vars([object])
  13. zip(*iterables)

Make an iterator that aggregates elements from each of the iterables.

zip支持解包操作。

>>> x = [1, 2, 3]

>>> y = [4, 5, 6]

>>> zipped = zip(x, y)

>>> list(zipped)

[(1, 4), (2, 5), (3, 6)]

>>> x2, y2 = zip(*zip(x, y))

>>> x == list(x2) and y == list(y2)

True

  1. __import__(name, globals=None, locals=None, fromlist=(), level=0)

笔记-python-lib-内置函数的更多相关文章

  1. python基础-内置函数详解

    一.内置函数(python3.x) 内置参数详解官方文档: https://docs.python.org/3/library/functions.html?highlight=built#ascii ...

  2. 如何查看Python的内置函数

    经常调用的时候不知道python当前版本的内置函数是哪些,可以用下面的指令查看: C:\Users\Administrator>python Python 2.7.11 (v2.7.11:6d1 ...

  3. python_way,day3 集合、函数、三元运算、lambda、python的内置函数、字符转换、文件处理

    python_way,day3 一.集合 二.函数 三.三元运算 四.lambda 五.python的内置函数 六.字符转换 七.文件处理 一.集合: 1.集合的特性: 特性:无序,不重复的序列 如果 ...

  4. python基础——内置函数

    python基础--内置函数  一.内置函数(python3.x) 内置参数详解官方文档: https://docs.python.org/3/library/functions.html?highl ...

  5. Python的内置函数

    python的内置函数一共有68个,下面将简单介绍各个函数的功能. abs() dict() help() min() setattr() all() dir() hex() next() slice ...

  6. python print()内置函数

    啦啦啦啦啦啦,我又来了,学习任何东西都得坚持,我一定的好好加油!!! 今天来说说print()函数,前边我们已经用过好好多次啦,现在来学习哈吧!!! Python的内置函数,print() print ...

  7. Python入门-内置函数一

    什么是内置函数?就是python给你提供的拿来直接用的函数,比如print,input等等,截止到python版本3.6.2 python一共提供了68个内置函数,他们就是python直接提供给我们的 ...

  8. Python 集合内置函数大全(非常全!)

    Python集合内置函数操作大全 集合(s).方法名 等价符号 方法说明 s.issubset(t) s <= t 子集测试(允许不严格意义上的子集):s 中所有的元素都是 t 的成员   s ...

  9. Python字典内置函数和方法

    Python字典内置函数和方法: 注:使用了 items.values.keys 返回的是可迭代对象,可以使用 list 转化为列表. len(字典名): 返回键的个数,即字典的长度 # len(字典 ...

  10. Python元组内置函数

    Python元组内置函数: len(元组名): 返回元组长度 # len(元组名): # 返回元组长度 tuple_1 = (1,2,3,'a','b','c') print("tuple_ ...

随机推荐

  1. 【转】sql server数据库操作大全——常用语句/技巧集锦/经典语句

    本文为累计整理,有点乱,凑合着看吧! ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ ☆ ☆ ☆ sql 宝 典 ☆ ☆ ☆ 2012年-8月 修订版 ☆ ...

  2. 前端WEB编辑器-------webstrom

    欲先善其事,必先利其器,如题.看到网上一篇介绍webstrom的文章,觉得功能确实强大,也知道为什么阿里巴巴的前端传到github上的文件为啥都有一个 .idea 文件,(传说淘宝内部推荐写js用we ...

  3. yum 和 rpm安装mysql彻底删除

    1.yum方式安装的MySQL $ yum remove mysql mysql-server mysql-libs compat-mysql51 $ rm -rf /var/lib/mysq $ r ...

  4. jquery进阶(1)

    今天我们接着来学习jQuery中的内容,包括css的操作.尺寸的操作.文档的操作.动画(有待补充),事件处理操作. 一.CSS 在css中可以设置css的基本属性 - .css("color ...

  5. docker使用centos7系统构建tomcat镜像

    FROM shansongxian/centos-oraclejdk8:latest #此镜像使用centos7系统,精简jdk,只运行java程序,无法编译/构建 MAINTAINER huqian ...

  6. LeetCode Remove Nth Node From End of List 删除链表的倒数第n个结点

    /** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode ...

  7. VS打包方法(安装和部署简介)——内含大量图片,密症慎入!

    友情提示:内含大量文字.图片,密集恐惧症者慎入! 主要记述一下利用微软集成开发环境VS打包的方法和详细步骤. 1.新建打包工程 打开VS,文件->添加项目->新建项目(如图1),在添加新项 ...

  8. Android(java)学习笔记99:Java虚拟机和Dalvik虚拟机的区别

    Google于2007年底正式发布了Android SDK, 作为 Android系统的重要特性,Dalvik虚拟机也第一次进入了人们的视野.它对内存的高效使用,和在低速CPU上表现出的高性能,确实令 ...

  9. 【BZOJ1216】[HNOI2003] 操作系统(堆+模拟)

    点此看题面 大致题意: 有\(n\)个任务,每个任务有4个属性:编号.到达时间.执行时间和优先级.每个单位时间,会执行一个优先级最高(若有多个优先级最高的,就先执行到达时间较早的)的任务,请你按完成的 ...

  10. UNC路径格式

    \\192.168.3.66\c$  访问本地网内计算机