【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
【推荐】Flutter适配HarmonyOS 5知识地图,实战解析+高频避坑指南
【推荐】开源 Linux 服务器运维管理面板 1Panel V2 版本正式发布
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 协程本质是函数加状态机——零基础深入浅出 C++20 协程
· 编码之道,道心破碎。
· 记一次 .NET 某发证机系统 崩溃分析
· 微服务架构学习与思考:SOA架构与微服务架构对比分析
· tomcat为什么假死了
· 知名开源项目Alist被收购!惹程序员众怒,开团炮轰甲方
· 突发,小红书开发者后门被破解?!
· 历时半年,我将一个大型asp.net的零代码快速开发平台转成了java
· [原创]《C#高级GDI+实战:从零开发一个流程图》第03章:画一个线,连接两个矩形!
· Windows11 关闭搜索栏中的Web网页搜索