zoukankan      html  css  js  c++  java
  • 内置函数

    某个方法属于某个数据类型的变量,就用点(.)调用

    如果某个方法不依赖于任何数据类型,就直接调用 ----- 内置函数和自定义函数

    与迭代器/生成器先关的有3个:range 、next、iter

    next

    next(迭代器)  

    iter

    iter(可迭代的)

    range

    rage(10)
    range(1,11)
    range(1,11,2)

    dir:查看一个变量拥有的方法

    print(dir(1))

    callable:查看变量是否可以被调用,是否为一个函数

    print(callable(print))
    a=1
    print(callable(a))
    print(callable(globals))
    
    执行结果:
    True
    False
    True

    help:帮助

    help(str)

    import:导入模块

    open:打开文件

    id:内存地址

    hash:对于可以hash的数据的has值在一次程序的执行过程中总是不变的

    phelp((hash(123))
    print(hash("dgsgsfdg"))

    print:打印

    print("我们的祖国是花园
    ",end="")
    print("我们的祖国是花园",end="")
    
    执行结果:
    我们的祖国是花园
    我们的祖国是花园
    
    
    print("我们的祖国是花园",end="")
    print("我们的祖国是花园",end="")
    
    执行结果:
    我们的祖国是花园 我们的祖国是花园


    print(1,2,3,4,5,sep="|")
    1|2|3|4|5

    将打印的信息写入到文件中
    f = open("file","w")
    print("aaa",file=f)
    f.close()
     

    exec和eval都可以执行字符串类型的代码,详见:http://www.cnblogs.com/Eva-J/articles/7266087.html

    exec("print(123)")
    eval("print(123)")
    print(exec("1+2+3+4")) #没有返回值
    print(eval("1+2+3+4")) #有返回值
    执行结果:
    123
    123
    None #只是exec没有返回值
    10

    exec:没有返回值 :简单流程控制

    eval:有返回值:有结果的简单计算

    eval只能用你在明确知道你要执行的代码是什么

    abs:取绝对值

    print(abs(-5))
    执行结果:
    5

    divmod:除余

    print(divmod(7,2))
    print(divmod(9,5))
    执行结果:
    (3, 1)  #7除于2,得3余1
    (1, 4) #9除于5,的1余4

    round:保留几位小数

    print(round(3.1415926,3))
    执行结果:
    3.142

    pow:幂运算

    print(pow(2,3))
    print(pow(3,2))
    执行结果:
    8
    9

    sum:求和

    min:求最小值

    print(min(1,2,3,-4,key=abs))  #按绝对值取值

    max:求最大值

    reversed:翻转

    ord:字符串按照Unicode转数字

    print(ord("a"))
    print(ord("1"))
    print(ord(""))
    执行结果:
     97 
    49
    22909

    chr:数字按照Unicode转字符

    print(chr(97))
    print(chr(49))
    执行结果:
    a
    1

    repr:用于%r格式化输出

    zip:返回一个迭代器

    a = [1,2,3]
    b = ["a","b","c","d"]
    for i in zip(a,b):
        print(i)

    filter和map

    http://www.cnblogs.com/Eva-J/articles/7266192.html

    filter:

    def is_odd(x):
        return x % 2 == 1
    ret = filter(is_odd,[1,4,6,7,9,12,17])
    for i in ret:
        print(i)
    
    执行结果:
    1
    7
    9
    17

    map:

    ret = map(abs,[1,-2,-5,8])
    for i in ret:
        print(i)
    执行结果:
    1
    2
    5
    8

    sorted:

    http://www.cnblogs.com/Eva-J/articles/7265992.html
    sort:在原排序上进行排序
    
    l = [1,4,-6,-8,3]
    l.sort()
    print(l)
    执行结果:
    [-8, -6, 1, 3, 4]
    
    l = [1,4,-6,-8,3]
    l.sort(key=abs)
    print(l)
    执行结果:
    [1, 3, 4, -6, -8]
    sorted:保持原数据,生成一个新列表,占内存
    
    l = [1,4,-6,-8,3]
    print(sorted(l))
    print(l)
    执结果:
    [-8, -6, 1, 3, 4]
    [1, 4, -6, -8, 3]
    
    l = [1,4,-6,-8,3]
    print(sorted(l,reverse=True))
    print(l)
    执行结果:
    [4, 3, 1, -6, -8]
    [1, 4, -6, -8, 3]
  • 相关阅读:
    【分享】Audio工程测试1080p yuv422 10bit编码,软件报告VCU能力不足
    VLC和Gstreamer配合
    【分享】在MPSoC ZCU106单板上运行Docker
    python之(25)中级总结(3)关系型数据库(mysql和oracle使用)
    python之(24)中级总结(2) 时间模块,json和xml模块学习总结
    Java从入门到实战之(33)Java中23种设计模式之5种创建式模式
    python之(23)中级总结(1) 正则表达式和内置函数学习总结
    python之(22)基础总结(5)
    SparkSQL构建用户画像
    Python机器学习(九十八)机器学习算法原理解析
  • 原文地址:https://www.cnblogs.com/wanglan/p/9548621.html
Copyright © 2011-2022 走看看