Python内置函数系统学习(1)——数据转换与计算(详细语法参考 + 参数说明 + 具体示例)
发布人:shili8
发布时间:2025-02-27 00:02
阅读次数:0
**Python 内置函数系统学习 (1) —— 数据转换与计算**
在 Python 中,内置函数是指直接在 Python 解释器中实现的函数,它们可以直接使用,不需要导入任何模块。这些函数提供了基本的数据类型操作、数学运算和其他常用功能。在本文中,我们将重点介绍 Python 内置函数系统中的数据转换与计算部分。
###1. abs() 函数**语法:** `abs(x)`
**参数说明:**
* `x`:要取绝对值的数字或复数。
**返回值:** 返回 `x` 的绝对值。
**示例代码:**
# 取绝对值print(abs(-5)) # 输出:5# 复数的绝对值import cmathz = complex(3,4) print(abs(z)) # 输出:5.0
###2. all() 函数**语法:** `all(iterable)`
**参数说明:**
* `iterable`:一个可迭代对象(如列表、元组或集合)。
**返回值:** 如果所有元素为真,则返回 `True`,否则返回 `False`。
**示例代码:**
# 列表中所有元素都是 True 的情况print(all([True, True, True])) # 输出: True# 列表中有 False 元素print(all([True, False, True])) # 输出: False
###3. any() 函数**语法:** `any(iterable)`
**参数说明:**
* `iterable`:一个可迭代对象(如列表、元组或集合)。
**返回值:** 如果至少有一个元素为真,则返回 `True`,否则返回 `False`。
**示例代码:**
# 列表中任何一个元素都是 True 的情况print(any([True, False, True])) # 输出: True# 列表中所有元素都是 False 的情况print(any([False, False, False])) # 输出: False
###4. bin() 函数**语法:** `bin(x)`
**参数说明:**
* `x`:一个整数。
**返回值:** 返回 `x` 的二进制表示形式。
**示例代码:**
# 整数的二进制表示print(bin(10)) # 输出:0b1010# 负整数的二进制表示print(bin(-5)) # 输出: -0b101
###5. bool() 函数**语法:** `bool(x)`
**参数说明:**
* `x`:一个值。
**返回值:** 如果 `x` 为真,则返回 `True`,否则返回 `False`。
**示例代码:**
# 布尔值的转换print(bool(True)) # 输出: Trueprint(bool(False)) # 输出: False# 非布尔值的转换print(bool(5)) # 输出: Trueprint(bool(0)) # 输出: False
###6. chr() 函数**语法:** `chr(i)`
**参数说明:**
* `i`:一个整数,表示 Unicode 码点。
**返回值:** 返回对应于 `i` 的 Unicode 码点的字符。
**示例代码:**
# Unicode 码点为65 的字符print(chr(65)) # 输出: A# Unicode 码点为97 的字符print(chr(97)) # 输出: a
###7. complex() 函数**语法:** `complex(real=0, imag=0)`
**参数说明:**
* `real`:实部(默认值:0)。
* `imag`:虚部(默认值:0)。
**返回值:** 返回一个复数。
**示例代码:**
# 实部为3、虚部为4 的复数z = complex(3,4) print(z) # 输出: (3+4j) # 只有实部的复数z = complex(5,0) print(z) # 输出:5# 只有虚部的复数z = complex(0,6) print(z) # 输出:6j
###8. dict() 函数**语法:** `dict([items])`
**参数说明:**
* `items`:一个键值对列表(如列表或元组)。
**返回值:** 返回一个字典。
**示例代码:**
# 键值对列表的字典转换print(dict([(1, 'a'), (2, 'b')])) # 输出: {1: 'a',2: 'b'} # 元组的字典转换print(dict((('key', 'value')))) # 输出: {'key': 'value'}
###9. divmod() 函数**语法:** `divmod(a, b)`
**参数说明:**
* `a`:被除数。
* `b`:除数。
**返回值:** 返回一个元组,包含商和余数。
**示例代码:**
#两个整数的商和余数print(divmod(17,5)) # 输出: (3,2)
###10. enumerate() 函数**语法:** `enumerate(iterable[, start=0])`
**参数说明:**
* `iterable`:一个可迭代对象(如列表、元组或集合)。
* `start`:枚举起始值(默认值:0)。
**返回值:** 返回一个枚举器。
**示例代码:**
# 列表的枚举for i, value in enumerate(['a', 'b', 'c']): print(f"{i}: {value}") # 起始值为1 的枚举for i, value in enumerate(['a', 'b', 'c'], start=1): print(f"{i}: {value}")
###11. eval() 函数**语法:** `eval(expression[, globals[, locals]])`
**参数说明:**
* `expression`:要评估的表达式。
* `globals`:全局字典(默认值:None)。
* `locals`:局部字典(默认值:None)。
**返回值:** 返回 `expression` 的结果。
**示例代码:**
# 简单表达式的评估print(eval('1 +2 *3')) # 输出:7# 表达式中包含变量的评估x =5y = eval('x +1', {'x': x}) print(y) # 输出:6
###12. float() 函数**语法:** `float(x)`
**参数说明:**
* `x`:一个值。
**返回值:** 如果 `x` 是整数,则返回浮点数,否则返回 `x` 的值。
**示例代码:**
# 整数的转换为浮点数print(float(5)) # 输出:5.0# 非整数的转换为浮点数print(float('3.14')) # 输出:3.14
###13. format() 函数**语法:** `format(value[, format_spec])`
**参数说明:**
* `value`:要格式化的值。
* `format_spec`:格式字符串(默认值:None)。
**返回值:** 返回格式化后的值。
**示例代码:**
# 简单的格式化print(format(123, 'd')) # 输出:123# 格式化为小数print(format(3.14159, '.2f')) # 输出:3.14# 格式化为整数print(format(12345, 'x')) # 输出:3039
###14. frozenset() 函数**语法:** `frozenset([iterable])`
**参数说明:**
* `iterable`:一个可迭代对象(如列表、元组或集合)。
**返回值:** 返回一个冻结的集合。
**示例代码:**
# 列表的转换为冻结集合print(frozenset([1,2,3])) # 输出: frozenset({1,2,3}) # 元组的转换为冻结集合print(frozenset(('a', 'b'))) # 输出: frozenset({'a', 'b'})
###15. getattr() 函数**语法:** `getattr(object, name[, default])`
**参数说明:**
* `object`:对象。
* `name`:属性