美文网首页
Python -- 数据类型

Python -- 数据类型

作者: liaozb1996 | 来源:发表于2018-03-06 00:09 被阅读0次

    Comment

    在 python 中,注释以 # 开头

    # this is a comment
    

    Number

    Python 中支持的数字操作:

    加减乘除

    • +
    • -
    • *
    • / 两个数相除永远得到一个浮点数

    取余

    • %
      向下整除
    • // 取最小整数
      乘方
    • **
      python 解释器会将上一个打印的值保存到变量名 _
    >>> 2+3
    5
    >>> _ + 10
    15
    >>>
    

    String

    python 中的字符串使用单/双引号表示。如果字符串中需要包含其中一种引号(比如,单引号),则可以使用另一种引号(双引号)来表示整个字符串。如果同时需要2种引号,则可以使用转义序列 \

    "This's a string"
    

    Raw String

    若需要字符串里面需要包含字符 \ ,而非转义序列,则可以使用 raw string

    >>> print('\name')
    
    ame
    >>> print(r'\name') # raw string
    \name
    

    跨多行的字符串

    如果字符串需跨多行,可以是使用3个单/双引号表示

    >>> print('''
    ... language:
    ... \tpython
    ... \tjava''')
    
    language:
            python
            java
    >>>
    >>> # 字符串默认包含换行,可以使用 \ 阻止换行
    >>> print('''\
    ... language:
    ... \tpython
    ... \tjava''')
    language:
            python
            java
    >>>
    

    字符串操作符

    字符串可以使用 + 连接,使用 * 进行重复

    >>> 'hello' + ' ' + 'world'
    'hello world'
    >>>
    >>> 'hello ' * 3
    'hello hello hello '
    

    若要将字符串和整数相连接,记得先将整数转换成字符串类型

    >>> 'number: ' + str(24)
    'number: 24'
    

    索引和切片

    字符串支持索引和切片

    >>> word = 'python'
    >>>
    >>> word[0]
    'p'
    >>> word[-1]
    'n'
    >>> word[2:4]
    'th'
    >>>
    >>> len(word)
    6
    

    使用过大的索引值会报错;而使用切片的值过大则取到字符串结束为止,不会报错。

    字符串为不可变类型,一旦创建就不能被修改

    see also

    List

    列表是一种包含多个值的有序的数据类型,其中,值可相同或不同

    number = [1, 2, 3]
    

    列表支持索引和切片,切片总是返回一个新的列表

    >>> number = [1, 2, 3]
    >>> number[0]
    1
    >>> number[:]  # 返回列表的一个副本
    [1, 2, 3]
    >>> number + [4, 5]  # 列表支持连接操作
    [1, 2, 3, 4, 5]
    >>> number = [] # 清空列表
    >>> number
    []
    

    可变类型

    列表的一个特性就是它是可变类型

    >>> number
    [1, 2, 3]
    >>>
    >>> number[1] = 6
    >>> number
    [1, 6, 3]
    

    列表的方法

    • ls.append(<value>)
    • ls.insert(<index>, <value>) 将值插入到指定位置,其后的值向右移
    • ls.pop([index]) 默认删除并返回最后一个值
    • ls.remove(<value>)
    • len(ls)

    骚操作

    python 支持这样的赋值

    >>> a, b = 1, 2
    >>>
    >>> print(a, b)
    1 2
    >>>
    

    列表解析

    列表解析可以简化代码,它的结构为[表达式 for... if...] ,其中 forif 可以多个

    >>> [num * num for num in range(1, 5) if num != 3]
    [1, 4, 16]
    

    python 中的条件

    • 数值 0 为假,非零为真
    • 序列(字符串、列表等)空为假,非空为真
    • True, False

    相关文章

      网友评论

          本文标题:Python -- 数据类型

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