python内置函数 python内置函数什么用来打开或创建文件并返回文件对象
bigegpt 2024-10-10 04:33 70 浏览
abs(x)
返回数字的绝对值,参数可以是整数、也可以是浮点数。如果是复数,则返回它的大小
all(iterable)
对参数中的所有元素进行迭代,如果所有的元素都是True,则返回True,函数等价于
[python] view plain copy
- def any(iterable):
- for element in iterable:
- if element:
- return True
- return False
any(iterable)
对参数中的所有元素进行迭代判断,只要一个元素为真,函数返回True。函数等价于
[python] view plain copy
- def any(iterable):
- for element in iterable:
- if element:
- return True
- return False
assert
断言, 该函数属于一个单元运算的表达式。类似于lambda。但功能与 if...not类似。如果你能确定你的表达式一定为真可以使用。如果表达式为假则返回一个 AssertionError 错误
程序立即中断
[python] view plain copy
- a = 1
- assert a >= 1, "Error value"
- print("OK")
- 结果:
- OK
[python] view plain copy
- a = 1
- assert a >= 2, "错啦!"
- print("OK")
- 结果:
- AssertionError: 错啦! print()函数不会执行
bin(x)
将一个十进制数转换为一个二进制字符串.
bool([x])
对列表[x]中的所有值进行bool判断,当列表中所有的元素都为True时则返回True,否则返回False,能返回False的值类型有:‘’,None,0,(),[],{}。与all()函数类似
[python] view plain copy
- print(bool(['a',1,2.4])) # True
- print(bool(None)) # False
- print(bool(())) # False
- print(bool([])) # False
- print(bool({})) # False
- print(bool('')) # False
- print(bool(0)) # False
callable(object)
检查对象object是否可调用,可以被调用返回True,否则返回False:1、函数、类是可以被调用的;2、实例是不可以被调用的,除非类中声明了__call__方法
[python] view plain copy
- def func1():
- print('a')
- a = '123'
- print(callable(a)) # False
- print(callable(func1)) # True
divmod(x,y)
返回x/y的商和余数,结果为元组类型
[python] view plain copy
- print(divmod(5,3)) # (1, 2)
ord(c)
返回字符c的ASCII码,x为字符,返回数字型
[python] view plain copy
- print(ord('a')) # 97
chr(x)
返回ASCII码x对应的字符, x 为整型,返回字符
[python] view plain copy
- print(chr(97)) # 'a'
classmethod(function)
在定义的类中为函数返回一个类方法,主要功能:1、注解,用来说明这个方式是个类方法;2、类方法即可被类调用,也可以被实例调用;3、类方法类似于Java中的static方法;4、类方法中不需要有self参数
enumerate(iterable, start=0)
返回一个可枚举的对象。该对象的next()方法将返回一个tuple.start为开始的序号默认从0开始。或者也可以通过list 或 tuple来转换
[python] view plain copy
- print(list(enumerate(('aa','bb','cc'),start=2)))
等价于[python] view plain copy
- def enumerate(sequence, start=0):
- n = start
- for elem in sequence:
- yield n, elem
- n += 1
eval(expression)
计算表达式expression的值
lambda
lambda并不是python的内置函数,而是一个函数表达式
[python] view plain copy
- f_lam = lambda x: x * 2
- print(f_lam(10)) # 20
map(function, iterable, ...)
将传入的列表中的每个值进行一次函数运算,python3.x中返回的为 <map object at 0x006AFA30>对象,要获取值需要用list 或 tuple转换
[python] view plain copy
- li = (1, 2, 3, 4)
- f_map = map(lambda x: x + 3, li)
- print(f_map) # python2.x结果[4, 5, 6, 7]
- print(list(f_map)) # python3.x结果[4, 5, 6, 7]
max(iterable, *[, key, default])
对一个列表或元素的数据进行迭代,返回最大值.可以通过制定函数来判断
[python] view plain copy
- def func(i):
- t = divmod(i,3)
- return t[1]
- li = (1,5,3,2,9,19,24)
- print(max(li)) # 24
- print(max(li,key=func)) # 5 对li中的数据进行取模后的最大值
max(iterable, *[, key, default])
与max()类似,取最小值
sorted(iterable[, key][, reverse])
对参数中的元素进行排序,默认从小到大排序。可以指定排序计算方法key=function,是否倒序排列reverse=True
[python] view plain copy
- def func(i):
- t = divmod(i,3)
- return t[1]
- li = (1,5,3,2,9,19,24)
- print(sorted(li))
- # [1, 2, 3, 5, 9, 19, 24]
- print(sorted(li,reverse=True))
- # [24, 19, 9, 5, 3, 2, 1]
- print(sorted(li,key=func))
- # [3, 9, 24, 1, 19, 5, 2]
- print(sorted(li,key=func,reverse=True))
- # [5, 2, 1, 19, 3, 9, 24]
filter(function, iterable)
和map的执行方式一样,对于一个迭代器iterable的元素进行function计算,将计算的结果进行过滤,符合表达式结果的才返回.在python3.x中返回的结果为<filter object at 0x021CA610>对象,要获取值需要用list 或 tuple转换。
[python] view plain copy
- f_filter = filter(lambda x: x > 30, map(lambda y: y * 10, li))
- print(f_filter) # python2.x结果[40]
- print(list(f_filter)) # python3.x结果[40]
zip(*iterables)
将两个元组或列表的值进行合并成一个新的列表.
[python] view plain copy
- a = (1, 2, 3)
- y = [6,7,8]
- # print(zip(a, y)) # [(1, 6), (2, 7), (3, 8)]
isinstance
isinstance(obj,obj2) 返回obj对象是不是由obj2创建的,或者 obj对象是 obj2 对象的基类创建的
[python] view plain copy
- a = 1
- print(isinstance(a,int)) # True
- class A(object):
- pass
- class B(A):
- pass
- b = B()
- print(isinstance(b, B)) # True
- print(isinstance(b, A)) # True
issubclass
issubclass(C,B) 判断类C是不是类B的子类
[python] view plain copy
- class A(object):
- pass
- class B(A):
- pass
- print(issubclass(B,A))
- print(issubclass(A,object))
相关推荐
- Go语言泛型-泛型约束与实践(go1.7泛型)
-
来源:械说在Go语言中,Go泛型-泛型约束与实践部分主要探讨如何定义和使用泛型约束(Constraints),以及如何在实际开发中利用泛型进行更灵活的编程。以下是详细内容:一、什么是泛型约束?**泛型...
- golang总结(golang实战教程)
-
基础部分Go语言有哪些优势?1简单易学:语法简洁,减少了代码的冗余。高效并发:内置强大的goroutine和channel,使并发编程更加高效且易于管理。内存管理:拥有自动垃圾回收机制,减少内...
- Go 官宣:新版 Protobuf API(go pro版本)
-
原文作者:JoeTsai,DamienNeil和HerbieOng原文链接:https://blog.golang.org/a-new-go-api-for-protocol-buffer...
- Golang开发的一些注意事项(一)(golang入门项目)
-
1.channel关闭后读的问题当channel关闭之后再去读取它,虽然不会引发panic,但会直接得到零值,而且ok的值为false。packagemainimport"...
- golang 托盘菜单应用及打开系统默认浏览器
-
之前看到一个应用,用go语言编写,说是某某程序的windows图形化客户端,体验一下发现只是一个托盘,然后托盘菜单的控制面板功能直接打开本地浏览器访问程序启动的webserver网页完成gui相关功...
- golang标准库每日一库之 io/ioutil
-
一、核心函数概览函数作用描述替代方案(Go1.16+)ioutil.ReadFile(filename)一次性读取整个文件内容(返回[]byte)os.ReadFileioutil.WriteFi...
- 文件类型更改器——GoLang 中的 CLI 工具
-
我是如何为一项琐碎的工作任务创建一个简单的工具的,你也可以上周我开始玩GoLang,它是一种由Google制作的类C编译语言,非常轻量和快速,事实上它经常在Techempower的基准测...
- Go (Golang) 中的 Channels 简介(golang channel长度和容量)
-
这篇文章重点介绍Channels(通道)在Go中的工作方式,以及如何在代码中使用它们。在Go中,Channels是一种编程结构,它允许我们在代码的不同部分之间移动数据,通常来自不同的goro...
- Golang引入泛型:Go将Interface「」替换为“Any”
-
现在Go将拥有泛型:Go将Interface{}替换为“Any”,这是一个类型别名:typeany=interface{}这会引入了泛型作好准备,实际上,带有泛型的Go1.18Beta...
- 一文带你看懂Golang最新特性(golang2.0特性)
-
作者:腾讯PCG代码委员会经过十余年的迭代,Go语言逐渐成为云计算时代主流的编程语言。下到云计算基础设施,上到微服务,越来越多的流行产品使用Go语言编写。可见其影响力已经非常强大。一、Go语言发展历史...
- Go 每日一库之 java 转 go 遇到 Apollo?让 agollo 来平滑迁移
-
以下文章来源于GoOfficialBlog,作者GoOfficialBlogIntroductionagollo是Apollo的Golang客户端Apollo(阿波罗)是携程框架部门研...
- Golang使用grpc详解(golang gcc)
-
gRPC是Google开源的一种高性能、跨语言的远程过程调用(RPC)框架,它使用ProtocolBuffers作为序列化工具,支持多种编程语言,如C++,Java,Python,Go等。gR...
- Etcd服务注册与发现封装实现--golang
-
服务注册register.gopackageregisterimport("fmt""time"etcd3"github.com/cor...
- Golang:将日志以Json格式输出到Kafka
-
在上一篇文章中我实现了一个支持Debug、Info、Error等多个级别的日志库,并将日志写到了磁盘文件中,代码比较简单,适合练手。有兴趣的可以通过这个链接前往:https://github.com/...
- 如何从 PHP 过渡到 Golang?(php转golang)
-
我是PHP开发者,转Go两个月了吧,记录一下使用Golang怎么一步步开发新项目。本着有坑填坑,有错改错的宗旨,从零开始,开始学习。因为我司没有专门的Golang大牛,所以我也只能一步步自己去...
- 一周热门
- 最近发表
- 标签列表
-
- mybatiscollection (79)
- mqtt服务器 (88)
- keyerror (78)
- c#map (65)
- xftp6 (83)
- bt搜索 (75)
- c#var (76)
- xcode-select (66)
- mysql授权 (74)
- 下载测试 (70)
- linuxlink (65)
- pythonwget (67)
- androidinclude (65)
- libcrypto.so (74)
- linux安装minio (74)
- ubuntuunzip (67)
- vscode使用技巧 (83)
- secure-file-priv (67)
- vue阻止冒泡 (67)
- jquery跨域 (68)
- php写入文件 (73)
- kafkatools (66)
- mysql导出数据库 (66)
- jquery鼠标移入移出 (71)
- 取小数点后两位的函数 (73)