• python数据类型(一)


    python3中主要有6种:数字、字符串、列表、元组、字典、集合。

    数字类型包括:整形、浮点数、复数、布尔数,Python3中没有long型。

    按照使用中,可直接赋值即可。如:

    >>> num1 = 124
    >>> type(num1)
    <class 'int'>
    >>> 

    其中,type()可用于查看某个对象的数据类型。在Python中不需要定义对象类型,Python会根据输入的数据自动识别输入的类型。

    >>> a,b,c,d = 20, 5.5, True, 3+2j
    >>> print(type(a), type(b), type(c), type(d))
    <class 'int'> <class 'float'> <class 'bool'> <class 'complex'>
    >>> 

    字符串有3种定义:单引号‘ ’、双引号“ ”、三重引号“““ ”””,其中三重引号可以用于多行说明、代码中多行注释、也可用于函数中doc说明。

    >>> str1 = 'hello world'
    >>> type(str1)
    <class 'str'>
    >>> str2 = "hello world"
    >>> type(str2)
    <class 'str'>
    >>>
    >>> str3 = """hello world"""
    >>> type(str3)
    <class 'str'>
    >>>

    当字符串中存在单引号时,需要用双引号扩起,如:

    >>> zxl = "let's go"
    >>> print(zxl)
    let's go
    >>> 

    但是当字符串中单引号、双引号都存在时,需要用转义字符将单引号或双引号转义为普通字符:

    >>> zxl = "let's "go""
      File "<stdin>", line 1
        zxl = "let's "go""
                       ^
    SyntaxError: invalid syntax
    >>>
    >>>
    >>> zxl = "let's "go""
    >>> print (zxl)
    let's "go"
    >>> 

    三重引号可用于定义多行数据,或将多行注释掉,或用于函数中的doc文档:

    >>> zxl = """
    ... hello world
    ... yes
    ... bye
    ... """
    >>> print(zxl)
    
    hello world
    yes
    bye
     
    >>> zxl
    '
    hello world
    yes 
    bye
    '
    >>> 
    

      

    字符串常有2种操作:索引、切片。

    索引:和其它语言一样, 索引通过标号来索引,字符串索引从0开始,依次递增,adbde依次索引值为01234。如:

    >>> zxl = 'abcde'
    >>> zxl[0]
    'a'
    >>> zxl[1]+zxl[3]
    'bd'
    >>> 

    切片:表示取出字符串中的某些值,字符串a,切片表示a[start:end:step],表示从start开始到end结束,每次递增step步,不包含end所在的字符。如:

    >>> zxl
    'abcde'
    >>> zxl[1:4]  #表示从1号字符取到(4-1)号字符,即索引zlx[1]zxl[2]zxl[3]
    'bcd'
    >>> zxl[:4]   #表示从开始到第3号字符。
    'abcd'
    >>> zxl[4:]  #表示从第4号字符到结束
    'e'
    >>> zxl[2:]  #表示从第2号字符到结束
    'cde'
    >>> zxl[::1]   #表示从开头到结束,每次间隔1步
    'abcde'
    >>> zxl[::2]  #表示从开头到结束,每次间隔2步
    'ace'
    >>> 

    在Python中,索引可以为负数,即字符串的最后一个字符索引为-1,依次往前数分别为-2、-3、-4.......,如:

    >>> zxl[-1]  #表示最后一个字符
    'e'
    >>> zxl[-4:-1]  #表示从-4个字符到-2个字符
    'bcd'
    >>> 

    可以看出,取值得方向为bcd,如果从后往前取,则需要最后一个参数,为负值为从后往前取,正值为从前往后取,如:

    >>> zxl[-2:-5:-1]
    'dcb'
    >>>
    >>> zxl[-2:-5:1]
    ''
    >>> zxl[-5:-2:1]
    'abc'
    >>> 
    

      

  • 相关阅读:
    [Noi2011]阿狸的打字机
    Bzoj3530: [Sdoi2014]数数
    Bzoj2037: [Sdoi2008]Sue的小球
    Bzoj4869: [Shoi2017]相逢是问候
    Bzoj1899: [Zjoi2004]Lunch 午餐
    Bzoj3884: 上帝与集合的正确用法
    UVA10692:Huge Mods
    Bzoj1009: [HNOI2008]GT考试
    Bzoj1212: [HNOI2004]L语言
    【国家集训队2012】tree(伍一鸣)
  • 原文地址:https://www.cnblogs.com/paladinzxl/p/6938552.html
Copyright © 2020-2023  润新知