python3 函数说明

转载自Python3内置函数详解


一. 简介 

 python内置了一系列的常用函数,以便于我们使用,python英文官方文档详细说明:点击查看, 为了方便查看,将内置函数的总结记录下来。

二. 使用说明

  以下是Python3版本所有的内置函数:

  1. abs()  获取绝对值

abs(-10)
10
abs(10)
10
abs(0)
0
a = -10
a.abs()
10

  1. all()  接受一个迭代器,如果迭代器的所有元素都为真,那么返回True,否则返回False

tmp_1 = [‘python’,123]
all(tmp_1)
True
tmp_2 = []
all(tmp_2)
True
tmp_3 = [0]
all(tmp_3)
False

  1. any()  接受一个迭代器,如果迭代器里有一个元素为真,那么返回True,否则返回False

  2. ascii()  调用对象的repr()方法,获得该方法的返回值.

  3. bin(), 6. oct(), 7. hex()   三个函数功能为:将十进制数分别转换为2/8/16进制。

  4. bool()  测试一个对象是True还是False.

  5. bytes()  将一个字符串转换成字节类型

s = ‘python’
x = bytes(s, encoding=’utf-8’)
x
b’python’
a = ‘王’
s = bytes(a, encoding=’utf-8’)
s
b’\xe7\x8e\x8b’

  1. str()  将字符类型/数值类型等转换为字符串类型

str(b’\xe7\x8e\x8b’, encoding=’utf-8’) # 字节转换为字符串
‘王’
str(1) # 整数转换为字符串
‘1’

  1. challable()  判断对象是否可以被调用,能被调用的对象就是一个callables对象,比如函数和带有call()的实例。

callable(max)
True
callable([1, 2, 3])
False
callable(None)
False
callable(‘str’)
False

  1. char(),13. ord()  查看十进制数对应的ASCII字符/查看某个ASCII对应的十进制数。

chr(-1)
Traceback (most recent call last):
File “

调用方法

Province.show()

  1. complie()  将字符串编译成python能识别或可以执行的代码,也可以将文字读成字符串再编译。

compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1)
将source编译为代码或者AST对象。代码对象能过通过exec语句来执行或者eval()进行求值。
参数source:字符串或者AST(abstract syntax trees)对象。
参数filename:代码文件名称,如果不是从文件读取代码则传递一些可辨认的值。
参数model:指定编译代码的种类。可以指定’exec’, ‘eval’, ‘single’。
参数flag和dont_inherit:这两个参数为可选参数。

s = “print(‘helloworld’)”
r = compile(s, “”, “exec”)
r

输出结果:

0 a
1 b
2 c

  1. eval()  将字符串str当成有效的表达式来求值并返回计算结果

s = “1+2*3”
type(s)

用户输入3

print(num)

输出结果

3

  1. int()  将一个字符串或数值转换为一个普通整数

int([x[,radix]])
如果参数是字符串,那么它可能包含符号和小数点。参数radix表示转换的基数(默认是10进制)。
它可以是[2,36]范围内的值,或者0。如果是0,系统将根据字符串内容来解析。
如果提供了参数radix,但参数x并不是一个字符串,将抛出TypeError异常;
否则,参数x必须是数值(普通整数,长整数,浮点数)。通过舍去小数点来转换浮点数。
如果超出了普通整数的表示范围,一个长整数被返回。
如果没有提供参数,函数返回0。

  1. isinstance()  检查对象是否是类的对象,返回True或False

isinstance(obj, cls)
检查obj是否是类cls的对象, 返回True 或 False
class Foo(object):
pass
obj = Foo()
isinstance(obj, Foo)

  1. issubclass()  检查一个类是否是另一个类的子类。返回True或False

issubclass(sub, super)
检查sub类是否是super类的派生类(子类)。返回True 或 False

class Foo(object):
pass

class Bar(Foo):
pass

issubclass(Bar, Foo) 

  1. iter() 

iter(o[, sentinel])
返回一个iterator对象。该函数对于第一个参数的解析依赖于第二个参数。
如果没有提供第二个参数,参数o必须是一个集合对象,支持遍历功能(iter()方法)或支持序列功能(getitem()方法),
参数为整数,从零开始。如果不支持这两种功能,将处罚TypeError异常。
如果提供了第二个参数,参数o必须是一个可调用对象。在这种情况下创建一个iterator对象,每次调用iterator的next()方法来无
参数的调用o,如果返回值等于参数sentinel,触发StopIteration异常,否则将返回该值。

  1. len()  返回对象长度,参数可以是序列类型(字符串,元组或列表)或映射类型(如字典)

  2. list()  列表构造函数。

list([iterable])
list的构造函数。参数iterable是可选的,它可以是序列,支持编译的容器对象,或iterator对象。
该函数创建一个元素值,顺序与参数iterable一致的列表。如果参数iterable是一个列表,将创建
列表的一个拷贝并返回,就像语句iterables[:]。 

  1. locals()  打印当前可用的局部变量的字典

