zoukankan      html  css  js  c++  java
  • python内置函数(四)

    python内部提供了非常多内建函数。

    以下让我们从a-z開始学习python的内建函数


    1.1
    id(object)
    返回对象的id(身份),返回的这个是一个整数(integer)是唯一的,在这个对象的整个生命周期内这个id都是唯一的
    就是说两个不同是存在的两个数是能够有同样的id的。这是对象在内存中的地址。


    一个实例:
    a = 0
    print(id(a))
    输出的结果是:
    1582282384


    1.2
    input([prompt])
    假设prompt參数存在,它将被不换行的写进标准输出,input这个函数从输入中读取一行,并把之转换成字符串
    返回这个字符串.标准输入流。


    实例:
    a = input('输入你的名字:')
    print("Hello,",a)
    执行上一段代码:
    你将会在控制器上看到这一段话等待用户的输入:


    输入你的名字:


    依据提示输入字符串:
    Python


    而且敲下回车键。

    输出的结果是:


    Hello, Python


    ***Repl Closed***
    很多其它具体的内容会在标准输出流Print()里面具体介绍


    1.3
    int(x,base = 10)
    返回一个整数对象构造的数字或者字符串。假设没有给定參数x那么将要返回0,假设x是一个数字,
    那么返回x.__int__(),浮点数将转换为整数,base是转换为几进制数。10表示转换成十进制数
    假设x不是一个数字。或者base值被给出,那么x必须是字符串string,或者字节bytes或者是字节数组bytearray
    一个实例:
    a='101101'
    print(int(a,base=2))
    输出的结果是:
    45


    1.4
    iter()

    这个函数在我之前的生成器中说过,有兴趣翻阅我之前的博客

    http://blog.csdn.net/passer_zzy/article/details/47129337



    1.5
    len()
    返回对象的长度,假设是items则返回元素的个数,对象能够是字符串,字节,list,range,dictionary,set,frozen set
    a='hey,python.'
    print(len(a))
    a=[1,2,4,3,5]
    print(len(a))
    a={0,2,4,5}
    print(len(a))
    输出的结果是:
    11
    5
    4


    1.6
    locals()
    更新而且返回本地符号表
    实例:print(locals())
    {'__doc__': None, '__cached__': None, '__name__': '__main__', '__loader__': <_frozen_importlib.SourceFileLoader object at 0x00000000023226A0>, '__spec__': None, '__package__': None, '__builtins__': <module 'builtins' (built-in)>, '__file__': 'D:\Python\xode\try.py'}


    1.6
    map()
    map()函数接受两个參数,一个是函数。一个是Iterable,map将传入的函数一次作用到序列的
    每一个元素。并把结果作为新的Iterator
    看一个样例:
    def func(x):
    return x*x
    l=[1,2,3,4,5,6]
    print(list(map(func,l)))
    输出的结果是:
    [1, 4, 9, 16, 25, 36]


    1.7
    max()返回最大值
    1.8
    min()返回最小值
    1.9
    next(iterator[,default])
    检索迭代器中的下一个元素,假设给出default当迭代器中的对象迭代完毕时。那么再次调用会发挥default,否则报错
    实例;
    def func():
    x=1
    while(x<5):
    yield x
    x+=1
    l=func()
    print(next(l))
    print(next(l))
    print(next(l))
    print(next(l))
    print(next(l))
    输出的结果是:
    1
    Traceback (most recent call last):
    2
    3
    4
      File "D:Pythonxode ry.py", line 11, in <module>
        print(next(l))
    StopIteration
    在最后一个报错,
    假设对最后一步打印稍作改动
    def func():
    x=1
    while(x<5):
    yield x
    x+=1
    l=func()
    print(next(l))
    print(next(l))
    print(next(l))
    print(next(l))
    print(next(l,5))
    打印的结果是:
    1
    2
    3
    4
    5
    当next超过迭代的范围,它将打印他的默认值。假设没有有默认值。则报错


    1.11
    oct(x)
    把一个整型数转换成八进制数,结果是一个有效的python表达式,假设x不是int型,必需要转换成int型
    print(oct(8))

    输出的结果是:0o10


    你能够继续阅读之前的文章

    http://blog.csdn.net/passer_zzy/article/details/47129379

    http://blog.csdn.net/passer_zzy/article/details/47129419

    http://blog.csdn.net/passer_zzy/article/details/47129467


    钟志远  江苏南京  904727147

  • 相关阅读:
    关于虚函数,构造函数,非构造函数之间的交叉调用
    关于虚函数,类的内存分布以及类的成员函数调用原理
    以数组作为形参
    opengl渲染管线梳理
    C++ struct,class的内存对齐
    关于虚函数的原理
    利用Attribute和IErrorHandler处理WCF全局异常
    HandleErrorAttribute
    Using native JSON
    iis8不支持 aspnet_regiis.exe -iru 命令的解决办法
  • 原文地址:https://www.cnblogs.com/zsychanpin/p/6874841.html
Copyright © 2011-2022 走看看