######################################################

"""Python3 内建函数大全"""

_list = [2, 3, 3, 0]
_str = "hello"
num = 1 # print(abs(-6)) # 绝对值或者复数的模 # print(all([0, 1, 2])) # 接受可迭代data,只有所有元素为真才返回True,否则返回False # print(any([0, 1, 2])) # 接受可迭代data,只要有一个元素为真则返回True,否则返回False # print(ascii(a)) # 调用__repr__()方法,获得该方法的返回值,通常做显示之用 # print(bin(10)) # 将十进制转化为二进制数 # print(oct(10)) # 将十进制转化为八进制数 # print(hex(11)) # 将十进制转化为十六进制数 # print(bool("a")) # 返回对象的布尔值 # print(bytes(_str, "utf8")) # 将字符转换为字节类型,需指定编码类型 # print(str(num)) # 将字符/数值类型转换为字符串 # print(callable(str)) # 判断对象是否可以被调用,返回布尔值,比如函数返回True # print(chr(89)) # 查看十进制数对应的ASCII码字符 # print(ord("Y")) # 查看ASCII码字符对应的十进制数 # classmethod() # 用来指定一个方法为类的方法,由类直接调用执行,只有一个cls参数,执行类的方法时,自动将调用该方法的类赋值给cls.没有此参数指定的类的方法为实例方法。 # print(complex("123")) # 创建一个值为real + imag * j的复数或者转化一个字符串或数为复数。如果第一个参数是字符串,则不需要指定第二个参数。 # delattr()  # 删除对象的属性 # print(dict()) # 创建字典 # print(dir(str)) # 不带参数时返回当前范围内的变量,方法和定义的类型列表,带参数时返回参数的属性,方法列表。 # print(divmod(3, 2)) # 分别取商和余数 # enumerate()  # 返回一个可以枚举的对象,该对象的next()方法将返回一个元组。
# for i, v in enumerate(_list):
# print(i, v) # eval()  1.将字符串str当成有效的表达式来求值并返回计算结果2.取出字符串中内容 # exec()  执行字符串或complie方法编译过的字符串,没有返回值 # filter()  等价于[ item for item in iterables if function(item)],在函数中设定过滤条件,
# 逐一循环迭代器中的元素,将返回值为True时的元素留下,形成一个filter类型数据。
# def uno(x):
# return x > 10
# v=filter(uno,[1,11,2,45,7,6,13])
# print(list(v)) # print(float("12")) # 将一个整数转换为浮点数。 # format()  格式化输出字符串,format(value, format_spec)实质上是调用了value的__format__(format_spec)方法。 # frozenset()  创建一个不可修改的集合。frozenset([iterable]) set和frozenset最本质的区别是前者是可变的,后者是不可变的。 # getattr()  获取对象的属性 getattr(object, name [, defalut])
# 获取对象object名为name的特性,如果object不包含名为name的特性,将会抛出AttributeError异常;如果不包含名为name的特性
# 且提供default参数,将返回default。 # print(globals()) # 返回一个描述当前全局变量的字典 # hasattr(),hasattr(object,name)判断对象object是否包含名为name的特性(hasattr是通过调用getattr(object,name))是否抛出异常来实现的。 # id()  返回对象的内存地址 # help()  返回对象的帮助文档 # input()  获取用户输入内容 # print(hash("")) # 可变数据类型:列表list和字典dict;不可变数据类型:整型int、浮点型float、字符串型string和元组tuple。
# 哈希值hash(object)注意:可哈希的即不可变数据类型,不可哈希即可变数据类型
# 两个数值如果相等,则哈希值也相等。 # print(int("2", 7)) # 将一个字符串或数值转换为一个普通整数int([x, [radix]]) # isinstance()  检查对象是否是类的对象,返回True或False,isinstance(obj, cls) # issubclass()  检查一个类是否是另一个类的子类。返回True或False,issubclass(sub, super) # iter(o, [sentinel]) 返回一个iterator对象。该函数对于第一个参数的解析依赖于第二个参数。 # len()  返回对象长度,参数可以是序列类型(字符串,元组或列表)或映射类型(如字典) # list()  列表构造函数。 # locals()  打印当前可用的局部变量的字典 # map(function, iterable,...) 对于参数iterable中的每个元素都应用fuction函数,并将结果作为列表返回。
# 如果有多个iterable参数,那么fuction函数必须接收多个参数,这些iterable中相同索引处的元素将并行的作为function函数的参数。
# 如果一个iterable中元素的个数比其他少,那么将用None来扩展改iterable使元素个数一致。
# 如果有多个iterable且function为None,map()将返回由元组组成的列表,每个元组包含所有iterable中对应索引处值。
# data = map(lambda x: x*100, _list)
# print(list(data)) # max()  返回给定元素里最大值,max(iterable, [args...], [key])
# 如果只提供iterable参数,函数返回可遍历对象(如:字符串,元组或列表)中最大的非空元素。
# 如果提供多个参数,那么返回值最大的那个参数。
# 可选参数key是单参数的排序函数。
# 如果提供key参数,必须是以命名的形式,如:max(a, b, c, key = fun) # min()  返回给定元素里最小值,min(iterable, [args...], [key]),具体用法跟max()相同 # next()  返回一个可迭代数据结构(如列表)中的下一项 # object(),获取一个新的,无特性(geatureless)对象。Object是所有类的基类。它提供的方法将在所有的类型实例中共享。 # open()  打开文件open(filename, [mode, [bufsize]])
# 打开一个文件,返回一个file对象。 如果文件无法打开,将触发IOError异常。
# 应该使用open()来代替直接使用file类型的构造函数打开文件。
# 参数filename表示将要被打开的文件的路径字符串;
# 参数mode表示打开的模式,最常用的模式有:'r'表示读文本,'w'表示写文本文件,'a'表示在文件中追加。
# Mode的默认值是'r'。
# 当操作的是二进制文件时,只要在模式值上添加'b'。这样提高了程序的可移植性。
# 可选参数bufsize定义了文件缓冲区的大小。0表示不缓冲;1表示行缓冲;任何其他正数表示使用该大小的缓冲区;
# 负数表示使用系统默认缓冲区大小,对于tty设备它往往是行缓冲,而对于其他文件往往完全缓冲。如果参数值被省却。
# 使用系统默认值。 # pow(x,y,z)  幂函数,表示取x得y次幂,如果存在第三个参数z,则表示乘方结果对第三个参数取余
# s=pow(2,8,)
# print(s)
# s2=pow(2,8,5)
# print(s2) # print()  输出函数 # property() 使用属性函数的最简单的方法之一是将它作为一个方法的装饰器来使用。这可以让你将一个类方法转变成一个类属性 # range() 根据需要生成一个指定范围的数字,可以提供你需要的控制来迭代指定的次数,参数step默认值为1,不能为0,参数start的默认值为0。 # repr()  将任意值转换为字符串,供计时器读取的形式 repr(object)
# 返回一个对象的字符串表示。有时可以使用这个函数来访问操作。
# 对于许多类型来说,repr()尝试返回一个字符串,eval()方法可以使用该字符串产生对象;
# 否则用尖括号括起来的,包含类名称和其他二外信息的字符串被返回。 # reversed()   反转,逆序对象 # round()  四舍五入round(x, [n])
# 对参数x的第n + 1位小数进行四舍五入,返回一个小数位数为n的浮点数。
# 参数n的默认值是0。结果是一个浮点数。如round(0.5)结果为1.0 # set() 将对象转换成集合 # setattr()  与getattr()相对应 # slice()  切片功能 # sorted()  排序
# 列表排序,按数轴方向排
# 高阶函数,以绝对值大小排序
# 字符串排序,按照ASCII的大小排序
# 如果需要排序的是一个元组,则需要使用参数key,也就是关键字。
# 反向排序,reserve=True # sum()  求和 # tuple()  元组构造函数 # type()  显示对象所属的类型 # zip()  将对象逐一配对
# x = [1, 2, 3]
# r = zip(* [x] * 3)
# print (r)
# 运行的结果是:
# [(1, 1, 1), (2, 2, 2), (3, 3, 3)]
# 它的运行机制是这样的:
# [x]生成一个列表的列表,它只有一个元素x
# [x] * 3生成一个列表的列表,它有3个元素,[x, x, x]
# zip(* [x] * 3)的意思就明确了,zip(x, x, x)

