【06】Python常见内置函数
一、最常见的内置函数
1 | print ( "Hello World!" ) |
二、数学运算
1 2 3 4 5 6 7 8 | abs ( - 5 ) # 取绝对值,也就是5 round ( 2.6 ) # 四舍五入取整,也就是3.0 pow ( 2 , 3 ) # 相当于2**3,如果是pow(2, 3, 5),相当于2**3 % 5 cmp ( 2.3 , 3.2 ) # 比较两个数的大小 divmod ( 9 , 2 ) # 返回除法结果和余数 max ([ 1 , 5 , 2 , 9 ]) # 求最大值 min ([ 9 , 2 , - 4 , 2 ]) # 求最小值 sum ([ 2 , - 1 , 9 , 12 ]) # 求和 |
三、类型转换
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | int ( "5" ) # 转换为整数 integer float ( 2 ) # 转换为浮点数 float long ( "23" ) # 转换为长整数 long integer str ( 2.3 ) # 转换为字符串 string complex ( 3 , 9 ) # 返回复数 3 + 9i ord ( "A" ) # "A"字符对应的数值 chr ( 65 ) # 数值65对应的字符 unichr ( 65 ) # 数值65对应的unicode字符 bool ( 0 ) # 转换为相应的真假值,在Python中,0相当于False bin ( 56 ) # 返回一个字符串,表示56的二进制数 hex ( 56 ) # 返回一个字符串,表示56的十六进制数 oct ( 56 ) # 返回一个字符串,表示56的八进制数 list (( 1 , 2 , 3 )) # 转换为表 list tuple ([ 2 , 3 , 4 ]) # 转换为定值表 tuple slice ( 5 , 2 , - 1 ) # 构建下标对象 slice dict (a = 1 ,b = "hello" ,c = [ 1 , 2 , 3 ]) # 构建词典 dictionary |
四、序列操作
1 2 3 4 | all ([ True , 1 , "hello!" ]) # 是否所有的元素都相当于True值 any (["", 0 , False , [], None ]) # 是否有任意一个元素相当于True值 sorted ([ 1 , 5 , 3 ]) # 返回正序的序列,也就是[1,3,5] reversed ([ 1 , 5 , 3 ]) # 返回反序的序列,也就是[3,5,1] |
五、类,对象,属性
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | # define class class Me( object ): def test( self ): print "Hello!" def new_test(): print "New Hello!" me = Me() hasattr (me, "test" ) # 检查me对象是否有test属性 getattr (me, "test" ) # 返回test属性 setattr (me, "test" , new_test) # 将test属性设置为new_test delattr (me, "test" ) # 删除test属性 isinstance (me, Me) # me对象是否为Me类生成的对象 (一个instance) issubclass (Me, object ) # Me类是否为object类的子类 |
六、编译,执行
1 2 3 4 5 6 7 8 9 10 11 | repr (me) # 返回对象的字符串表达 compile ( "print('Hello')" , 'test.py' , 'exec' ) # 编译字符串成为code对象 eval ( "1 + 1" ) # 解释字符串表达式。参数也可以是compile()返回的code对象 exec ( "print('Hello')" ) # 解释并执行字符串,print('Hello')。参数也可以是compile()返回的code对象 type () # 基本数据类型 dir () help () len () # 反过头来看看 len () # 词典 open () # 文本文件的输入输出 range () enumerate () zip () # 循环设计 iter () # 循环对象 map () filter () reduce () # 函数对象 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如果单表数据量大,只能考虑分库分表吗?
· 一文彻底搞懂 MCP:AI 大模型的标准化工具箱
· 电商平台中订单未支付过期如何实现自动关单?
· 用 .NET NativeAOT 构建完全 distroless 的静态链接应用
· 为什么构造函数需要尽可能的简单
· 短信接口被刷爆:我用Nginx临时止血
· .NET 平台上的开源模型训练与推理进展
· Google发布A2A开源协议:“MCP+A2A”成未来标配?
· C# 多项目打包时如何将项目引用转为包依赖
· 一款让 Everything 更加如虎添翼的 .NET 开源辅助工具!