美文网首页python内置函数
python3 内置函数 03

python3 内置函数 03

作者: 小白快加油 | 来源:发表于2018-09-17 13:56 被阅读0次

    1 bin() 返回一个整数 int 或者长整数 long int 的二进制表示。

    >>>bin(10)
    '0b1010'
    >>> bin(20)
    '0b10100'
    

    2 eval() 函数用来执行一个字符串表达式,并返回表达式的值。

    >>>x = 7
    >>> eval( '3 * x' )
    21
    >>> eval('pow(2,2)')
    4
    >>> eval('2 + 2')
    4
    

    3 int() 函数用于将一个字符串或数字转换为整型。

    >>>int()               # 不传入参数时,得到结果0
    0
    >>> int(3)
    3
    >>> int(3.6)
    3
    >>> int('12',16)        # 如果是带参数base的话,12要以字符串的形式进行输入,12 为 16进制
    18
    

    4 open() 函数用于打开一个文件,创建一个 file 对象,相关的方法才可以调用它进行读写。

    测试文件 test.txt,内容如下:

    RUNOOB1
    RUNOOB2
    
    >>>f = open('test.txt')
    >>> f.read()
    'RUNOOB1\nRUNOOB2\n'
    

    5 str() 函数将对象转化为适于人阅读的形式。

    >>>s = 'RUNOOB'
    >>> str(s)
    'RUNOOB'
    >>> dict = {'runoob': 'runoob.com', 'google': 'google.com'};
    >>> str(dict)
    "{'google': 'google.com', 'runoob': 'runoob.com'}"
    

    6 bool() 函数用于将给定参数转换为布尔类型,如果没有参数,返回 False。

    >>>bool()
    False
    >>> bool(0)
    False
    >>> bool(1)
    True
    >>> issubclass(bool, int)  # bool 是 int 子类
    True
    

    7 exec 执行储存在字符串或文件中的 Python 语句,相比于 eval,exec可以执行更复杂的 Python 代码。

    >>>exec('print("Hello World")')
    Hello World  # 单行语句字符串
    
    #  多行语句字符串
    >>> exec ("""for i in range(5):
    ...     print ("iter time: %d" % i)
    ... """)
    iter time: 0
    iter time: 1
    iter time: 2
    iter time: 3
    iter time: 4
    
    x = 10
    expr = """
    z = 30
    sum = x + y + z
    print(sum)
    """
    def func():
        y = 20
        exec(expr)
        exec(expr, {'x': 1, 'y': 2})
        exec(expr, {'x': 1, 'y': 2}, {'y': 3, 'z': 4})
        
    func()
    #60
    #33
    #34
    

    8 isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()。

    >>>a = 2
    >>> isinstance (a,int)
    True
    >>> isinstance (a,str)
    False
    >>> isinstance (a,(str,int,list))    # 是元组中的一个返回 True
    True
    

    9 ord() 函数是 chr() 函数(对于8位的ASCII字符串)或 unichr() 函数(对于Unicode对象)的配对函数,它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值,如果所给的 Unicode 字符超出了你的 Python 定义范围,则会引发一个 TypeError 的异常。

    >>>ord('a')
    97
    >>> ord('b')
    98
    

    10 sum() 方法对系列进行求和计算。

    >>>sum([0,1,2])  
    3  
    >>> sum((2, 3, 4), 1)        # 元组计算总和后再加 1
    10
    

    相关文章

      网友评论

        本文标题:python3 内置函数 03

        本文链接:https://www.haomeiwen.com/subject/mhrlnftx.html