Python编程:深入理解内置与自定义函数

版权申诉
0 下载量 147 浏览量 更新于2024-08-26 收藏 317KB PDF 举报
Python中的函数是编程的核心组成部分,它们允许我们组织代码并重用已编写的功能,提高效率和可读性。函数分为两种主要类型:内置函数和自定义函数。 内置函数是Python解释器预先定义并提供的功能,无需程序员自己实现。下面是一些常见的Python内置函数: 1. **`abs(x)`**: 返回一个数的绝对值。例如,`abs(-10)` 返回 `10`。 2. **`divmod(x, y)`**: 返回一个包含商和余数的元组 `(x // y, x % y)`。例如,`divmod(10, 3)` 返回 `(3, 1)`。 3. **`pow(x, y)`**: 返回 `x` 的 `y` 次方。如果提供第三个参数 `z`,则先计算 `x` 的 `y` 次方,然后对结果和 `z` 取模。例如,`pow(2, 5)` 返回 `32`,`pow(2, 5, 10)` 返回 `2`。 4. **`round(x, f)`**: 对 `x` 进行四舍五入,保留 `f` 位小数。例如,`round(3.1415926, 4)` 返回 `3.1416`。 5. **`max(x1, x2, ..., xn)`**: 返回一组数值中的最大值。例如,`max(4, 6, 9, 1, 0, 10)` 返回 `10`。 6. **`int(x)`**: 将 `x` 转换为整数,舍弃小数部分。也可以将数字字符串转换为整数,但字符串必须只包含数字。例如,`int(3.92)` 返回 `3`,`int("123")` 返回 `123`。 7. **`float(x)`**: 将 `x` 转换为浮点数,增加小数部分。同样,它也可以将数字字符串转换为浮点数。例如,`float(12)` 返回 `12.0`,`float("22")` 返回 `22.0`。 8. **`complex(x)`**: 将 `x` 转换为复数,添加虚部。输入可以是整数、浮点数或数字类型的字符串。例如,`complex(10)` 返回 `(10+0j)`,`complex(3.14)` 返回 `(3.14+0j)`,`complex("4.56")` 返回 `(4.56+0j)`。 此外,Python还提供了进制转换的函数: 9. **`bin(x)`**: 将十进制数 `x` 转换为二进制字符串,前缀为 `0b`。例如,`bin(100)` 返回 `'0b1100100'`。 10. **`oct(x)`**: 将十进制数 `x` 转换为八进制字符串,前缀为 `0o`。例如,`oct(100)` 返回 `'0o144'`。 11. **`hex(x)`**: 将十进制数 `x` 转换为十六进制字符串,前缀为 `0x`。例如,`hex(100)` 返回 `'0x64'`。 对于ASCII码,它是字符编码的一种标准,每个字符都对应一个唯一的数字。`ord()` 函数可以用来获取字符的ASCII码,而 `chr()` 函数可以将ASCII码转换回对应的字符。例如,`ord('A')` 返回 `65`,`chr(65)` 返回 `'A'`。 自定义函数是程序员根据需求创建的函数。通过使用 `def` 关键字,我们可以定义自己的函数来执行特定任务。例如: ```python def greet(name): print(f"Hello, {name}!") greet("Alice") # 输出: Hello, Alice! ``` 在这个例子中,`greet` 是一个自定义函数,接收一个参数 `name` 并打印出问候语。 总结来说,Python的内置函数提供了丰富的功能,涵盖数学运算、类型转换、进制转换等多个方面,而自定义函数则允许我们根据项目需求定制化功能,这两者都是编写高效、可维护代码的关键工具。