文章目录

  • 系统参数
  • 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内置函数相关推荐

  1. 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 ...

  2. Python学习笔记(4)~Python基础练习之常用内置函数(1-10)

    Python基础练习之常用内置函数(1-10) 1.abs() 作用         求数的绝对值或者复数的模 测试demo #!/usr/bin/python3 # abs: 求绝对值 or 复数的 ...

  3. Python中这两个内置函数locals 和globals,你了解吗?

    这两个函数主要提供,基于字典的访问局部和全局变量的方式. 在理解这两个函数时,首先来理解一下python中的名字空间概念.Python使用叫做名字空间的 东西来记录变量的轨迹.名字空间只是一个字典,它 ...

  4. 查看python内部模块命令,内置函数,查看python已经安装的模块命令

    查看python内部模块命令,内置函数,查看python已经安装的模块命令 可以用dir(modules) 或者用 pip list 或者用 help('modules') 或者用 python -m ...

  5. python语言接收信息的内置函数是_Python语言接收信息的内置函数是________________...

    Python语言接收信息的内置函数是________________ 答: input() 中国大学MOOC: 铁素体稳定元素倾向于 奥氏体区,使共析点向 方移动. 答:缩小:左上: 注射剂中热原检查 ...

  6. 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 ...

  7. python方法和函数的格式是完全一样的_【python基础语法】常用内置函数、关键字、方法和之间的区别(小结)...

    '''关键字: False:bool数据类型 True:bool数据类型 None:表示数据的内容为空 and:逻辑运算符:与 or:逻辑运算符:或 not:逻辑运算符:非 in:身份运算符,判断变量 ...

  8. python基础总结--- 列表、内置函数(4-5)

    文章目录 6. 列表 6.1 列表的索引和切片 6.2 修改列表的元素值 6.3 列表的常用方法 6.3.1 添加元素append 6.3.2 添加元素 extend 6.3.3 插入元素insert ...

  9. [转载] python支持complex吗_Python 内置函数complex详解

    参考链接: Python complex() 英文文档: class complex([real[, imag]]) Return a complex number with the value re ...

  10. python十进制转八进制_Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制)...

    使用Python内置函数:bin().oct().int().hex()可实现进制转换. 先看Python官方文档中对这几个内置函数的描述: bin(x) Convert an integer num ...

最新文章

  1. 后端开发面试自我介绍_字节跳动暑期实习后端开发面试经历
  2. python使用正则表达式去除句子中的重复词
  3. c++ static 关键字用法
  4. [Unity][FlowCanvas] 被重复执行的节点,只要其中一次执行出现报错,该报错就会在脚本中一直显示
  5. python自制有声小说
  6. 百面机器学习第一章——特征工程(基本是百面机器学习书的内容)
  7. vue 打包css路径不对_vue项目打包后css背景图路径不对的问题
  8. 如何在JavaWeb程序中使用tld文件
  9. tcp压测工具_使用BeetleX的TcpBenchmark工具进行百万设备模拟测试
  10. 电脑技巧:Win10操作系统关闭这几个功能,可以大幅度提升电脑的运行速度
  11. 象棋( Xiangqi, ACM/ICPC Fuzhou 2011, UVa1589)
  12. 太飒了!这届乘风破浪的 IT 女神写得了代码、撕得掉年龄、跨得过行业!
  13. 基于STM32G431嵌入式学习笔记——一、LED模块入门
  14. 比亚迪王传福眼中的绿色工业时代:技术是改变世界的源动力
  15. ECCV 2022 | 视觉新任务!AVS:视听分割
  16. html中textarea标签的换行
  17. 哈夫曼树与哈夫曼编码及等长编码
  18. Eureka常见问题解答
  19. ajax和flash,flask ajax请求后flash方法(消息闪现)无效问题的解决方法
  20. 计算机英语二考研用书,考研英语二怎么准备?记过来人详细经验

热门文章

  1. 和当前时间比较_货币的时间价值
  2. 脉冲神经网络基础知识,SpikeProp
  3. m1芯片MacBook安装Apple优化版TensorFlow(虚拟环境)
  4. Python面向对象的基本实现
  5. 125KHz 100cm ID 读卡电路_摄影人最好用的读卡器推荐
  6. 使用vscode连接阿里云服务器报错: ssh: Could not resolve hostname Name or service not known
  7. java 观察者模式_设计模式:全面通晓23种设计模式(典藏查阅)-第三部分
  8. Python练习:百分制到五级制的转换
  9. linux卡片电脑源码,x4412开发板ibox卡片电脑项目实战9-搭建最简单的linux文件系统...
  10. 命令行删除mysql57_Ubuntu16.04彻底删除MySQL5.7 方法