zoukankan      html  css  js  c++  java
  • Python学习总结

    Python数据类型转换

    #!/usr/bin/env python
    
    """
        int() 方法的语法:class int(x, base=10)
        x -- 字符串或数字。
        base -- 进制数,默认十进制。
    """
    int()               # 不传入参数时,得到结果0
    int(3)              # 结果3
    int(3.6)            # 结果3
    int('12',16)       # 如果是带参数base的话,12要以字符串的形式进行输入,12 为 16进制 结果18
    int('0xa',16)      # 结果10
    int('10',8)        # 结果8
    
    """
    long() 函数语法:class long(x, base=10)
        x -- 字符串或数字。
        base -- 可选,进制数,默认十进制。
        
    long()              # 结果0L
    long(1)             # 结果1L
    long('123')        # 结果123L
    """
    
    '''
    float()方法语法:class float([x])
    参数
        x -- 整数或字符串
    >>>float(1)
    1.0
    >>> float(112)
    112.0
    >>> float(-123.6)
    -123.6
    >>> float('123')     # 字符串
    123.0
    '''
    
    '''
    complex 语法:class complex([real[, imag]])
    
    参数说明:
        real -- int, long, float或字符串;
        imag -- int, long, float;
    
    以下实例展示了 complex 的使用方法:
    >>>complex(1, 2)
    (1 + 2j)
    >>> complex(1)    # 数字
    (1 + 0j)
    >>> complex("1")  # 当做字符串处理
    (1 + 0j)
    # 注意:这个地方在"+"号两边不能有空格,也就是不能写成"1 + 2j",应该是"1+2j",否则会报错
    >>> complex("1+2j")
    (1 + 2j)
    '''
    
    '''
    str() 方法的语法:class str(object='')
    参数
        object -- 对象。
    以下展示了使用 str() 方法的实例:
    >>>s = 'RUNOOB'
    >>> str(s)
    'RUNOOB'
    >>> dict = {'runoob': 'runoob.com', 'google': 'google.com'};
    >>> str(dict)
    "{'google': 'google.com', 'runoob': 'runoob.com'}"
    
    '''
    
    '''
    描述
    repr() 函数将对象转化为供解释器读取的形式。
    以下是 repr() 方法的语法:repr(object)
    参数
        object -- 对象。
    以下展示了使用 repr() 方法的实例:
    >>>s = 'RUNOOB'
    >>> repr(s)
    "'RUNOOB'"
    >>> dict = {'runoob': 'runoob.com', 'google': 'google.com'};
    >>> repr(dict)
    "{'google': 'google.com', 'runoob': 'runoob.com'}"
    >>>
    '''
    
    '''
    描述:eval() 函数用来执行一个字符串表达式,并返回表达式的值。
    以下是 eval() 方法的语法:
    eval(expression[, globals[, locals]])
    
    参数
        expression -- 表达式。
        globals -- 变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。
        locals -- 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。
    
    以下展示了使用 eval() 方法的实例:
    >>>x = 7
    >>> eval( '3 * x' )
    21
    >>> eval('pow(2,2)')
    4
    >>> eval('2 + 2')
    4
    '''
    
    '''
    描述:Python 元组 tuple() 函数将列表转换为元组。
    tuple()方法语法:tuple( seq )
    参数
        seq -- 要转换为元组的序列。
    以下实例展示了 tuple()函数的使用方法:
    实例 1
    >>>tuple([1,2,3,4])
    (1, 2, 3, 4)
    >>> tuple({1:2,3:4})    #针对字典 会返回字典的key组成的tuple
    (1, 3)
    >>> tuple((1,2,3,4))    #元组会返回元组自身
    (1, 2, 3, 4)
    实例 2
    aList = [123, 'xyz', 'zara', 'abc'];
    aTuple = tuple(aList)
    print "Tuple elements : ", aTuple
    以上实例输出结果为:
    Tuple elements :  (123, 'xyz', 'zara', 'abc')
    '''
    
    '''
    描述:list() 方法用于将元组转换为列表。
    注:元组与列表是非常类似的,区别在于元组的元素值不能修改,元组是放在括号中,列表是放于方括号中。
    语法
    list()方法语法:list( seq )
    参数
        list -- 要转换为列表的元组。
    以下实例展示了 list()函数的使用方法:
    aTuple = (123, 'xyz', 'zara', 'abc');
    aList = list(aTuple)
    print "列表元素 : ", aList
    以上实例输出结果如下:
    列表元素 :  [123, 'xyz', 'zara', 'abc']
    '''
    
    '''
    描述:set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。
    语法
    set 语法:class set([iterable])
    参数说明:
        iterable -- 可迭代对象对象;
    '''
    
    x = set('runroot')
    y = set('google')
    print(x)
    print(y)
    print(x & y)
    print(x | y)
    print(x - y)
    
    
    '''
    dict() 函数用于创建一个字典。
    dict 语法:
    class dict(**kwarg)
    class dict(mapping, **kwarg)
    class dict(iterable, **kwarg)
    参数说明:
        **kwargs -- 关键字
        mapping -- 元素的容器。
        iterable -- 可迭代对象。
    
    以下实例展示了 dict 的使用方法:
    >>>dict()                        # 创建空字典
    {}
    >>> dict(a='a', b='b', t='t')     # 传入关键字
    {'a': 'a', 'b': 'b', 't': 't'}
    >>> dict(zip(['one', 'two', 'three'], [1, 2, 3]))   # 映射函数方式来构造字典
    {'three': 3, 'two': 2, 'one': 1} 
    >>> dict([('one', 1), ('two', 2), ('three', 3)])    # 可迭代对象方式来构造字典
    {'three': 3, 'two': 2, 'one': 1}
    
    '''
    
    
    '''
    描述
    frozenset() 返回一个冻结的集合,冻结后集合不能再添加或删除任何元素。
    
    frozenset() 函数语法:class frozenset([iterable])
    
    参数
        iterable -- 可迭代的对象,比如列表、字典、元组等等。
        返回新的 frozenset 对象,如果不提供任何参数,默认会生成空集合。。
    
    以下实例展示了 frozenset() 的使用方法:
    >>>a = frozenset(range(10))     # 生成一个新的不可变集合
    >>> a
    frozenset([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
    >>> b = frozenset('runoob') 
    >>> b
    frozenset(['b', 'r', 'u', 'o', 'n'])   # 创建不可变集合
    
    '''
    
    '''
    描述
    
    chr() 用一个范围在 range(256)内的(就是0~255)整数作参数,返回一个对应的字符。
    语法
    
    以下是 chr() 方法的语法:
    
    chr(i)
    
    参数
    
        i -- 可以是10进制也可以是16进制的形式的数字。
    
    返回值
    
    返回值是当前整数对应的ascii字符。
    实例
    
    以下展示了使用 chr() 方法的实例:
    >>>print chr(0x30), chr(0x31), chr(0x61)   # 十六进制
    0 1 a
    >>> print chr(48), chr(49), chr(97)         # 十进制
    0 1 a
    
    '''
    
    '''
    描述
    
    unichr() 函数 和 chr()函数功能基本一样, 只不过是返回 unicode 的字符。
    语法
    
    以下是 unichr() 方法的语法:
    
    unichr(i)
    
    参数
    
        i -- 可以是10进制也可以是16进制的形式的数字。
    
    返回值
    
    返回 unicode 的字符。
    实例
    
    以下展示了使用 unichr() 方法的实例:
    >>>unichr(97)
    u'a'
    >>> unichr(98)
    u'b'
    >>> unichr(99)
    u'c'
    
    '''
    
    
    '''
    描述
    
    ord() 函数是 chr() 函数(对于8位的ASCII字符串)或 unichr() 函数(对于Unicode对象)的配对函数,
    它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值,如果所给的 Unicode
    字符超出了你的 Python 定义范围,则会引发一个 TypeError 的异常。 语法 以下是 ord() 方法的语法: ord(c) 参数 c -- 字符。 返回值 返回值是对应的十进制整数。 实例 以下展示了使用 ord() 方法的实例: >>>ord('a') 97 >>> ord('b') 98 >>> ord('c') 99
    ''' ''' 描述 hex() 函数用于将10进制整数转换成16进制整数。 hex 语法:hex(x) 参数说明: x -- 10进制整数 返回16进制整数。 以下实例展示了 hex 的使用方法: >>>hex(255) '0xff' >>> hex(-42) '-0x2a' >>> hex(1L) '0x1L' ''' ''' 描述:oct() 函数将一个整数转换成8进制字符串。 oct 语法:oct(x) 参数说明: x -- 整数。 返回8进制字符串。 以下实例展示了 oct 的使用方法: >>>oct(10) '012' >>> oct(20) '024' >>> oct(15) '017' '''

    Python 运算符

  • 相关阅读:
    去除 CSDN “官方免费去广告 + 万能工具”
    github 搜索技巧常用
    Python 使用 __doc__ 查看文档
    油猴脚本编写自己的脚本来去除知乎 "我们检测到你可能使用了 AdBlock 或 Adblock Plus"
    Unity 中的 C# Instantiate() 方法解析
    《流畅的 Python 》第 2 章笔记
    html 中 a 标签中 href 的路径相关问题
    VScode 复制代码到博客园编辑器自动带上代码标签问题
    Vue在Ubuntu上的部署
    在ubuntu上编译方式安装nginx
  • 原文地址:https://www.cnblogs.com/Jonecmnn/p/7447389.html
Copyright © 2011-2022 走看看