不要修改locals()返回的字典中的内容;改变可能不会影响解析器对局部变量的使用。
在函数体内调用locals(),返回的是自由变量。修改自由变量不会影响解析器对变量的使用。
不能在类区域内返回自由变量。

  1. map()

map(function, iterable,…)
对于参数iterable中的每个元素都应用fuction函数,并将结果作为列表返回。
如果有多个iterable参数,那么fuction函数必须接收多个参数,这些iterable中相同索引处的元素将并行的作为function函数的参数。
如果一个iterable中元素的个数比其他少,那么将用None来扩展改iterable使元素个数一致。
如果有多个iterable且function为None,map()将返回由元组组成的列表,每个元组包含所有iterable中对应索引处值。
参数iterable必须是一个序列或任何可遍历对象,函数返回的往往是一个列表(list)。

li = [1,2,3]
data = map(lambda x :x*100,li)
print(type(data))
data = list(data)
print(data)

运行结果:

输出

1024

  1. print()  输出函数

python2中的print语句被python3中的print()函数取代。
如何限制print的默认换行:
1. python2版本下,在print输出的最后加一个逗号’,’
2. python3.4以后,print(value, …,sep=”,end=’\n’,file=sys.stdout,flush=False),将end设为空即可。

  1. property()

  2. range()  根据需要生成一个指定范围的数字,可以提供你需要的控制来迭代指定的次数

用于创建包含连续算术值的列表(list)。常用于for循环。参数必须是普通整数。
参数step默认值为1,参数start的默认值为0。
全参数调用该函数将返回一个普通整数列表。
step 可以是正整数或者负整数。不可以为0,否则将处罚ValueError异常。
range(3)代表0,1,2.等价于range(0,3)

range(0,10,2) #第一个参数是起始数,第二个是终止数(不包含这个),第三个数步数
[0,2,4,6,8]

  1. repr()  将任意值转换为字符串,供计时器读取的形式

repr(object)
返回一个对象的字符串表示。有时可以使用这个函数来访问操作。
对于许多类型来说,repr()尝试返回一个字符串,eval()方法可以使用该字符串产生对象;
否则用尖括号括起来的,包含类名称和其他二外信息的字符串被返回。

  1. reversed()   反转,逆序对象

reversed(seq)
返回一个逆序的iterator对象。参数seq必须是一个包含reversed()方法的对象或支持序列操作(len()和getitem())
该函数是2.4中新增的

  1. round()  四舍五入

round(x [, n])
对参数x的第n+1位小数进行四舍五入,返回一个小数位数为n的浮点数。
参数n的默认值是0。结果是一个浮点数。如round(0.5)结果为1.0

round(4,6)
4
round(5,6)
5

  1. set() class set([iterable]) 返回一个新的set对象,可以选择从iterable取得的元素,set是一个内置的类。

  2. setattr()  与getattr()相对应,setattr(object,name,value) 参数是一个对象,一个字符串和一个任意值。字符串可以命名现有属性或新属性。如果对象允许,该函数将赋值给该属性。

setattr(x, ‘foobar’, 123) 相当于x.foobar = 123

  1. slice()  切片功能, slice(start, stop[, step])

  2. sorted()  排序

sorted([36,6,-12,9,-22]) 列表排序
[-22, -12, 6, 9, 36]
sorted([36,6,-12,9,-22],key=abs) 高阶函数,以绝对值大小排序
[6, 9, -12, -22, 36]
sorted([‘bob’, ‘about’, ‘Zoo’, ‘Credit’]) 字符串排序,按照ASCII的大小排序
[‘Credit’, ‘Zoo’, ‘about’, ‘bob’]
如果需要排序的是一个元组,则需要使用参数key,也就是关键字。
a = [(‘b’,2), (‘a’,1), (‘c’,0)]
list(sorted(a,key=lambda x:x[1])) 按照元组第二个元素排序
[(‘c’, 0), (‘a’, 1), (‘b’, 2)]
list(sorted(a,key=lambda x:x[0])) 按照元组第一个元素排序
[(‘a’, 1), (‘b’, 2), (‘c’, 0)]
sorted([‘bob’, ‘about’, ‘Zoo’, ‘Credit’],key=str.lower) 忽略大小写排序
[‘about’, ‘bob’, ‘Credit’, ‘Zoo’]
sorted([‘bob’, ‘about’, ‘Zoo’, ‘Credit’],key=str.lower,reverse=True) 反向排序
[‘Zoo’, ‘Credit’, ‘bob’, ‘about’]

  1. staticmethod() 在类中定义一个静态方法的函数,通常@staticmethod 下面接一个函数,如此使用

  2. str()  字符串构造函数

  3. sum()  求和

  4. super()  调用父类的方法

  5. tuple()  元组构造函数

  6. type()  显示对象所属的类型

  7. vars() vars([object]) 使用dict属性返回模块,类,实例或任何其他对象的dict属性。

  8. zip()  将对象逐一配对,相当于制作一个迭代器,用于聚合每个迭代的元素。zip(*iterables)

