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

    # 取绝对值
    print(abs(-1))
    """
    # all 序列中的每个元素拿出来做bool运算
    print(all([1, 2, 3, 0])) # 所有都会真才会真.有一个为假,则为假
    print(all("120")) # True
    print(all(" ")) # True 特别的,如果可迭代对象为空,返回true
    print(all([])) # True


    # bin 十进制转二进制
    print(bin(2))

    # bool 判断布尔值
    print(bool(''))
    print(bool(None))
    print(bool(0))
    print(bool([]))
    print(bool(()))

    # byte字符串转换成字节的形式
    print(bytes("你好", encoding='utf-8')) # b'xe4xbdxa0xe5xa5xbd'
    print(bytes("你好", encoding='utf-8').decode('utf-8')) # 你好
    print(bytes("你好", encoding='gbk'))
    print(bytes("你好", encoding='gbk').decode("gbk"))
    print(bytes("你好", encoding='gbk').decode("utf-8")) # 会报错

    # chr ascii码的对应关系
    print(chr(46))

    # dir 打印某个对象有哪些方法
    print(dir(list))

    # divmod 取商得余数,可以用于分页
    print(divmod(10, 3)) # (3, 1)

    # dic # 把字符串里面的数据类型提取出来 & 把字符串里面进行数学运算
    dic = "{'name':'alex'}"
    print(eval(dic))
    express = '1+2*3'
    print(eval(express))


    # hash 一类可hash,一类不可hash,可hash的为不可变类型
    print(hash("abc")) # 3322002264364324018 这个值就叫做hash值
    # 作用:无论参数多长,长度都是固定的.
    # 不能根据hash值反推字符串是什么
    # 变量不变,hash值都是一样的.
    # eg:用于软件下载,查看下载的软件和原始文件的hash值是否一样.判断是否有木马等病毒文件.

    # help 打印使用解释
    print(help(all))

    # oct 十进制转十六进制
    # oct 十进制转八进制
    print(bin(10))
    print(hex(12))
    print(oct(12))

    # id 打印内存地址
    # input 输入
    # int

    # instance 类型判断
    print(isinstance(1, int))
    print(isinstance([], list))
    print(isinstance("123", str))
    print(isinstance({1,2}, set))


    name = "hahah"
    print(globals()) # 打印全局变量.以及系统提供的全局变量
    print(__file__)

    print(locals()) # 打印局部 (当前级别)
    def test():
    age = "8888888"
    print(globals())
    print(locals()) # {'age': '8888888'}
    test()


    # max 取最大值/min
    print(max([1, 2, 3,4,6]))
    print(min([1, 2, 3,4,6]))

    """



    # zip 传入的参数只要是序列就可以. strlist uple等
    print(list(zip(('a','b','c'),(1, 2, 3)))) # [('a', 1), ('b', 2), ('c', 3)]
    print(list(zip(('a','b','c','d'),(1, 2, 3)))) # [('a', 1), ('b', 2), ('c', 3)] ,左边的多一个参数

    p = {"name":"alex", "age":18}
    print(list(zip(p.keys(), p.values()))) # [('name', 'alex'), ('age', 18)]
    print(list(zip("helo","12345"))) # [('h', '1'), ('e', '2'), ('l', '3'), ('o', '4')]


    # max/min

  • 相关阅读:
    jsonp 请求和回传实现
    序列化实现原型模式
    java基础30问
    模板方法模式
    开发思维导图
    策略模式
    使用vue-router设置每个页面的title
    node.js解决中文乱码问题
    Vue-cli proxyTable代理 解决开发环境的跨域问题
    Vue缓存需要被缓存的页面
  • 原文地址:https://www.cnblogs.com/Windows-phone/p/9732462.html
Copyright © 2011-2022 走看看