python常用内置函数

数学运算函数:

 abs()  返回数字的绝对值  divmod()  计算两个数的商和余数,用元组返回  pow()  返回 xy(x的y次方) 的值
 sum()  求和计算。  bin()  返回一个整数 int 或者长整数 long int 的二进制表示  oct()  将一个整数转换成8进制字符串。
 round()  返回浮点数x的四舍五入值。  long()  将数字或字符串转换为一个长整型  hex()  将10进制整数转换成16进制整数。

 

 

 

类型转换函数:

 str()  函数将对象转化为String的形式。  int()   函数用于将一个字符串会数字转换为整型。  tuple()  将列表转换为元组。
 bool()  参数转换为布尔类型,如果没有参数,返回 False  float()  将整数和字符串转换成浮点数。  list()  将元组转换为列表

 

 

序列操作函数:

 min()  返回给定参数的最小值,参数可以为序列。  sorte()  对所有可迭代的对象进行排序操作。  len()  返回对象(字符、列表、元组等)长度或项目个数
 filter()  用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表  set()  创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。
 zip()  用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。 如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。
 reversed()  用于反向排序列表中元素  enumerate()  将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中

 

 

 

输入输出函数:

 input()  用来获取控制台输入,输入的值必须是一个合法的python表达式  print()  用于打印输出  open()  打开一个文件,创建一个file对象
 file()  用于创建一个 file 对象,它有一个别名叫 open()  raw_input()  接收控制台输入的内容,可接收所有的类型    

 

 

创建函数:

 iter()  用来生成迭代器。  range()  创建一个整数列表,一般用在 for 循环中。  dict()  用于创建一个字典。
 exec()  执行储存在字符串或文件中的Python语句,相比于 eval,exec可以执行更复杂的 Python 代码  bytearray()  返回一个新字节数组。这个数组里的元素是可变的,并且每个元素的值范围: 0 <= x < 256。
 complex()  创建一个值为 real + imag * j 的复数或者转化一个字符串或数为复数。如果第一个参数为字符串,则不需要指定第二个参数。。  xrange()  用法与 range 完全相同,所不同的是生成的不是一个数组,而是一个生成器。

获取函数:

 id()  用于获取对象的内存地址。  getattr()  返回一个对象属性值。  help()  用于查看函数或模块用途的详细说明。
 next()  返回迭代器的下一个项目。  memoryview()  返回给定参数的内存查看对象(Momory view)。  hash()  用于获取取一个对象(字符串或者数值等)的哈希值。
 vars()  返回对象object的属性和属性值的字典对象。  globals()  以字典类型返回当前位置的全部全局变量。  max()  返回给定参数的最大值,参数可以为序列。
 property()  在新式类中返回属性值。  ord()  返回一个字符对应的ASCII或者 Unicode值  staticmethod()  返回函数的静态方法
 frozenset()  返回一个不可变的集合,不能再添加或删除任何元素。  locals()  以字典类型返回当前位置的全部局部变量。  unichr()  返回unicode字符
 map()  根据提供的函数对指定序列做映射。 第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。  dir()  函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。如果参数包含方法__dir__(),该方法将被调用。如果参数不包含__dir__(),该方法将最大限度地收集参数信息。

判断函数:

 issubclass()  判断参数 class 是否是类型参数 classinfo 的子类  hasattr()  用于判断对象是否包含对应的属性。  isinstance()  判断一个对象是否是一个已知的类型,类似 type()。
 any()  用于判断给定的可迭代参数 iterable 是否全部为空对象,如果都为空、0、false,则返回 False,如果不都为空、0、false,则返回 True。  all()   函数用于判断给定的可迭代参数 iterable 中的所有元素是否不为 0、''、False 或者 iterable 为空,如果是返回 True,否则返回 False
 callable()  检查一个对象是否是可调用的。如果返回True,object仍然可能调用失败;但如果返回False,调用对象ojbect绝对不会成功。  cmp()  用于比较2个对象,如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。