list_1 = [1,2,3]
list_2 = [‘a’,’b’,’c’]
s = zip(list_1,list_2)
print(list(s))

运行结果:

[(1, ‘a’), (2, ‘b’), (3, ‘c’)]

  1. import()

    该函数由import 语句调用,它可以被替换(导入builtins模块和分配给builtins.import)来改变import语句的语义,但是并不建议如此使用。

前言 本书的读者 本书的由来 本书目前的状况 官方网站 约定条款 欢迎给我反馈 值得思考的一些东西 1. 介绍 简介 Python的特色 概括 为什么不使用Perl? 程序员的话 2. 安装Python Linux和BSD用户 Windows®用户 概括 3. 最初的步骤 简介 使用带提示符的解释器 挑选一个编辑器 使用源文件 输出 它如何工作 可执行的Python程序 获取帮助 概括 4. 基本概念 字面意义上的常量 数 字符串 变量 标识符的命名 数据类型 对象 输出 它如何工作 逻辑行与物理行 缩进 概括 5. 运算符与表达式 简介 运算符 运算符优先级 计算顺序 结合规律 表达式 使用表达式 概括 6. 控制流 简介 if语句 使用if语句 它如何工作 while语句 使用while语句 for循环 使用for语句 break语句 使用break语句 continue语句 使用continue语句 概括 7. 函数 简介 定义函数 函数形参 使用函数形参 局部变量 使用局部变量 使用global语句 默认参数值 使用默认参数值 关键参数 使用关键参数 return语句 使用字面意义上的语句 DocStrings 使用DocStrings 概括 8. 模块 简介 使用sys模块 字节编译的.pyc文件 from..import语句 模块的__name__ 使用模块的__name__ 制造你自己的模块 创建你自己的模块 from..import dir()函数 使用dir函数 概括 9. 数据结构 简介 列表 对象与类的快速入门 使用列表 元组 使用元组 元组与打印语句 字典 使用字典 序列 使用序列 参考 对象与参考 更多字符串的内容 字符串的方法 概括 10. 解决问题——编写一个Python脚本 问题 解决方案 版本一 版本二 版本三 版本四 进一步优化 软件开发过程 概括 11. 面向对象的编程 简介 self 类 创建一个类 对象的方法 使用对象的方法 __init__方法 使用__init__方法 类与对象的变量 使用类与对象的变量 继承 使用继承 概括 12. 输入/输出 文件 使用文件 储存器 储存与取储存 概括 13. 异常 错误 try..except 处理异常 引发异常 如何引发异常 try..finally 使用finally 概括 14. Python标准库 简介 sys模块 命令行参数 更多sys的内容 os模块 概括 15. 更多Python的内容 特殊的方法 单语句块 列表综合 使用列表综合 在函数中接收元组和列表 lambda形式 使用lambda形式 exec和eval语句 assert语句 repr函数 概括 16. 接下来学习什么? 图形软件 GUI工具概括 探索更多内容 概括 A. 自由/开放源码软件(FLOSS) B. 关于本书 后记 关于作者 关于译者 关于简体中文译本 C. 修订记录 时间表 术语表 表格5.1 运算符与它们的用法 5.2 运算符优先级 15.1 一些特殊的方法 例子3.1 使用带提示符的Python解释器 3.2 使用源文件 4.1 使用变量和字面意义上的常量 5.1 使用表达式 6.1 使用if语句 6.2 使用while语句 6.3 使用for语句 6.4 使用break语句 6.5 使用continue语句 7.1 定义函数 7.2 使用函数形参 7.3 使用局部变量 7.4 使用global语句 7.5 使用默认参数值 7.6 使用关键参数 7.7 使用字面意义上的语句 7.8 使用DocStrings 8.1 使用sys模块 8.2 使用模块的__name__ 8.3 如何创建你自己的模块 8.4 使用dir函数 9.1 使用列表 9.2 使用元组 9.3 使用元组输出 9.4 使用字典 9.5 使用序列 9.6 对象与参考 10.1 备份脚本——版本一 10.2 备份脚本——版本二 10.3 备份脚本——版本三(不工作!) 10.4 备份脚本——版本四 11.1 创建一个类 11.2 使用对象的方法 11.3 使用__init__方法 11.4 使用类与对象的变量 11.5 使用继承 12.1 使用文件 12.2 储存与取储存 13.1 处理异常 13.2 如何引发异常 14.1 使用sys.argv 15.1 使用列表综合 15.2 使用lambda形式
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值