开发者

Python的五个标准数据类型你认识几个

目录
  • 一、数字
  • 二、字符串
    • 1、python中的字符串被确定为一组连续的字符在引号之间。
    • 2、字符串串的子集,
    • 3、加号(+)符号的字符串连接操作符
    • 4、星号(*)表示反复操作。
  • 三、列表
    • 四、元组
      • 五、字典
        • 总结

          Python的五个标准数据类型

          • 数字
          • 字符串
          • 列表
          • 元组
          • 字典

          一、数字

          不可变数据类型,存储值为数值

          1.创建对象,分配数值

          例:

          >>> num1 = 1
          >>> num2 = 2
          >>>
          

          2、也能够使用del语句删去有关一些对象。 del语句的语法是:

          >>> num1 = 1
          >>> num2 = 2
          >>> del num1
          >>> print(num1)
          Traceback (most recent call last):
            File "<stdin>", line 1, in <module>
          NameError: name 'num1' is not defined
          删除对象,意味着已经从内从中剔除,就不能继续使用,否则报错
          

          3、Python支持四种不同的数值类型: int (有符号整数)long (长整数[也能够以八进制和十六进制表示])float (浮点实数值)complex (复数)

          Python的五个标准数据类型你认识几个

          在具体的使用过程中还需要注意:

          • 在使用long数据类型时,后面跟小写l与大写L都可以表示其为长整型数据,但是建议首选大写L,避免错认。
          • 复数包括一个有序对表示为a + bj,当中,a是实部,b是复数的虚部实浮点数。

          二、字符串

          1、Python中的字符串被确定为一组连续的字符在引号之间。

          • 此处单引号与双引号均可表示字符串,但不可混用
          • 字符串为不可变数据类型,不可以修改

          例:

          >>> str = 'sssss'
          >>> str1 = "ssssss"
          >>> print(str, str1)
          sssss ssssss
          >>> str
          'sssss'
          >>> str1
          'ssssss'
          注意在使用交互式编译器下不用print强格式输出,就会默认使用单引号,表示此为字符串
          

          2、字符串串的子集,

          • 能够使用切片操作符可採用([]和[:])
          • 索引从0開始的字符串的開始和结束(-1)。
           例:
           str = 'abcdef'
           str[:2]+str[2:]其实就是一个与str相同内容的字符串
           str[0:2]的结果为'ab',也就是前包后不包
           str[-2:-1]
           此处:
           >>> str[-2:-1]
          'e' //此处引证前包后不包
          >>> str[-1]
          'f' //切片或引用都可为负,0与-0都是左侧第一个字母,右侧首位为-1开始,超出下标一般会报错,但在python中做过处理,出界时返回空字符
          >>>
          

          3、加号(+)符号的字符串连接操作符

          >>> str1 = 'a'
          >>> str2 = 'b'
          >>> str1 + str2
          'ab'
          >>> str1+'b'
          'ab'
          >>> 'xs'+'xsx'
          'xsxsx'
          >>>
          
          

          除了+号,其实还可以:

          >>> 'a''b'
          'ab'
          >>>
          

          但是不可以:

          >>> str = 'c'
          >>> str'd'
            File "<stdin>", line 1
              str'd'
                   ^
          SyntaxError: invalid syneHSqPLqzZttax
          >>>
          

          这种用法可以用在当字符较长时换行输入时即可使用次操作

          >>> str = 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
          'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb'
          >>> str
          'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb'
          >>>
          

          4、星号(*)表示反复操作。

          比如:

          >>> 4*'str'
          'strstrstrstr'
          >>> 'str'*4
          'strstrstrstr'
          >>>
          

          会使用即可

          三、列表

          • 列表是最通用的Python复合数据类型,是可变型数据。
          • 列表中包括以逗号分隔,存储的数据类型不要求一致。

          在一定程度上,列表相似C语言中的数组,它们之间的一个差别是,全部属于一个列表中的数据能够是不同的数据类型的。

          • 存储在一个列表中的值能够使用切片操作符来訪问([]和[:])

          用索引从0開始,在列表的開始位置和结束为-1。加号(+)符号列表连接运算符,星号(*)反复操作。比如:

          >>> list = [1,2,3,4,5,'s',3.4]
          >>> list[5]
          's'
          >>> list[0:2]
          [1, 2]
          >>> list[-3:-1]
          [5, 's']
          >>>
          >>> list*2
          [1, 2, 3, 4, 5, 's', 3.4, 1, 2, 3, 4, 5, 's', 3.4]
          >>> list2 = ['s',22222,87.3]
          >>>list+list2
          [1, 2, 3, 4, 5, 's', 3.4, 's', 22222, 87.3]
          

          可以使用append()来添加元素

          >>> list.append(34)
          >>> print(list)
          [1, 2, 3, 4, 5, 's', 3.4, 编程客栈34]
          

          可嵌套列表

          >>> st1 = [1,2,3]
          >>> st2 = [1.2,1.3,2.3]
          >>> st3 = ['a','b','c']
          >>> st = [st1,st2,st3]
          >>> st
          [[1, 2, 3], [1.2, 1.3, 2.3], ['a', 'b', 'c']]
          

          列表大小长度可改变

          使用del函数或切片操作均可改变列表长度,例如:

          >>> st
          [[1, 2, 3], [1.2, 1.3, 2.3], ['a', 'b', 'c']]
          >>> del st[0]
          >>> st
          [[1.2, 1.3, 2.3], ['a', 'b', 'c']]
          >>> st[0:1] = []
          >>> st
          [['a', 'b', 'c']]
          >>>
          

          四、元组

          元组是类似于列表中的序列数据类型。一个元组由数个逗号分隔的值。不同于列表,只是,元组圆括号括起来(注意括号可有可无)。

          >>> stu = (1,2,3,4,5)
          >>> stu1 = 1,2,3,4,5
          >>> stu
          (1, 2, 3, 4, 5)
          >>> stu1
          (1, 2, 3, 4, 5)
          >>>
          

          列表和元组之间的主要差别是:列表括在括号([])和它们的元素和大小是能够改变的,而元组在圆括号(),不能被更新。元组能够被觉得是仅仅读列表。比如:

          >>> stu = (1,2,3,4,5)
          >>> stu1 = 1,2,3,4,5
          >>> stu
          (1, 2, 3, 4, 5)
          >>> stu1
          (1, 2, 3, 4, 5)
          >>> stu[0] = 110
          Traceback (most recent call last):
            File "<stdin>", line 1, in <module>
          TypeError: 'tuple' object does not support item assignment
          >>> stu*2
          (1, 2, 3, 4, 5, 1, 2, 3, 4, 5)
          >>> stu[0]
          1
          >>> stu[0:1]
          (1,)
          >>>
          

          五、字典

          Python字典是一种哈希表型。

          他们像关联数组或哈希在Perl中一样,eHSqPLqzZt由键 -

          值对组成。字典键差点儿能够是不论什么Python类型,但一般是数字或字符串。值能够是随意Python的对象。

          >>> student1 = {'name':'zxb','sex':'man','age':'12'}
          >>> student1
          {'name': 'zxb', 'sex': 'man', 'age': '12'}
          >>>
          

          字典是由花括号括号({}),可分配值,并用方括号([])訪问。比如:

          >>> sthttp://www.cppcns.comudent1['age']
          '12'
          >>>student1.keys()
          dict_keys(['http://www.cppcns.comname', 'sex', 'age'])
          >>> student1.values()
          dict_values(['zxb', 'man', '12'])
          >>>
          

          对字典元素排序

          >>> sorted(student1)
          ['age', 'name', 'sex']
          

          总结

          篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容! 

          0

          上一篇:

          下一篇:

          精彩评论

          暂无评论...
          验证码 换一张
          取 消

          最新开发

          开发排行榜