【Python】Python3.7.3 - Python内置函数
文章目录
- 系统参数
- Python内置函数
- abs()
- all()
- any()
- ascii()
- repr()
- eval()
- 空值为假,非空为真
系统参数
[tony@tony-controller bin]$ cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)[tony@tony-controller bin]$ uname -a
Linux tony-controller 3.10.0-957.10.1.el7.x86_64 #1 SMP Mon Mar 18 15:06:45 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux[tony@tony-controller bin]$ python3 --version
Python 3.7.3
Python内置函数
abs() | delattr() | hash() | memoryview() | set() |
all() | dict() | help() | min() | setattr() |
any() | dir() | hex() | next() | slice() |
ascii() | divmod() | id() | object() | sorted() |
bin() | enumerate() | input() | oct() | staticmethod() |
bool() | eval() | int() | open() | str() |
breakpoint() | exec() | isinstance() | ord() | sum() |
bytearray() | filter() | issubclass() | pow() | super() |
bytes() | float() | iter() | print() | tuple() |
callable() | format() | len() | property() | type() |
chr() | frozenset() | list() | range() | vars() |
classmethod() | getattr() | locals() | repr() | zip() |
compile() | globals() | map() | reversed() | __import__() |
complex() | hasattr() | max() | round() |
abs()
abs(x, /)
Return the absolute value of the argument.
无法取绝对值的参数会导致TypeError异常。
>>> abs(-5.58)
5.58
>>> abs(0)
0
>>> abs(1)
1
>>> abs(5+9j)
10.295630140987
>>> abs(9j)
9.0
>>> abs("abc")
Traceback (most recent call last):File "<stdin>", line 1, in <module>
TypeError: bad operand type for abs(): 'str'
all()
all(…)
all(iterable) -> bool
Return True if bool(x) is True for all values x in the iterable.
If the iterable is empty, return True.
这个函数等价于如下Python代码
def all(iterable):for element in iterable:if not element: # if bool(element) is Falsereturn Falsereturn True
空值为假,非空为真
# 空列表,返回True
>>> all([])
True# 这不是一个空列表;这是一个列表,里面含有一个空元组。
>>> all([()])
False# 所有的元素都不是空,所以返回True
>>> all(["Hello", 'world'])
True# 只要有一个空元素,就返回False
>>> all(["Hello", ''])
False
any()
any(…)
any(iterable) -> bool
Return True if bool(x) is True for any x in the iterable.
If the iterable is empty, return False.
这个函数等价于如下Python代码
def any(iterable):for element in iterable:if element: # if bool(element) is Truereturn Truereturn False
所有的空值都会被Python当做假值,其余值皆认为是真值。
# 任何一个元素为真,则返回True
>>> any(["hello", ''])
True# 所有的元素为假,才返回False
>>> any(['',(),{}])
False
ascii()
ascii(obj, /)
Return an ASCII-only representation of an object.
As repr(), return a string containing a printable representation of an
object, but escape the non-ASCII characters in the string returned by
repr() using \x, \u or \U escapes. This generates a string similar
to that returned by repr() in Python 2.
给出对象的一个描述性的可打印的字符串,非ASCII字符会使用\x (十六进制),\u或者\U(Unicode码)来表示。
In [7]: print(ascii(complex(3,5)))
(3+5j)
repr()
repr(obj, /)
Return the canonical string representation of the object.
For many object types, including most builtins, eval(repr(obj)) == obj.
返回包含一个对象的可打印表示形式的字符串。 对于许多类型来说,该函数会尝试返回的字符串将会与该对象被传递给 eval() 时所生成的对象具有相同的值,在其他情况下表示形式会是一个括在尖括号中的字符串,其中包含对象类型的名称与通常包括对象名称和地址的附加信息。 类可以通过定义 repr() 方法来控制此函数为它的实例所返回的内容。
In [11]: print(repr(complex(3,5)))
(3+5j)In [13]: print(repr(zip([0],[1])))
<zip object at 0x7fe2ef580c88>In [21]: class foo:...: def __repr__(self):...: return "This is a foo object"...:In [22]: f = foo()In [23]: print(repr(f))
This is a foo object
eval()
eval(source, globals=None, locals=None, /)
Evaluate the given source in the context oqf globals and locals.
The source may be a string representing a Python expression
or a code object as returned by compile().
The globals must be a dictionary and locals can be any mapping,
defaulting to the current globals and locals.
If only globals is given, locals defaults to it.
实参是一个字符串,以及可选的 globals 和 locals。globals 实参必须是一个字典。locals 可以是任何映射对象。
expression 参数会作为一个 Python 表达式(从技术上说是一个条件列表)被解析并求值,使用 globals 和 locals 字典作为全局和局部命名空间。 如果 globals 字典存在且不包含以 builtins 为键的值,则会在解析 expression 之前插入以此为键的对内置模块 builtins 的字典的引用。 这意味着 expression 通常具有对标准 builtins 模块的完全访问权限且受限的环境会被传播。 如果省略 locals 字典则其默认值为 globals 字典。 如果两个字典同时省略,表达式会在 eval() 被调用的环境中执行。 返回值为表达式求值的结果。 语法错误将作为异常被报告。 例如:
>>> x = 1
>>> eval(‘x+1’)
2
这个函数也可以用来执行任何代码对象(如 compile() 创建的)。这种情况下,参数是代码对象,而不是字符串。如果编译该对象时的 mode 实参是 ‘exec’ 那么 eval() 返回值为 None 。
提示: exec() 函数支持动态执行语句。 globals() 和 locals() 函数各自返回当前的全局和本地字典,因此您可以将它们传递给 eval() 或 exec() 来使用。
另外可以参阅 ast.literal_eval(),该函数可以安全执行仅包含文字的表达式字符串。
空值为假,非空为真
下述“空值”会被Python当做“假值 False”,注意常量区分大小写。
- 常量:None与False
- 任何数值类型的0:整数0,浮点0.0,复数0j (0+0j),十进制数Decimal(0),分数Fraction(0, 1)
- 为空的序列与集合类型:空串’’,空元组(),空列表[],空集合{},空字典{} (同空集合),空range(0)
其余值,均被认为是“真值 True”
【Python】Python3.7.3 - Python内置函数相关推荐
- python一些常用函数_【python】常用的一些内置函数
1.cmp cmp(A,B)函数,比较A,B的大小,如果A大于B,返回1,A小于B返回-1,A等于B返回0 print cmp(12,33) >>>-1 print cmp(&quo ...
- Python学习笔记(4)~Python基础练习之常用内置函数(1-10)
Python基础练习之常用内置函数(1-10) 1.abs() 作用 求数的绝对值或者复数的模 测试demo #!/usr/bin/python3 # abs: 求绝对值 or 复数的 ...
- Python中这两个内置函数locals 和globals,你了解吗?
这两个函数主要提供,基于字典的访问局部和全局变量的方式. 在理解这两个函数时,首先来理解一下python中的名字空间概念.Python使用叫做名字空间的 东西来记录变量的轨迹.名字空间只是一个字典,它 ...
- 查看python内部模块命令,内置函数,查看python已经安装的模块命令
查看python内部模块命令,内置函数,查看python已经安装的模块命令 可以用dir(modules) 或者用 pip list 或者用 help('modules') 或者用 python -m ...
- python语言接收信息的内置函数是_Python语言接收信息的内置函数是________________...
Python语言接收信息的内置函数是________________ 答: input() 中国大学MOOC: 铁素体稳定元素倾向于 奥氏体区,使共析点向 方移动. 答:缩小:左上: 注射剂中热原检查 ...
- python基础12_匿名_内置函数
# 二分查找 示例 data = [1, 3, 6, 7, 9, 12, 14, 16, 17, 18, 20, 21, 22, 23, 30, 32, 33, 35, 36, 66]def bina ...
- python方法和函数的格式是完全一样的_【python基础语法】常用内置函数、关键字、方法和之间的区别(小结)...
'''关键字: False:bool数据类型 True:bool数据类型 None:表示数据的内容为空 and:逻辑运算符:与 or:逻辑运算符:或 not:逻辑运算符:非 in:身份运算符,判断变量 ...
- python基础总结--- 列表、内置函数(4-5)
文章目录 6. 列表 6.1 列表的索引和切片 6.2 修改列表的元素值 6.3 列表的常用方法 6.3.1 添加元素append 6.3.2 添加元素 extend 6.3.3 插入元素insert ...
- [转载] python支持complex吗_Python 内置函数complex详解
参考链接: Python complex() 英文文档: class complex([real[, imag]]) Return a complex number with the value re ...
- python十进制转八进制_Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制)...
使用Python内置函数:bin().oct().int().hex()可实现进制转换. 先看Python官方文档中对这几个内置函数的描述: bin(x) Convert an integer num ...
最新文章
- 后端开发面试自我介绍_字节跳动暑期实习后端开发面试经历
- python使用正则表达式去除句子中的重复词
- c++ static 关键字用法
- [Unity][FlowCanvas] 被重复执行的节点,只要其中一次执行出现报错,该报错就会在脚本中一直显示
- python自制有声小说
- 百面机器学习第一章——特征工程(基本是百面机器学习书的内容)
- vue 打包css路径不对_vue项目打包后css背景图路径不对的问题
- 如何在JavaWeb程序中使用tld文件
- tcp压测工具_使用BeetleX的TcpBenchmark工具进行百万设备模拟测试
- 电脑技巧:Win10操作系统关闭这几个功能,可以大幅度提升电脑的运行速度
- 象棋( Xiangqi, ACM/ICPC Fuzhou 2011, UVa1589)
- 太飒了!这届乘风破浪的 IT 女神写得了代码、撕得掉年龄、跨得过行业!
- 基于STM32G431嵌入式学习笔记——一、LED模块入门
- 比亚迪王传福眼中的绿色工业时代:技术是改变世界的源动力
- ECCV 2022 | 视觉新任务!AVS:视听分割
- html中textarea标签的换行
- 哈夫曼树与哈夫曼编码及等长编码
- Eureka常见问题解答
- ajax和flash,flask ajax请求后flash方法(消息闪现)无效问题的解决方法
- 计算机英语二考研用书,考研英语二怎么准备?记过来人详细经验
热门文章
- 和当前时间比较_货币的时间价值
- 脉冲神经网络基础知识,SpikeProp
- m1芯片MacBook安装Apple优化版TensorFlow(虚拟环境)
- Python面向对象的基本实现
- 125KHz 100cm ID 读卡电路_摄影人最好用的读卡器推荐
- 使用vscode连接阿里云服务器报错: ssh: Could not resolve hostname Name or service not known
- java 观察者模式_设计模式:全面通晓23种设计模式(典藏查阅)-第三部分
- Python练习:百分制到五级制的转换
- linux卡片电脑源码,x4412开发板ibox卡片电脑项目实战9-搭建最简单的linux文件系统...
- 命令行删除mysql57_Ubuntu16.04彻底删除MySQL5.7 方法