操作函数:

 delattr()  用于删除属性。  setattr()  对应函数 getatt(),用于设置属性值,该属性必须存在。  slice()  切片分割对象,用在切片操作函数里的参数传递。
 repr()  将对象转化为供解释器读取的形式。  compile()  将一个字符串编译为字节代码。  eval()  执行一个字符串表达式,并返回表达式的值
 execfile()  用来执行一个文件。  super()  调用下一个父类(超类)并返回该父类实例的方法  reload()  重新载入之前载入的模块
 type()  如果你只有第一个参数则返回对象的类型,三个参数返回新的类型对象。  format()  格式化字符串的函数 str.format(),它增强了字符串格式化的功能。
 basestring()  是 str 和 unicode 的超类(父类),也是抽象类,因此不能被调用和实例化,但可以被用来判断一个对象是否为 str 或者 unicode 的实例  classmethod()  classmethod 修饰符对应的函数不需要实例化,不需要 self 参数,但第一个参数需要是表示自身类的 cls 参数,可以来调用类的属性,类的方法,实例化对象等。
 chr()  用一个范围在 range(256)内的(就是0~255)整数作参数,返回一个对应的字符  __import__()  动态加载类和函数 。 如果一个模块经常变化就可以使用 __import__() 来动态载入。
 reduce()  对参数序列中元素进行累积。 函数将一个数据集合(链表,元组等)中的所有数据进行下列操作:用传给reduce中的函数 function(有两个参数)先对集合中的第 1、2 个元素进行操作,得到的结果再与第三个数据用 function 函数运算,最后得到一个结果。

下面是函数的详细介绍:


函数名:abs()

语法:

abs( x )

参数:数值表达式

返回值:函数返回x(数字)的绝对值。

代码示例:

print ("abs(-45) : ", abs(-45))
print ("abs(100.12) : ", abs(100.12))

函数名:divmod()

语法:

divmod(a, b)

参数:a,b均为数值

返回值:一个包含商和余数的元组 例如(3,1),其中3是商,1是余数

代码示例:

divmod(7, 2)

函数名:pow()

语法:

pow(x, y)

参数:x,y均为数值

返回值:返回结果值,为数值类型

代码示例:

pow(7, 2)

函数名:sum()

语法:

sum(a,b)

参数:a为元素为数值的可迭代的对象, b为一个数值类型的参数,b可不写,不写时默认为0

返回值:返回值为迭代对象相加的和加上第二个参数,为数值类型

代码示例:

a = sum((2, 3, 4), 1)

函数名:bin()

语法:

bin(x)

参数:x为数值类型

返回值:返回值为二进制的表示,是字符串类型

代码示例:

bin(12)

函数名:oct()

语法:

oct(x)

参数:x为数值类型

返回值:返回值为八进制表示,是字符串类型

代码示例:

oct(11)

函数名:round()

语法:

1
round( m ,n  )

参数:m为要四舍五入的值,为数值类型,n是保留的位数,为int类型

返回值:返回值为数值类型

代码示例:

1
round( 10.265 ,2  )

函数名:long()

语法:

1
long(x, y)

参数:x为字符串或数值类型,b为进制数,默认10

返回值:结果为数值类型

代码示例:

long(1)

函数名:hex()

语法:

hex(x)

参数:x为十进制数值

返回值:十六进制的字符串

代码示例:

hex(11)

函数名:str()

语法:

str(x)

参数:x为对象

返回值:返回字符串

代码示例:

str(object)

函数名:int()

语法:

int(x,y)

参数:x为字符串类型

返回值:数值类型

代码示例:

int("111111")

函数名:tuple()

语法:

tuple( seq )

参数:seq为列表

返回值:返回元组

代码示例:

tuple([1,2,3,4])

函数名:bool()

语法:

bool(x)

参数:x为要转换的参数,可以是数值或者string

返回值:返回值为boolean类型,当参数为0或者空或者""的时候,返回false

代码示例:

bool("")
bool(0)

函数名:float()

语法:

float(x)

参数:x为数值或者String

返回值:返回值为浮点数

代码示例:

float("1")

函数名:list()

语法:

list( seq )

参数:seq为元组

返回值:返回数组

代码示例:

list(("12","456","789"))

函数名:min()

语法:

min( x, y, z, .... )

参数:参数为序列或者集合

返回值:返回最小值

代码示例:

min(("12","456","789"))

函数名:sorted()

语法:

sorted(iterable, cmp, key, reverse)

参数:iterable为要排序的序列,cmp为比较函数,key为用来进行比较的元素,reverse为升序或者降序,默认为false降序

