上一篇
Python内置函数详解(六):31-36个函数使用指南 - Python编程教程
- Python
- 2025-08-08
- 541
Python内置函数详解(六)
第31-36个内置函数:ascii(), bin(), bool(), breakpoint(), bytearray(), bytes()
1. ascii() 函数
返回对象的可打印ASCII字符串表示形式。非ASCII字符会被转义。
语法
ascii(object)
参数说明
- object - 可以是任何Python对象(字符串、列表、元组、字典等)
返回值
返回一个字符串,包含对象的可打印表示形式
示例代码
>>> ascii("Python教程")
"'Python\\u6559\\u7a0b'"
>>> ascii([1, "你好", 3.14])
"[1, '\\u4f60\\u597d', 3.14]"
>>> ascii({"name": "张三", "age": 30})
"{'name': '\\u5f20\\u4e09', 'age': 30}"
2. bin() 函数
将整数转换为以"0b"为前缀的二进制字符串。
语法
bin(x)
参数说明
- x - 必须是整数
返回值
返回整数的二进制字符串表示形式
示例代码
>>> bin(10)
'0b1010'
>>> bin(255)
'0b11111111'
>>> bin(0)
'0b0'
>>> # 去掉前缀
>>> bin(10)[2:]
'1010'
3. bool() 函数
将给定值转换为布尔值(True或False)。
语法
bool([x])
参数说明
- x - 可选参数,可以是任何Python对象
返回值
返回布尔值True或False
示例代码
>>> bool(0)
False
>>> bool(1)
True
>>> bool("Hello")
True
>>> bool("")
False
>>> bool([])
False
>>> bool([1, 2, 3])
True
>>> bool(None)
False
4. breakpoint() 函数
用于设置代码的调试断点(Python 3.7+)。调用时进入调试器(pdb)。
语法
breakpoint(*args, **kws)
参数说明
- *args, **kws - 传递给调试器的参数
使用说明
调用breakpoint()会进入pdb调试器,相当于:
import pdb; pdb.set_trace()
示例代码
def calculate_sum(a, b):
result = a + b
breakpoint() # 程序会在此处暂停进入调试器
return result
print(calculate_sum(10, 20))
5. bytearray() 函数
返回一个新的字节数组,是可变的字节序列。
语法
bytearray([source[, encoding[, errors]]])
参数说明
- source - 可选,可以是整数、字符串、可迭代对象等
- encoding - 字符串编码(当source为字符串时)
- errors - 编码错误处理方案
返回值
返回一个新的字节数组
示例代码
>>> # 创建空字节数组
>>> bytearray()
bytearray(b'')
>>> # 从字符串创建
>>> bytearray('Python', 'utf-8')
bytearray(b'Python')
>>> # 从整数创建(指定长度)
>>> bytearray(5)
bytearray(b'\x00\x00\x00\x00\x00')
>>> # 从可迭代对象创建
>>> bytearray([65, 66, 67])
bytearray(b'ABC')
>>> # 修改字节数组(可变)
>>> arr = bytearray(b'Hello')
>>> arr[0] = 74 # 'J'的ASCII码
>>> arr
bytearray(b'Jello')
6. bytes() 函数
返回一个新的不可变的字节对象,是字节序列的不可变版本。
语法
bytes([source[, encoding[, errors]]])
参数说明
- source - 可选,可以是整数、字符串、可迭代对象等
- encoding - 字符串编码(当source为字符串时)
- errors - 编码错误处理方案
返回值
返回一个新的不可变的字节对象
示例代码
>>> # 创建空字节对象
>>> bytes()
b''
>>> # 从字符串创建
>>> bytes('Python编程', 'utf-8')
b'Python\xe7\xbc\x96\xe7\xa8\x8b'
>>> # 从整数创建(指定长度)
>>> bytes(4)
b'\x00\x00\x00\x00'
>>> # 从可迭代对象创建
>>> bytes([70, 71, 72])
b'FGH'
>>> # 不可变性示例
>>> b = bytes([65, 66, 67])
>>> b
b'ABC'
>>> b[0] = 68 # 会引发TypeError
TypeError: 'bytes' object does not support item assignment
总结
ascii()
生成对象的ASCII安全表示,非ASCII字符会被转义
bin()
将整数转换为二进制字符串表示
bool()
将值转换为布尔类型
breakpoint()
用于代码调试,进入pdb调试器
bytearray()
创建可变的字节数组
bytes()
创建不可变的字节对象
掌握这些内置函数将大大提高你的Python编程效率!
本文由KouNiao于2025-08-08发表在吾爱品聚,如有疑问,请联系我们。
本文链接:https://www.521pj.cn/20257645.html
发表评论