Python3 内建函数一览的更多相关文章

  1. Python3内建函数sorted

    排序算法 排序也是在程序中经常用到的算法.无论使用冒泡排序还是快速排序,排序的核心是比较两个元素的大小.如果是数字,我们可以直接比较,但如果是字符串或者两个dict呢?直接比较数学上的大小是没有意义的 ...

  2. python3 内建函数filter

    Python内建的filter()函数用于过滤序列. 和map()类似,filter()也接收一个函数和一个序列.和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是 ...

  3. 第五天python3 内建函数总结

    id()  返回对象在内存中的地址 hash() 返回对象的hash值 type() 返回对象的类型 float() int() bin() hex() oct() bool() list() tup ...

  4. 【转】Python3.x移除了callable内建函数

    原文地址:http://www.cnblogs.com/elvisxu/archive/2010/10/26/1861958.html 最近学习Python的时候,在Python3下跑<Dive ...

  5. python3中内建函数map()与reduce()的使用方法

    map()的使用    map()的使用方法形如map(f(x),Itera).对,它有两个参数,第一个参数为某个函数,第二个为可迭代对象.如果不懂什么是函数,不懂什么是可迭代对象没关系,记住下面的例 ...

  6. Python3.6 的字符串内建函数

    1.capitalize(self) 将字符串的第一个字符转换为大写 2.casefold(self) 返回将字符串中所有大写字符转换为小写后生成的字符串 3.center(self, width, ...

  7. Atitit python3.0 3.3 3.5 3.6 新特性 Python2.7新特性1Python 3_x 新特性1python3.4新特性1python3.5新特性1值得关注的新特性1Pyth

    Atitit python3.0 3.3 3.5 3.6 新特性 Python2.7新特性1 Python 3_x 新特性1 python3.4新特性1 python3.5新特性1 值得关注的新特性1 ...

  8. 相比于python2.6,python3.0的新特性。

    这篇文章主要介绍了相比于python2.6,python3.0的新特性.更详细的介绍请参见python3.0的文档. Common Stumbling Blocks 本段简单的列出容易使人出错的变动. ...

  9. python3之内置函数

    1.abs() 取数字的绝对值 >>> print(abs(-28)) 28 >>> print(abs(-2.34)) 2.34 >>> pri ...

随机推荐

  1. Mongo Rocks 在SSD盘上表现优秀,专门为SSD盘的优化

    2017 · MongoDB深圳用户组大会全记录 | MongoDB中文社区http://www.mongoing.com/2017/04/24/mongodb-shenzhen-user-group ...

  2. talib 中文文档(九):# Volatility Indicator Functions 波动率指标函数

    Volatility Indicator Functions 波动率指标函数 ATR - Average True Range 函数名:ATR 名称:真实波动幅度均值 简介:真实波动幅度均值(ATR) ...

  3. DNS中A记录和CNAME记录的区别(转)

    A记录是域名到ip的映射,即为ip起别名:CNAME是域名别名到域名的映射,即为域名起别名. 还有一个常用的记录是MX记录,它是与邮件相关的,MX记录记录了发送电子邮件时域名对应的服务器地址. 原文: ...

  4. saltstack master minion 配置文件

    Master端的配置是修改/etc/salt下master配置文件.以下是Master端常用的配置. interface: 指定bind 的地址(默认为0.0.0.0) publish_port: 指 ...

  5. git-【一】概述安装

    一:Git是什么? Git是目前世界上最先进的分布式版本控制系统. 二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以 ...

  6. [World Wind学习]22.相机高度和瓦片等级计算

    在这里我们看到判断Lod的级别主要有三个条件: * 1.相机视角范围,视角范围越大,所包含的tileSize就越大 * 2.相机与瓦片距离,距离越远,所包含的tileSize也就越大 * 3.相机视锥 ...

  7. python之threading.local

    简述: threading.local是全局变量但是它的值却在当前调用它的线程当中 作用: 在threading module中,有一个非常特别的类local.一旦在主线程实例化了一个local,它会 ...

  8. tcp/udp/socket 端口映射,转发小工具

    1) 利用 Python 的 Socket 端口转发,用于远程维护 https://github.com/knownsec/rtcp 2) 反向端口转发工具 Reverse TCP Port to U ...

  9. 开启Virtualization Technology

    怎样开启Virtualization Technology功能 在Win7 或linux x64位系统里装vm,然后新建虚机安装Windows Server 2008 R2 提示一些警告,无法新建虚拟 ...

  10. php根据路径获取文件名

    <?php // 根据路径返回文件名 $path = 'J:\abc\defg\hijk\一个文件夹\lmn\opq'; $path = iconv("UTF-8", &qu ...