• 9.内置函数(不常用)


    exal exce

    str() dir() range() len() print() max() min() open()
    input() type() int() enumerate() list() id() set() dict()
    iter() next() tuple() bool() globals() locals() frozenset()
    exal exce
    #慎用
    s1="{1:'alex'}"
    eval 剥去字符串的外衣,返回里面的本质,执行字符串类型的代码,并返回最终结果。
    ret=eval(s1)
    print(ret,type(ret))
    '''
    {1: 'alex'} <class 'dict'>
    '''
    
    s2='1+3'
    ret=eval(s2)
    print(ret,type(ret))
    4 <class 'int'>
    exec 代码流,过程
    s3='''
    for i in range(3):
        print(i)
    '''
    exec(s3)
    '''
    0 
    1
    2
    '''
    s3 = input('>>>')
    print(eval(s3))
    1+3+4
    8
    

    hash():获取一个对象(可哈希对象:int,str,Bool,tuple)的哈希值。

    print(hash(123214134))
    print(hash('fkljdsaklgjdfs'))
    print(hash('gjdfs'))
    123214134
    -992644925656859859
    -755752526777003978
    

    help()函数用于查看函数或模块用途的详细说明。

    print(help(str.count))
    '''
    Welcome to Python 3.6's help utility!
    
    If this is your first time using Python, you should definitely check out
    the tutorial on the Internet at https://docs.python.org/3.6/tutorial/.
    
    Enter the name of any module, keyword, or topic to get help on writing
    Python programs and using Python modules.  To quit this help utility and
    return to the interpreter, just type "quit".
    
    To get a list of available modules, keywords, symbols, or topics, type
    "modules", "keywords", "symbols", or "topics".  Each module also comes
    with a one-line summary of what it does; to list the modules whose name
    or summary contain a given string such as "spam", type "modules spam".
    
    help> 
    '''
    

    callable **函数用于检查一个对象是否是可调用的。如果返回True,object仍然可能调用失败;但如果返回False,调用对象ojbect绝对不会成功。

    def a():
        pass
    
    b = 3433
    
    a()
    
    print(callable(a))
    print(callable(b))
    '''
    True
    False
    '''
    

    int,float,complex

    print(int(3.14))#函数用于将一个字符串或数字转换为整型。
    print(int('123'))
    print(int('0100',base=2))# 将2进制的 0100 转化成十进制。结果为 4
    '''
    3
    123
    '''
    print(float(100))>>>100.0#函数用于将整数和字符串转换成浮点数。
    print(complex(1,2))>>>(1+2j)#返回一个复数
    

    bin oct hex

    print(bin(100))  # 将十进制转化成二进制。 **
    print(oct(10)) # 将十进制转化成八进制字符串并返回。print(hex(17)) # 将十进制转化成十六进制字符串并返回。 **
    print(hex(15))
    '''
    0b1100100
    0o12
    0x11
    0xf
    '''
    
    计算除数与被除数的结果,返回一个包含商和余数的元组(a // b, a % b)分页用到
    print(divmod(10, 3))  # **
    
    保留小数的有效位置
    print(round(3.1485926,2))
    
    print(pow(3, 3))  # 3*3*3
    print(pow(3, 3, 2))
    

    输入字符寻找其在unicode的位置。

    print(ord('a'))
    print(ord('中'))
    '''
    97
    20013
    '''
    

    输入位置数字找出其对应的字符

    print(chr(98))  # **
    print(chr(20104))  # 予
    

    repr 原形毕露 **

    print('太白')
    
    print(repr('太白'))
    
    msg = '我叫%r' %('太白')print(msg)
    太白
    '太白'
    我叫'太白'
    

    all any **

    l1 = [1, 'fgdsa', [], {1: 2}]
    print(any(l1))# 有一个为真,返回真
    print(all(l1))#所有为真,返回真
    '''
    True
    False
    '''
    l2 = [0, '', [], {}]
    print(all(l1)) # 判断可迭代对象元素全部都为True,返回True
    print(any(l2))  # 判断可迭代对象元素只要有一个True返回True
    
  • 相关阅读:
    docker tcp配置
    PostgreSQL 数据库备份
    docker 几种磁盘卷挂载方式的区别
    MAT
    OkHttp
    HashMap 在 Java1.7 与 1.8 中的区别
    【zabbix】zabbix 高可用架构的实现
    利用zabbix监控Vmware运行
    logback在SpringBoot下出现no applicable action for [appender], current ElementPath is
    NGUI:HUD Text(头顶伤害漂浮文字)
  • 原文地址:https://www.cnblogs.com/pythonblogs/p/11089082.html
Copyright © 2020-2023  润新知