zoukankan      html  css  js  c++  java
  • python基础学习4(内置函数)

    内置函数,在python帮助文档中:Build-in Functions 
    在Abaqus Python提示符下,输入下面语句,就会显示Python提供的内置函数列表 
    >>>dir('__builtins__') 

    abs()       内置函数,绝对值或复数的模。

    max()       找出字符串中最大的字符。如:min('find the minimum character'),返回' ',即空格。

    min()       找出字符串中最小的字符。如:max('find the maximum character'),返回'x'。

    divmod()   内置函数,有两个参数,返回(商,余数)。如divmod(10,2.5),返回(4.0,0.0)。

    len(x)       序列x的长度

    pow()       内置函数,乘方。如果有第三个参数,则表示乘方的结果对第三参数取余,如pow(2,3)返回8,pow(2,3,4)返回0。

    round()       内置函数,对数字进行四舍五入,第二个参数表示精确到小数点后指定的位数,默认值为0。如round(2.4)返回2,round(1.398,2)返回1.40。

    callable()   传入一个函数,判断此函数是否定义,返回一个boolean值 

    isinstance() 比如isinstance(l,list),判断l是否为一个列表

    cmp()       比较字符串,cmp('Xiao','Jian')返回1

    range()       生成一个向量,例如range(m,n,d),从m到n,步长为d;range(m)则生成0:m-1,步长为1的向量。

    xrange()    和range方法相似,但是在处理大数据是高效

    类型转化函数:

    type()       返回某数据的类型

    int()       内置函数,把字符串或者小数转换为一个整数。直接去掉小数部分。如int(5.3)返回5,int('5')返回5。

    long()       内置函数,把数字 或 代表整数的字符串 转换成长整型

    float()       内置函数,把……转换成浮点数。

    complex()   内置函数,把……转换成复数,如complex('2')返回(2+0j),complex('2+3j')返回(2+3j)。

    str()        把……转换成字符串

    list()        把……转换成列表

    tuple()      把……转换成元组

    chr()       以单字节整数为参数,返回一个单字符的字符串,其内容是与之对于的ASCII字符。如chr(69)返回'E'。 

    coerce()   (可以看成一个数值类型转换函数)有两个参数,都是数字,返回这两个数字的一个列表,将这两个数字的数据类型统一。如coerce(1,2j),返回(1+0j,2j) 

    filter(function,list)   把函数应用于list中的每一项,并返回 从函数中返回真值的项。注:function可以为None,此时删除list中的0或空项。 

    floor()       在math模块内,需要import math。向下取整,即向x轴负方向取整。如math.floor(1.9)返回1,math.floor(-2.5)返回-3。 

    hash()       散列功能,词典键的最精确功能需求是它一定是可散列的。对象的散列值是半唯一的、内部生成的数字,它可用于快速比较。 

    map(function,list[,list,...])    

    oct()       将十进制数转换成八进制,再变成字符。 

    ord()       参数是单个的ASCII字符,返回该ASCII字符对应的整数值,如ord('a')返回97。 

    print       输出到窗口 

    raw_input()   输入函数,参数为字符串,作为输入时的提示语句。返回值为字符串。 

    reduce(func) 

    Data Structures函数:具体说明查帮助文档(搜索)

    string函数:

    str.capitalize() #首字母大写

    str.replace(oldstr, newstr, [count]) 
    #把str中的oldstar替换为newstr,为替换次数count,返回newstr,但是原字符串不变。这是替换的通用形式,还有一些函数进行特殊字符的替换

    str.split([sep, [maxsplit]]) 
    #以sep为分隔符,把str分成一个list。maxsplit表示分割的次数。默认的分割符为空白字符

    序列处理函数:

    filter(function,list) 
    调用filter()时,它会把一个函数应用于序列中的每个项,并返回该函数返回真值时的所有项,从而过滤掉返回假值的所有项。 

    >>> def nobad(s): 
    ... return s.find("bad") == -1 
    ... 
    >>> s = ["bad","good","bade","we"] 
    >>> filter(nobad,s) ['good', 'we'] 
    这个例子通过把nobad()函数应用于s序列中所有项,过滤掉所有包含“bad”的项。 

    map(function,list[,list]) 
    map()函数把一个函数应用于序列中所有项,并返回一个列表。 
    >>> import string 
    >>> s=["python","zope","linux"] 
    >>> map(string.capitalize,s)  ['Python', 'Zope', 'Linux'] 
    >>> import operator 
    >>> s=[1,2,3]; t=[3,2,1] 
    >>> map(operator.mul,s,t) [3, 4, 3] 

    如果传递一个None值,而不是一个函数,则map()会把每个序列中的相应元素合并起来,并返回该元组。 
    >>> a=[1,2];b=[3,4];c=[5,6] 
    >>> map(None,a,b,c) [(1, 3, 5), (2, 4, 6)] 

    reduce(function,seq[,init]) 
    reduce()函数获得序列中前两个项,并把它传递给提供的函数,获得结果后再取序列中的下一项,连同结果再传递给函数,以此类推,直到处理完所有项为止。 

    >>> import operator 
    >>> reduce(operator.mul,[2,3,4,5]) # ((2*3)*4)*5 120 
    >>> reduce(operator.mul,[2,3,4,5],1) # (((1*2)*3)*4)*5 120 
    >>> reduce(operator.mul, [2,3,4,5],2) # (((2*2)*3)*4)*5 240 

    zip(seq[,seq,...]) 
    zip()函数可把两个或多个序列中的相应项合并在一起,并以元组的格式返回它们,在处理完最短序列中的所有项后就停止。 

    >>> zip([1,2,3],[4,5],[7,8,9])   返回:[(1, 4, 7), (2, 5, 8 )] 

    如果参数是一个序列,则zip()会以一元组的格式返回每个项。 
    >>> zip((1,2,3,4,5))     返回:[(1,), (2,), (3,), (4,), (5,)] 
    >>> zip([1,2,3,4,5])      返回:[(1,), (2,), (3,), (4,), (5,)] 

  • 相关阅读:
    Android应用程序请求SurfaceFlinger服务创建Surface的过程分析
    和菜鸟一起学linux总线驱动之初识i2c驱动主要结构
    和菜鸟一起学linux之container_of实例
    和菜鸟一起学linux总线驱动之初识spi驱动主要结构
    和菜鸟一起学android4.0.3源码之按键驱动短长按功能
    和菜鸟一起学linux总线驱动之初识i2c总线协议
    程序溢出的基础和原理
    Network Information Detection程序作品+源代码
    Network Information Detection程序作品+源代码
    渗透asp后门源代码
  • 原文地址:https://www.cnblogs.com/94julia/p/3052480.html
Copyright © 2011-2022 走看看