| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> python内置函数 -> 正文阅读 |
|
[Python知识库]python内置函数 |
目录
逻辑相关bool(obj)返回True或False。对于对象而言,在默认情况下都是返回True,只有当该对象所属类定义了 内置返回False的对象:
all(iterable)如果iterable的所有元素均为True,则返回True,等价实现:
注意: 如果传入的是空的可迭代对象也是返回True any(iterable)如果iterable的其中一个元素为True则返回True,等价实现:
callable(obj)如果obj可被调用( 类型相关complex([real[, imag]])返回一个real+imag*j的复数。如果real是字符串,则将它强转为复数。 对于自定义的对象,查找优先级
float(x)返回数值或字符串生成的浮点数 对于自定义的对象,查找优先级 int(x, base=10)返回一个字符串或者数值类型转化的整数,base为转为整数时的进制 bytearray([source[, encoding[, errors]]])返回一个新的bytes数组,该类型是可变类型,包含可变类型的大部分方法
bytes([source[, encoding[, errors]]])返回一个bytes对象,与bytearray不同的是,该类型为不可变类型 dict(iterable, **kwarg)返回一个字典 frozenset([iterable])返回一个不可变的集合 list([iterable])返回一个列表 set([iterable])返回一个集合 tuple([iterable])返回一个元组 str(object=b’’, encoding=‘utf-8’, errors=‘strict’)返回一个字符串 isinstance(obj, classinfo)如果obj是classinfo的实例或子类返回True,clasinfo可以给定多个元素的元组,如果obj是其中之一的实例或子类返回True issubclass(class, classinfo)如果class是classinfo的子类返回True,classinfo也可以是元组 进制相关bin(x)将整数转化成0b开头的二进制字符串,对于对象需定义
hex(x)将整数转为0x开头的十六进制字符串,对于对象需定义 oct(x)将整数转为0o开头的八进制字符串,对于对象需定义 计算相关abs(x)计算数值的绝对值 自定义类可实现
divmod(a, b)返回商和余数组成的元组 如果是整数: 不管a,b是什么类型的值,都满足 hash(obj)返回obj的哈希值,返回的哈希值是整数类型。另外数值类型如果值相同,则他们具有相同的hash,比如1和1.0。可自定义 max(iterable, *[, key, default])返回iterable中最大的元素,其中key是一个函数,用于提取实际比较的值 min(iterable, *[, key, default])返回iterable中最小的元素 pow(base, exp[, mod])返回 base 的 exp 次幂,等价于 round(number[,ndigits])返回数字number四舍五入到小数点后ndigits位的值 sum(iterable, /, start=0)返回iterable全部加起来的总和 执行字符串代码eval(expression[, globals[, locals]])执行expression字符串代码并返回执行结果,globals和locals如果不给定,默认使用当前环境下的 exec(object[, globals[, locals]])执行字符串代码,无返回值。与eval不同的是,exec用于执行代码段,而eval用于执行表达式 其他chr(i)返回整数i在Unicode码表的字符,i的范围: ord?返回c字符在Unicode码表的整数 delattr(obj, name)删除obj对象的name属性,等价于 setattr(obj, name, value)设置obj对象的name的值,等价于 getattr(obj, name[, default])获取obj对象的name的值,约等于 dir([obj])返回obj对象的有效属性列表,可自定义
如果不给参数则返回locals作用域的名称列表,约等价于 enumerate(iterable, start=0)返回一个包含两个元素组成的元组的可迭代对象,第一个元素是个计数器,从start开始
globals()返回全局作用域的字典 locals()返回本地作用域的字典 help(obj)返回obj的帮助信息
id(obj)返回obj的一个整数格式的"标识值",该值在当前声明周期内是唯一且不会改变的 input([prompt])阻塞接收标准输入的字符,prompt为提示信息 print(*objects, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False)将信息输出到file指定的流中,默认是sys.stdout(标准输出)
iter(obj[,sentinel])返回一个iterable对象,obj可以是任意可迭代对象。如果是可被调用的对象,则必须给定sentinel参数,直到迭代的值等于sentinel触发 next(iterator[, default])取出iterator的下一个值,如果没有了,就返回default,否则触发StopIteration异常 len(s)返回对象的长度(元素个数) range(start, stop[,step])返回从start到stop每间隔step的值组成的可迭代对象 reversed(seq)返回一个反向的iterator,seq必须实现 zip(*iterables)创建一个聚合了来自每个可迭代对象中的元素的迭代器,等价实现:
sorted(iterable, *, key=None, reverse=False)返回iterable排序后的列表,key和min函数一样,reverse表示是否反序 filter(function, iterable)迭代iterable,依次执行function,并返回结果为True的所有值组成的可迭代对象,等价于 map(function, iterbale, …)迭代iterable,依次执行function,并返回所有结果组成的可迭代对象。当有多个iterable,到元素最少的结束。等价于 type(name, bases, dict, **kwds)如果只有一个参数,则返回该对象的类型,建议使用isinstance() 来判断类型 如果传入多个参数,表示定义一个新类,name是类名,bases是继承哪些类,dict表示定义哪些属性
再举个例子:
操作文件openopen(file, mode=‘r’, buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
newline给个例子:
代码执行结果: |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 20:44:18- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |