zoukankan      html  css  js  c++  java
  • Day 15 内置函数 , 匿名函数.

    1. 最大值 max,最小值# #最大值

    ret = max(1,2,-3)
    print(ret)
    # 结果 2
    ret=max([1,2,3,4])
    print(ret)
    # 结果 4


    2.sum 函数用法
    # sum([ ], start)     #iterable为list列表
    # sum(( ), start ) #iterable为tuple元组

    ret=sum([1,2,3,4],1)#1,为start值
    print(ret)

    3. callable ,判断变量是否为 函数名 ,返回值为bool类型
    name = "alex"
    print(callable(name))
    def func():
    print(666)
    print(callable(func))
    打印结果 :

    False
    True

    4. abs()取绝对值
    print(abs(-1))
    print(abs(1))
    # 返回值:
    # 1
    # 1


    5. hash()
    字典的查询是最快的
    print(hash('fdsakfhdsafsda'))
    print(hash('fd'))
    print(hash('fsdsafsda'))
    print(hash('fdsdsafsda'))
    print(hash('dsakhdsafsda'))
    print(hash(('a','b')))
    print(hash(True))
    结果 为 

    1558799425
    -424060836
    657836103
    -1081598310
    1227021589
    1699040998
    1

    6.all 函数

    # all 可迭代对象里面的所有的值转化成bool值如果都是True则,返回True
    print(all([1,2,3,0]))
    结果 为 
    False

    7. 十进制转换为二进制 bin(
    # #十进制转化成二进制
    print(bin(100))
    结果:0b1100100

    8.将十进制转换成八进制

    # # #将十进制转化成八进制
    print(oct(9))
    结果为

    0o11

     9. 将十进制转换成十六进制.

     # # #将十进制转化成十六进制
    print(hex(33))

    结果 :
    0x21


    10. float 有限小数,无限循环小数,不包含(无限不循环小数
    print(1.343434,type(1.32323))
    #打印结果 1.343434 <class 'float'>
    print(float(3))
    结果为 3.0
    11. complex()
    为复数 ,平时用不到.

    12. divmode()
    print(divmod(7,2))
    #输出结果为 (3,1)#(商,余数) 在分页中会遇到.

    13. 枚举类型 enumerate()

    l= [1,2,3,5]
    print(enumerate(l))
    # 输出 :<enumerate object at 0x022CCF30>

    for i in enumerate(l) :
    print(i)
    # 输出结果:
    # (0, 1)
    # (1, 2)
    # (2, 3)
    # (3, 5)

    l1=["a","b","c","d","e"]

    for i in enumerate(l1):
    print(i)
    # 结果:
    # (0, 'a')
    # (1, 'b')
    # (2, 'c')
    # (3, 'd')
    # (4, 'e')

    案例
    l1= ["手机","电话","电话phone","电视机"]
    for k,v in enumerate(l1):
    print(k,v)
    输出结果:

    0 手机
    1 电话
    2 电话phone
    3 电视机

    可以更改开始值

    l1= ["手机","电话","电话phone","电视机"]
    for k,v in enumerate(l1,100):
    print(k,v)
    输出结果 :

    100 手机
    101 电话
    102 电话phone
    103 电视机

    14. eval and exec 函

    s = "{'name':'alex'}"
    s1 = "1+2+3+4"
    # #eval 有返回值 除去字符串两边的引号,返回里面的内容
    print(eval(s),type(eval(s)))
    # 输出结果
    # {'name': 'alex'} <class 'dict'>
    # #exec 没有返回值 除去字符串两边的引号,执行里面的代码

    print(exec(s1),type(exec(s1)))
    # 结果 None <class 'NoneType'>

    print(eval(s1),type(eval(s1)))
    # 结果:10 <class 'int'>



  • 相关阅读:
    Android工具
    Android工具-DDMS
    Android ADB
    Windows FILETIME 与UNIX时间的转换
    <转>git,github在windows上的搭建
    国内的 Faas 云服务 -- Serverless 收集
    APICloud终于承认侵权并向DCloud道歉了(2019-11-26),知识产权!
    微信及钉钉等小程序开发的可视化工具
    C#的建造者设计模式(Builder),及Aspnet Core的源代码
    AspNet Core 3 的通用主机学习
  • 原文地址:https://www.cnblogs.com/mengbin0546/p/8434375.html
Copyright © 2011-2022 走看看