python基础9 -----python内置函数2

一、python内置所以函数

    Built-in Functions    

abs()


divmod()


input()


open()


staticmethod()


all()


enumerate()


int()


ord()


str()


any()


eval()


isinstance()


pow()


sum()


basestring()


execfile()


issubclass()


print()


super()


bin()


file()


iter()


property()


tuple()


bool()


filter()


len()


range()


type()


bytearray()


float()


list()


raw_input()


unichr()


callable()


format()


locals()


reduce()


unicode()


chr()


frozenset()


long()


reload()


vars()


classmethod()


getattr()


map()


repr()


xrange()


cmp()


globals()


max()


reversed()


zip()


compile()


hasattr()


memoryview()


round()


__import__()


complex()


hash()


min()


set()


apply()


delattr()


help()


next()


setattr()


buffer()


dict()


hex()


object()


slice()


coerce()


dir()


id()


oct()


sorted()


intern()

二、python函数详解:

  

1、数学运算类

函数名 函数功能 备注
abs(x) 求绝对值 1、参数可以是整型,也可以是复数2、若参数是复数,则返回复数的模
complex([real[, imag]]) 创建一个复数  
divmod(a, b) 分别取商和余数 注意:整型、浮点型都可以
float([x]) 将一个字符串或数转换为浮点数。 如果无参数将返回0.0
int([x[, base]]) 将一个字符转换为int类型 base表示进制
long([x[, base]]) 将一个字符转换为long类型  
pow(x, y[, z]) 返回x的y次幂  
range([start], stop[, step]) 产生一个序列 默认从0开始
round(x[, n]) 四舍五入  
sum(iterable[, start]) 对集合求和  
oct(x) 将一个数字转化为8进制  
hex(x) 将整数x转换为16进制字符串  
chr(i) 返回整数i对应的ASCII字符  
bin(x) 将整数x转换为二进制字符串  
bool([x]) 将x转换为Boolean类型  

2. 集合类操作

函数名称 函数功能 备注

basestring()


str和unicode的超类


不能直接调用,可以用作isinstance判断


format(value [, format_spec])


格式化输出字符串


格式化的参数顺序从0开始,如“I am {0},I like {1}”


unichr(i)


返回给定int类型的unicode


enumerate(sequence [, start = 0])


返回一个可枚举的对象


该对象的next()方法将返回一个tuple


iter(o[, sentinel])


生成一个对象的迭代器,第二个参数表示分隔符


max(iterable[, args…][key])


返回集合中的最大值


min(iterable[, args…][key])


返回集合中的最小值


dict([arg])


创建数据字典


list([iterable])


将一个集合类转换为另外一个集合类


set()


set对象实例化


frozenset([iterable])


产生一个不可变的set


str([object])


转换为string类型


sorted(iterable[, cmp[, key[, reverse]]])


队集合排序


tuple([iterable])


生成一个tuple类型


xrange([start], stop[, step])


xrange()函数与range()类似,但xrnage()并不创建列表,而是返回一个xrange对象


它的行为与列表相似,但是只在需要时才计算列表值,当列表很大时,这个特性能为我们节省内存

3. 逻辑判断

函数名称 函数功能 备注

all(iterable)


集合中的元素都为真的时候为真


特别的,若为空串返回为True


any(iterable)


1、集合中的元素有一个为真的时候为真


特别的,若为空串返回为False


cmp(x, y)


如果x < y ,返回负数;x == y, 返回0;x > y,返回正数

4. 映射

函数名称 函数功能 备注

callable(object)


检查对象object是否可调用


1、类是可以被调用的2、实例是不可以被调用的,除非类中声明了call方法


classmethod()


注解,用来说明这个方式是个类方法


类方法即可被类调用,也可以被实例调用,类方法类似于Java中的static方法,类方法中不需要有self参数


compile(source, filename, mode[, flags[, dont_inherit]])


将source编译为代码或者AST对象


代码对象能够通过exec语句来执行或者eval()进行求值。


dir([object])


1、不带参数时,返回当前范围内的变量、方法和定义的类型列表;2、带参数时,返回参数的属性、方法列表。3、如果参数包含方法dir(),该方法将被调用。当参数为实例时。4、如果参数不包含dir(),该方法将最大限度地收集参数信息delattr(object, name) 删除object对象名为name的属性


