跳到主要内容
Python 内置函数常用示例与用法详解 | 极客日志
Python 算法
Python 内置函数常用示例与用法详解 综述由AI生成 列举了 Python 内置函数的常见用法,包括类型转换、数值运算、字符串处理、对象属性检查及迭代工具等。内容涵盖 bin、oct、hex 进制转换,str、int、float 类型转换,dict、set、tuple 数据结构创建,以及 id、type、dir 等对象查询方法。同时补充了 sorted、sum、eval、input 等实用函数的代码示例,旨在帮助开发者快速熟悉 Python 标准库 API 并提升编码效率。
SparkGeek 发布于 2025/2/7 更新于 2026/5/28 19 浏览Python 内置函数常用示例与用法详解
1. 十转二
将十进制转换为二进制:
>>> bin (10 )
'0b1010'
2. 十转八
十进制转换为八进制:
>>> oct (9 )
'0o11'
3. 十转十六
十进制转换为十六进制:
>>> hex (15 )
'0xf'
4. 字符串转字节
字符串转换为字节类型:
>>> s = "apple"
>>> bytes (s, encoding='utf-8' )
b'apple'
5. 转为字符串
字符类型、数值型等转换为字符串类型:
>>> i = 100
>>> str (i)
'100'
6. 十转 ASCII
十进制整数对应的 ASCII 字符:
>>> chr (65 )
'A'
7. ASCII 转十进制
字符对应的十进制数:
>>> ord ('A' )
65
8. 转为字典
创建数据字典的几种方法:
>>> dict ()
{}
>>> (a= , b= )
{ : , : }
( ([ , ], [ , ]))
{ : , : }
([( , ), ( , )])
{ : , : }
dict
'a'
'b'
'a'
'a'
'b'
'b'
>>>
dict
zip
'a'
'b'
1
2
'a'
1
'b'
2
>>>
dict
'a'
1
'b'
2
'a'
1
'b'
2
9. 转为浮点类型 如果不能转化为浮点数,则会报 ValueError:
>>> float ('a' )
Traceback (most recent call last):
File "<pyshell#7>" , line 1 , in <module>
float ('a' )
ValueError: could not convert string to float : 'a'
10. 转为整型 int(x, base=10) x 可能为字符串或数值,将 x 转换为整数。如果参数是字符串,那么它可能包含符号和小数点。如果超出普通整数的表示范围,一个长整数被返回。
11. 转为集合 >>> a = [1 , 4 , 2 , 3 , 1 ]
>>> set (a)
{1 , 2 , 3 , 4 }
12. 转为切片 class slice(start, stop[, step]) 返回一个由 range(start, stop, step) 指定索引集的 slice 对象,代码可读性变好。
>>> a = [1 , 4 , 2 , 3 , 1 ]
>>> my_slice = slice (0 , 5 , 2 )
>>> a[my_slice]
[1 , 2 , 1 ]
13. 转元组 >>> a = [1 , 3 , 5 ]
>>> a.append(7 )
>>> a
[1 , 3 , 5 , 7 ]
>>> t = tuple (a)
>>> t
(1 , 3 , 5 , 7 )
14. 转冻结集合 >>> a = frozenset ([1 , 1 , 3 , 2 , 3 ])
>>> a
frozenset ({1 , 2 , 3 })
15. 商和余数
16. 幂和余
17. 四舍五入 >>> round (10.045 , 2 )
10.04
>>> round (10.046 , 2 )
10.05
18. 查看变量所占字节数 >>> import sys
>>> a = {'a' : 1 , 'b' : 2.0 }
>>> sys.getsizeof(a)
240
19. 门牌号
20. 排序函数 >>> sorted ([3 , 1 , 2 ])
[1 , 2 , 3 ]
21. 求和函数
22. 计算表达式
23. 真假 >>> bool (0 )
False
>>> bool (1 )
True
24. 都为真 如果可迭代对象的所有元素都为真,那么返回 True,否则返回 False:
>>> all ([True , True , True ])
True
>>> all ([True , False , True ])
False
25. 至少一个为真 接受一个可迭代对象,如果可迭代对象里至少有一个元素为真,那么返回 True,否则返回 False:
>>> any ([False , False , True ])
True
>>> any ([False , False , False ])
False
26. 获取用户输入 >>> input ("Enter something:" )
Enter something:hello
'hello'
27. print 用法 >>> print ("Hello, World!" )
Hello, World!
28. 字符串格式化 >>> name = "Alice"
>>> age = 25
>>> f"Name: {name} , Age: {age} "
'Name: Alice, Age: 25'
29. 返回对象哈希值 返回对象的哈希值。值得注意,自定义的实例都可哈希:
>>> hash ("test" )
-123456789
list, dict, set 等可变对象都不可哈希 (unhashable):
>>> hash ([1 , 2 , 3 ])
TypeError: unhashable type : 'list'
30. 打开文件 >>> f = open ('test.txt' , 'w' )
>>> f
<_io.TextIOWrapper name='test.txt' mode='w' encoding='UTF-8' >
'r': 只读
'w': 写入(覆盖)
'a': 追加
'b': 二进制模式
31. 查看对象类型 class type(name, bases, dict) 传入参数,返回 object 类型:
>>> type (1 )
<class 'int' >
32. 两种创建属性方法 class C :
def __init__ (self ):
self ._x = None
def getx (self ):
return self ._x
def setx (self, value ):
self ._x = value
def delx (self ):
del self ._x
x = property (getx, setx, delx)
使用 @property 装饰器,实现与上完全一样的效果:
class C :
def __init__ (self ):
self ._x = None
@property
def x (self ):
return self ._x
@x.setter
def x (self, value ):
self ._x = value
33. 是否可调用 判断对象是否可被调用,能被调用的对象是一个 callable 对象。
>>> callable (print )
True
>>> callable (1 )
False
34. 动态删除属性 >>> class A :
... pass
>>> a = A()
>>> a.x = 1
>>> delattr (a, 'x' )
35. 动态获取对象属性 >>> getattr (a, 'x' , 'default' )
'default'
36. 对象是否有某个属性 >>> hasattr (a, 'x' )
False
37. isinstance 判断 object 是否为 classinfo 的实例,是返回 true:
>>> isinstance (1 , int )
True
38. 父子关系鉴定 >>> issubclass (int , object )
True
>>> issubclass (int , (object ,))
True
39. 所有对象之根 >>> object .__subclasses__()
[...]
40. 一键查看对象所有方法 不带参数时返回当前范围内的变量、方法和定义的类型列表;带参数时返回参数的属性,方法列表:
>>> dir (list )
['__add__' , '__class__' , ...]
41. 枚举对象 >>> for i, v in enumerate (['a' , 'b' ]):
... print (i, v)
0 a
1 b
43. 创建 range 迭代器
range(stop)
range(start, stop[,step])
生成一个不可变序列的迭代器:
>>> list (range (3 ))
[0 , 1 , 2 ]
44. 反向 >>> list (reversed ([1 , 2 , 3 ]))
[3 , 2 , 1 ]
45. 打包 >>> list (zip ([1 , 2 ], ['a' , 'b' ]))
[(1 , 'a' ), (2 , 'b' )]
46. 过滤器 函数通过 lambda 表达式设定过滤条件,保留 lambda 表达式为 True 的元素:
>>> list (filter (lambda x: x > 0 , [-1 , 0 , 1 ]))
[1 ]
47. 链式比较 >>> 1 < 2 < 3
True
>>> 1 < 2 > 0
True
48. 链式操作 通常指 itertools 中的链式处理或逻辑链:
>>> from itertools import chain
>>> list (chain([1 , 2 ], [3 , 4 ]))
[1 , 2 , 3 , 4 ]
49. split 分割 >>> "a,b,c" .split(',' )
['a' , 'b' , 'c' ]
相关免费在线工具 加密/解密文本 使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online
Gemini 图片去水印 基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online
curl 转代码 解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online
Base64 字符串编码/解码 将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
Base64 文件转换器 将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
Markdown转HTML 将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online