返回值:返回排好序的序列

代码示例:

#对元组进行排序
sorted((12,123,56),reverse = True)
#利用cmp函数排序
sorted([('b',2),('a',1),('c',3),('d',4)], cmp=lambda x,y:cmp(x[1],y[1]))
#利用key排序
sorted([('b',2),('a',1),('c',3),('d',4)], key=lambda x:x[1])

函数名:len()

语法:

len( s )

参数:s为字符、列表元组等

返回值:返回数值类型

代码示例:

len("xtyz")

函数名:filter()

语法:

filter(function, iterable)

参数:第一个参数为函数,函数返回布尔类型, 第二个参数为可迭代对象

返回值:返回过滤后的集合

代码示例:

1
2
3
4
5
6
def  tt (parm):
    return parm < 7
 
a = filter(tt, [9,8,7,6,5,4,3])
 
print(list(a))

函数名:set()

语法:

1
set(x)

参数:x为可迭代对象

返回值:返回一个不重复的元素集合

代码示例:

复制代码
复制代码
a = set("9876554321")
print(a)
#可以用来计算交集,并集,差集等
x = set("987654")
y = set("654321")

print(x&y)#交集
print(x|y)#并集
print(x-y)#差集
复制代码
复制代码

函数名:zip()

语法:

zip(a,b,c,d.....)

参数:参数为多个可迭代对象

返回值:返回打包好的元组集合,元素合数与长度最短的迭代对象相同

代码示例:

复制代码
复制代码
x = "987654"
y = "654321"
print(list(zip(x,y)))

x = [1,2.3]
y = [4,5,6]
print(list(zip(x,y)))

#解压
z = zip(x,y)
print(zip(*z))
复制代码
复制代码

函数名:reverse()

语法:

list.reverse()

参数:没有参数

返回值:没有返回值

代码示例:

x = (9,8,7,2,5,4,3)
x.reverse()
print(x)#注意,是反向排列,不是按照大小排序

函数名:enumerate()

语法:

enumerate(sequence)

参数:参数为可迭代对象

返回值:返回 enumerate(枚举) 对象

代码示例:

seasons = ['Spring', 'Summer', 'Fall', 'Winter']

print(list(enumerate(seasons)))

函数名:input()

语法:

input()

参数:参数无

返回值:返回输入值的类型(3 .x里 input() 默认接收到的是str 类型)

代码示例:


函数名:print()

语法:

print(*objects, sep=' ', end='\n', file=sys.stdout)

参数:objects 为输出对象,可为多个,用,分隔; sep为间隔符,默认为" "; end为结尾的符号。默认是换行符"\n";file为要写入的文件对象

返回值:无

代码示例:

print("111","222","333",sep ="===",end = "////////")

函数名:open()

语法:

open(name, mode, buffering)

参数:name为要访问的文件或者创建的文件的字符串,可以包含路径,model为打开文件的模式,buffering : 缓冲区大小,设为0不会有寄存,设为1表示寄存行,大于1的整数,表示寄存去缓冲区的大小,

设置为负数,则为系统默认大小,文件打开模式如下

 

复制代码
复制代码
r    #以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
rb   #以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。
r+   #打开一个文件用于读写。文件指针将会放在文件的开头。
rb+  #以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。
w    #打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
wb   #以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
w+   #打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
wb+  #以二进制格式打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
a    #打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
ab   #以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
a+   #打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
ab+  #以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。
复制代码
复制代码

返回值:file对象

代码示例:

f = open('test.txt')

函数名:file()

语法:同open()

参数:同open()

返回值:同open()

代码示例:

file('test.txt')

函数名:raw_input()

语法:

raw_input(x)

参数:x为String,可不写,会在控制台输出x内容

返回值:返回输入的内容

代码示例:

raw_input_A = raw_input("raw_input:")

函数名:iter()

语法:

iter(x)

参数:x为支持迭代的集合对象

返回值:迭代器对象

代码示例:

lst = [1, 2, 3]
for i in iter(lst):
     print(i)

函数名:range()

语法:

range(start, stop, step)

参数:start为计数开始点,默认为0;stop为计数结束点,但不包括stop;step,步长,默认为1

返回值:列表对象

代码示例:

range(10)
range(1,5)
range(1,10,2)

函数名:dict()