eval(expression [, globals [, locals]])


计算表达式expression的值


execfile(filename [, globals [, locals]])


用法类似exec(),不同的是execfile的参数filename为文件名,而exec的参数为字符串。


filter(function, iterable)


构造一个序列,等价于[ item for item in iterable if function(item)]


1、参数function:返回值为True或False的函数,可以为None2、参数iterable:序列或可迭代对象


getattr(object, name [, defalut])


获取一个类的属性


globals()


返回一个描述当前全局符号表的字典


hasattr(object, name)


判断对象object是否包含名为name的特性


hash(object)


如果对象object为哈希表类型,返回对象object的哈希值


id(object)


返回对象的唯一标识


isinstance(object, classinfo)


判断object是否是class的实例


issubclass(class, classinfo)


判断是否是子类


len(s)


返回集合长度


locals()


返回当前的变量列表


map(function, iterable, …)


遍历每个元素,执行function操作


memoryview(obj)


返回一个内存镜像类型的对象


next(iterator[, default])


类似于iterator.next()


object()


基类


property([fget[, fset[, fdel[, doc]]]])


属性访问的包装类,设置后可以通过c.x=value等来访问setter和getter


reduce(function, iterable[, initializer])


合并操作,从第一个开始是前两个参数,然后是前两个的结果与第三个合并进行处理,以此类推


reload(module)


重新加载模块


setattr(object, name, value)


设置属性值


repr(object)


将一个对象变换为可打印的格式


slice()


staticmethod


声明静态方法,是个注解


super(type[, object-or-type])


引用父类


type(object)


返回该object的类型


vars([object])


返回对象的变量,若无参数与dict()方法类似


bytearray([source [, encoding [, errors]]])


返回一个byte数组


1、如果source为整数,则返回一个长度为source的初始化数组;2、如果source为字符串,则按照指定的encoding将字符串转换为字节序列;3、如果source为可迭代类型,则元素必须为[0 ,255]中的整数;4、如果source为与buffer接口一致的对象,则此对象也可以被用于初始化bytearray.


zip([iterable, …])

5.IO操作


函数名称


函数功能


备注


file(filename [, mode [, bufsize]])


file类型的构造函数,作用为打开一个文件,如果文件不存在且mode为写或追加时,文件将被创建。


添加‘b’到mode参数中,将对文件以二进制形式操作。添加‘+’到mode参数中,将允许对文件同时进行读写操作1、参数filename:文件名称。2、参数mode:’r’(读)、’w’(写)、’a’(追加)。3、参数bufsize:如果为0表示不进行缓冲,如果为1表示进行行缓冲,如果是一个大于1的数表示缓冲区的大小 。


input([prompt])


获取用户输入


推荐使用raw_input,因为该函数将不会捕获用户的错误输入


open(name[, mode[, buffering]])


打开文件


print


打印函数


raw_input([prompt])


设置输入


输入都是作为字符串处理

  

时间: 2024-10-24 14:38:07

python基础9 -----python内置函数2的相关文章

python基础—lambda、内置函数、三元函数(深入学习)

一. 三元运算 例: 二. Lamdba表达式 例: 三. 内置函数 1. 高级函数: 1)Map(函数名,参数):使用函数遍历参数,并显示每个参数的结果 2)Reduce(函数名,参数):使用函数依次遍历参数,但至少两个参数 3)Filter(函数名,参数):调用函数,遍历参数,只有返回True的结果 4)Zip(序列A,序列B*****):接收多个序列化类型的数据,对各序列化数据中的元素, 按索引位置分类成一个个元组,元组的个数以元素最少的序列为准,以列表的方式显示. 2. 其他函数

python基础--字符串的内置函数

1. bit_length()  获取对应字符串的比特长度,就是在内存的长度 举例: a = 5 b = a.bit_length() print(b) 3 2. capitalize()   将首字母大写  太简单就不举例了 3. casefold()与lower()  他们的作用都是将字符串全部改为小写 不过lower()只能做英文转换 4. center(num," **")  设置字符串的宽度,并且将字符串居中,若是有后面的字符,就是将后面的字符作为指定宽度不够的填充 举例:

python学习笔记11-python内置函数

python学习笔记11-python内置函数 一.查看python的函数介绍: https://docs.python.org/2/library/ 二.python内置函数 1.abs获取绝对值: 通过python官网查看abs abs(x) Return the absolute value of a number. The argument may be a plain or long integer or a floating point number. If the argument

Python标准库:内置函数open(file, mode=&#39;r&#39;, buffering=-1, encoding=None, errors=None, newline=None, closefd=T

本函数是打开一个文件并返回文件对象.如果文件不能打开,抛出异常OSError. 参数file是一个字符串表示的文件名称,或者一个数组表示的文件名称.文件名称可以是相对当前目录的路径,也可以是绝对路径表示. 参数mode是指明打开文件的模式.默认值是'r',表示使用文本的方式打开文件来读取. 'r'表示打开文件只读,不能写. 'w'表示打开文件只写,并且清空文件. 'x'表示独占打开文件,如果文件已经存打开就会失败. 'a'表示打开文件写,不清空文件,在文件后尾追加的方式写入. 'b'表示二进制的

Python标准库:内置函数str(object=&#39;&#39;) str(object=b&#39;&#39;, encoding=&#39;utf-8&#39;, errors=&#39;strict&#39;)

本函数是实现返回字符串对象.参数object是要转换内容的对象:参数encoding是编码方式:errors是错误处理方式. 例子: #str() print(str(b'abc')) print(str(200)) print(str(b'\xe5\x93\x88\xe5\x93\x88', encoding = 'utf-8', errors = 'ignore')) print(str('蔡屋围'.encode('utf-8'), encoding = 'utf-8', errors =

Python标准库:内置函数print(*objects, sep=&#39; &#39;, end=&#39;\n&#39;, file=sys.stdout, flush=False)

本函数是实现对象以字符串表示的方式格式化输出到流文件对象file里.其中所有非关键字参数都按str()方式进行转换为字符串输出,关键字参数sep是实现分隔符,比如多个参数输出时想要输出中间的分隔字符:关键字参数end是输出结束时的字符,默认是换行符\n:关键字参数file是定义流输出的文件,可以是标准的系统输出sys.stdout,也可以重定义为别的文件:参数flush是立即把内容输出到流文件,不作缓存. 例子: #print() print(1, 2, 3, sep = ',', end =

Python:常用的内置函数

内置方法  说明  __init__(self,...)  初始化对象,在创建新对象时调用  __del__(self)  释放对象,在对象被删除之前调用  __new__(cls,*args,**kwd)  实例的生成操作  __str__(self)  在使用print语句时被调用  __getitem__(self,key)  获取序列的索引key对应的值,等价于seq[key]  __len__(self)  在调用内联函数len()时被调用  __cmp__(stc,dst)  比较两

Python学习笔记-Day3-python内置函数

python内置函数 1.abs    求绝对值 2.all 判断迭代器中的所有数据是否都为true 如果可迭代的数据的所有数据都为true或可迭代的数据为空,返回True.否则返回False 3.any 判断迭代器中的是否有一个数据为true 如果可迭代的数据中有一个数据为true,返回True.否则返回False.可迭代的数据为空也返回False 4.bin    转换整数为一个二进制字符串(其他数据类型报错) 5.bool 转换一个数据为布尔值 bool是int的子类,如果参数为false

python笔记-5(内置函数)

一.内置函数 1.abs()--取绝对值函数 print(abs(-0.11)) x=-0.01 y=0.11 print(abs(x),abs(y)) ------------------------------ 0.11 0.01 0.11 2.all()--判断可迭代对象内是否有0或false或元素为空 all(iterable)如果非可迭代对象,则会报错 >>> all(123) Traceback (most recent call last): File "<

python — lambda表达式与内置函数

目录 1 lambda表达式 (匿名函数) 2 内置函数 1 lambda表达式 (匿名函数) 用于表示简单的函数 lambda表达式,为了解决简单函数的情况: def func(a1,a2): =====> func = lambda a1,a2:a1+a2 # 函数直接得到返回值,这里隐藏了return return a1+a2 简化 # 三元运算,为了解决简单的if else的情况,如: if 1 == 1: a = 123 else: a = 456 a = 123 if 1 == 1