语法:

参数:

返回值:字典对象

代码示例:

复制代码
复制代码
a = dict()                        # 创建空字典
print(a)
a =  dict(a='a', b='b', t='t')     # 传入关键字
print(a)
a =  dict(zip(['one', 'two', 'three'], [1, 2, 3]))   # 映射函数方式来构造字典
print(a)
a =  dict([('one', 1), ('two', 2), ('three', 3)])    # 可迭代对象方式来构造字典
print(a)
复制代码
复制代码

函数名:exec()

语法:

exec x

参数:x为可执行的字符串代码

返回值:无

代码示例:

exec "print 'runoob.com'"

函数名:bytearray()

语法:

bytearray(source, encoding, errors)

参数:source 可以是整数、字符串、可迭代对象

返回值:字节数数组

代码示例:

bytearray([1,2,3])

函数名:complex()

语法:

complex(real, imag)

参数:real 可以是 int, long, float或字符串,image可以是 int,long,float

返回值:返回一个复数

代码示例:

complex(1, 2)

函数名:xrange()

语法:

xrange(start, stop, step)

参数:start开始数,stop结束数,step步长

返回值:返回生成器

代码示例:

xrange(8)

函数名:id()

语法:

id(object)

参数:object为对象

返回值:对象的内存地址

代码示例:

a = 'test'
print(id(a))

函数名:getattr()

语法:

getattr(object, name, default)

参数:object为对象,那么为属性名,default为默认值,如果属性不存在,返回默认值

返回值:属性值

代码示例:

getattr(a, 'bar2', 3)

函数名:help()

语法:

help(x)

参数:x为对象

返回值:返回对象的帮助信息

代码示例:

help('sys')             # 查看 sys 模块的帮助

函数名:next()

语法:

next(a, default)

参数:a为可迭代对象,default为没有下一个元素时返回的值

返回值:可迭代对象的内容

代码示例:

复制代码
复制代码
# 首先获得Iterator对象:
it = iter([1, 2, 3, 4, 5])
# 循环:
while True:
    try:
        # 获得下一个值:
        x = next(it)
        print(x)
    except StopIteration:
        # 遇到StopIteration就退出循环
        break
复制代码
复制代码

函数名:memoryview()

语法:

memoryview(obj)

参数:obj为对象

返回值:返回元组列表

代码示例:

a = memoryview(b'babcefg')
print(a[1])

函数名:hash()

语法:

hash(x)

参数:x 为对象

返回值: 返回对象的hash值

代码示例:

a = hash('test')
print(a)

函数名:vars()

语法:

vars(obj)

参数:obj为对象,如果没有的话,返回当前调用位置的属性和属性值

返回值:返回对象属性和属性值的字典对象

class Runoob:
     a = 1

print(vars(Runoob))

代码示例:


函数名:globals()

语法:

globals()

参数:无

返回值:当前位置的全局变量

代码示例:

print(globals())

函数名:max()

语法

max(a,b,x.....)

参数:数值表达式

返回值:返回参数最大值

代码示例:

print(max(80, 100, 1000))

函数名:property()

语法:

class property(fget, fset, fdel, doc)

参数:

  • fget -- 获取属性值的函数
  • fset -- 设置属性值的函数
  • fdel -- 删除属性值函数
  • doc -- 属性描述信息

返回值:返回类属性

代码示例:


函数名:ord()

语法:

ord(c)

参数:c为字符

返回值:对应的十进制数

代码示例:

ord('a')

函数名:abs()

语法:

abs( x )

参数:x为数值表达式

返回值:x的绝对值

代码示例:

abs( -8 )

函数名:staticmethod()

语法:

staticmethod(function)

参数:无

返回值:无

代码示例:

复制代码
复制代码
class C(object):
    @staticmethod
    def f():
        print('runoob');
 
C.f();          # 静态方法无需实例化
cobj = C()
cobj.f()        # 也可以实例化后调用
复制代码
复制代码

函数名:frozenset()

语法:

frozenset([iterable])

参数:可迭代对象

返回值:一个冻结的集合,不能修改或者删除

代码示例:

frozenset(range(10)) 

函数名:locals()

语法:

locals()

参数:无

返回值:返回当前位置的所有局部变量

代码示例:

locals()

函数名:unichr()

语法:

1
unichr(i)

参数:十进制或者十六进制的数字

返回值:unicode 的字符。

代码示例:

unichr(97)

函数名:map()

语法:

map(function, iterable, ...)

参数:

  • function -- 函数,有两个参数
  • iterable -- 一个或多个序列

返回值:返回列表

代码示例:

def square(x) :            # 计算平方数
     return x ** 2
 
a = map(square, [1,2,3,4,5])

函数名:dir()

语法:

dir([object])

参数:对象

返回值:返回属性列表

代码示例:


函数名:issubclass()

语法:

issubclass(class, classinfo)

参数:

class--class类, classinfo---classifo类

返回值:如果 class 是 classinfo 的子类返回 True,否则返回 False。

代码示例:

class A:
    pass
class B(A):
    pass
    
print(issubclass(B,A))    # 返回 True

函数名:hasattr()

语法:

hasattr(object, name)

参数:object为对象,那么为属性名

返回值:如果对象内有这个属性,返回true,否则false、

代码示例:

复制代码
复制代码
class Coordinate:
    x = 10
    y = -5
    z = 0
 
point1 = Coordinate() 
print(hasattr(point1, 'x'))
print(hasattr(point1, 'y'))
print(hasattr(point1, 'z'))
print(hasattr(point1, 'no'))  # 没有该属性
复制代码
复制代码

函数名:isinstance()

语法:

isinstance(object, classinfo)

参数:

  • object -- 实例对象。
  • classinfo -- 可以是直接或间接类名、基本类型或者有它们

返回值:如果对象的类型与参数二的类型(classinfo)相同则返回 True,否则返回 False。。

代码示例:

复制代码
复制代码
class A:
    pass
 
class B(A):
    pass
 
isinstance(A(), A)    # returns True
type(A()) == A        # returns True
isinstance(B(), A)    # returns True
type(B()) == A        # returns False
复制代码
复制代码

函数名:any()

语法:

any(iterable)

参数:元组或者列表

返回值:如果都为空、0、false,则返回false,如果不都为空、0、false,则返回true。

代码示例:

1
any(['a''b''c''d'])  # 列表list,元素都不为空或0

函数名:all()

语法:

all(iterable)

参数:元组或列表

返回值:如果iterable的所有元素不为0、''、False或者iterable为空,all(iterable)返回True,否则返回False;

代码示例:

all(['a', 'b', 'c', 'd'])  # 列表list,元素都不为空或0

函数名:callable()

语法:

callable(object)

参数:对象

返回值:可调用返回 True,否则返回 False。

代码示例:callable(0)


函数名:cmp()

语法:

参数:

返回值:

代码示例:


函数名:delattr()

语法:

cmp( x, y )

参数:都是数值表达式

返回值:如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。

代码示例:

cmp(80, 100)

函数名:setattr()

语法:

setattr(object, name, value)

参数:

  • object -- 对象。
  • name -- 字符串,对象属性。
  • value -- 属性值。

返回值:无

代码示例:

复制代码
复制代码
class A(object):
     bar = 1
     
a = A()
getattr(a, 'bar')          # 获取属性 bar 值

setattr(a, 'bar', 5)       # 设置属性 bar 值
a.bar
复制代码
复制代码

函数名:slice()

语法:

slice(start, stop, step)

参数:

  • start -- 起始位置
  • stop -- 结束位置
  • step -- 间距

 

返回值:一个切片对象

代码示例:

slice(5)

函数名:repr()

语法:

repr(object)

参数:对象

返回值:对象的String格式

代码示例:

s = 'RUNOOB'
repr(s)

函数名:compile()

语法:

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

参数:

  • source -- 字符串或者AST(Abstract Syntax Trees)对象。。
  • filename -- 代码文件名称,如果不是从文件读取代码则传递一些可辨认的值。
  • mode -- 指定编译代码的种类。可以指定为 exec, eval, single。
  • flags -- 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。。
  • flags和dont_inherit是用来控制编译源码时的标志

返回值:

代码示例:


函数名:eval()

语法:

eval(expression, globals, locals)

参数:

  • expression -- 表达式。
  • globals -- 变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。
  • locals -- 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。

返回值:表达式执行结果

代码示例:

eval( '3 * x' )

函数名:execfile()

语法:

execfile(filename, globals, locals)

参数:

  • filename -- 文件名。
  • globals -- 变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。
  • locals -- 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。

返回值:执行结果

代码示例:

execfile('hello.py') #需要有hello.py

函数名:super()

语法:

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

参数:

  • type -- 类。
  • object-or-type -- 类,一般是 self

返回值:无

代码示例:

复制代码
复制代码
class FooParent(object):
    def __init__(self):
        self.parent = 'I\'m the parent.'
        print ('Parent')
    
    def bar(self,message):
        print ("%s from Parent" % message)
 
class FooChild(FooParent):
    def __init__(self):
        # super(FooChild,self) 首先找到 FooChild 的父类(就是类 FooParent),然后把类B的对象 FooChild 转换为类 FooParent 的对象
        super(FooChild,self).__init__()    
        print ('Child')
        
    def bar(self,message):
        super(FooChild, self).bar(message)
        print ('Child bar fuction')
        print (self.parent)
 
if __name__ == '__main__':
    fooChild = FooChild()
    fooChild.bar('HelloWorld')
复制代码
复制代码

函数名:reload()

语法:

reload(module)

参数:模块对象

返回值:返回模块对象

代码示例:

reload(sys)

函数名:type()

语法:

type(name, bases, dict)

参数:

  • name -- 类的名称。
  • bases -- 基类的元组。
  • dict -- 字典,类内定义的命名空间变量。

返回值:一个参数返回对象类型, 三个参数,返回新的类型对象。

代码示例:

复制代码
复制代码
type(1)

type('runoob')

type([2])

type({0:'zero'})

x = 1          
type( x ) == int    # 判断类型是否相等
print(x)
# 三个参数
class X(object):
      a = 1
X = type('X', (object,), dict(a=1))  # 产生一个新的类型 X
print(X)
复制代码
复制代码

函数名:format()

语法:String.format()

参数:

返回值:格式化之后的字符串

代码示例:

复制代码
复制代码
"{} {}".format("hello", "world")    # 不设置指定位置,按默认顺序
"{0} {1}".format("hello", "world")  # 设置指定位置
"{1} {0} {1}".format("hello", "world")  # 设置指定位置

# 通过字典设置参数
site = {"name": "菜鸟教程", "url": "www.runoob.com"}
print("网站名:{name}, 地址 {url}".format(**site))

my_list = ['菜鸟教程', 'www.runoob.com']
print("网站名:{0[0]}, 地址 {0[1]}".format(my_list))  # "0" 是可选的

class AssignValue(object):
    def __init__(self, value):
        self.value = value
my_value = AssignValue(6)
print('value 为: {0.value}'.format(my_value))  # "0" 是可选的
复制代码
复制代码

函数名:basestring()

语法:

basestring()

参数:无

返回值:无

代码示例:

isinstance("Hello world", basestring)#判断一个对象是否为 str 或者 unicode 的实例

函数名:classmethod()

语法:

classmethod

参数:无

返回值:返回函数的类方法

代码示例:

复制代码
复制代码
class A(object):
    bar = 1
    def func1(self):  
        print ('foo') 
    @classmethod
    def func2(cls):
        print ('func2')
        print (cls.bar)
        cls().func1()   # 调用 foo 方法
 
A.func2()               # 不需要实例化
复制代码
复制代码

函数名:chr()

语法:

chr(i)

参数:十进制或者十六进制的数字,0-255之间

返回值:对应的ASCLL字符

代码示例:

chr(123)

函数名:__import__()

语法:

__import__(name)

参数:模块名

返回值:元组数组

代码示例:

import sys  
__import__('a')        # 导入 a.py 模块

函数名:reduce()

语法:

reduce(function, iterable, initializer)

参数:

  • function -- 函数,有两个参数
  • iterable -- 可迭代对象
  • initializer -- 可选,初始参数

返回值:返回计算结果

代码示例:

复制代码
def add(x, y) :            # 两数相加
    return x + y
 
reduce(add, [1,2,3,4,5])   # 计算列表和:1+2+3+4+5

reduce(lambda x, y: x+y, [1,2,3,4,5])  # 使用 lambda 匿名函数

 

复制代码

posted on 2019-09-12 20:13  barton123  阅读(345)  评论(0编辑  收藏  举报

导航