• Python数据类型


    Python的数据类型:
    1、字符串
    2、布尔类型
    3、整数
    4、浮点数
    5、数字
    6、列表
    7、元组
    8、字典
    9、日期

    1.字符串
    str = "char" --> 这是一组字符串
    print(str) --> 屏幕输出字符串

    也可以用单引号:
    str = 'char'
    print(str) --> 输出结果以及含义是一样的

    利用三引号,表示多行的字符串,可以在三引号中自由的使用单引号和双引号,例如:
    str='''this is string
    this is pythod string
    this is string'''

    print(str)

    2.布尔类型
    布尔类型:false,true
    bool = false
    print(bool)
    bool = true
    print(bool)

    3.整数
    int = 20
    print(int)

    4.浮点数
    float = 3.14
    print(float)

    5.数字
    数字包含整数以及浮点数。

    6.列表
    list = [1,2,3,"char"]
    nums = [1,2,3,4,5,8,9,11]

    访问列表的值:
    print(list) --> 输出整个列表的元素
    print(list[2]) -->输出列表的第三个元素,元素下标从0开始[0,1,2...以此类推]
    print(list[0:3]) -->输出从列表下标为0的元素开始到下标为3的元素
    print(list[:3])-->输出从列表下标为0的元素开始到下标为3的元素
    print(list[1:])-->输出从列表下标为1的元素开始到最后一个元素
    print(list[:-2])-->从最开始的元素一直切割到倒数第2个元素,但不包含倒数第三个元素
    print(list[:])-->输出整个列表的元素

    更改列表的值:
    list[x] = y --> x表示需要更改的元素的下标值,y表示需要重新赋的值,比如list[0] = 10,就是把列表的1更改为10

    删除列表元素:
    del list[x] --> x表示需要删除的元素的下标值,比如del list[0],就是把列表下标为0的值删除

    列表的内置函数:
    list.append(obj) 在列表末尾添加新的对象
    list.count(obj) 统计某个元素在列表中出现的次数
    list.extend(seq) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
    list.index(obj) 从列表中找出某个值第一个匹配项的索引位置,索引从0开始
    list.insert(index, obj) 将对象插入列表
    list.pop(obj=list[-1]) 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
    list.remove(obj) 移除列表中某个值的第一个匹配项
    list.reverse() 反向列表中元素,倒转
    list.sort([func]) 对原列表进行排序


    7.元组
    Python的元组与列表类似,不同之处在于元组的元素不能修改;元组使用小括号(),列表使用方括号[];元组创建很简单,只需要在括号中添加元素,并使用逗号(,)隔开即可,例如:
    tup_1 = (1,2,3,'char')
    tup_2 = (1,2,3,4,5,10,100)
    tup_null = () -->这是创建一个空列表

    元组中只有一个元素时,需要在元素后面添加逗号,例如:tup1 = (50,);
    元组与字符串类似,下标索引从0开始,可以进行截取,组合等。

    访问元组的值:
    print(tup_1)--> 输出整个元组的元素
    print(tup_1[1]-->输出的元组第1个元素,元素下标从0开始[0,1,2...以此类推]
    print(tup_1[0:3]) -->输出从元组下标为0的元素开始到下标为3的元素
    print(tup_1[:3])-->输出从元组下标为0的元素开始到下标为3的元素
    print(tup_1[1:])-->输出从元组下标为1的元素开始到最后一个元素
    print(tup_1[:-2])-->从最开始的元素一直切割到倒数第2个元素,但不包含倒数第三个元素
    print(tup_1[:])-->输出整个元组的元素

    修改元组的值:
    元组中的元素值是不允许修改的,但我们可以对元组进行连接组合,例如:
    tup_1 = (1,2,3,'char')
    tup_2 = (1,2,3,4,5,10,100)
    tup_3 = tup_1 + tup_2
    那么输出tup_3 --> (1,2,3,'char',1,2,3,4,5,10,100)

    删除元组中的值:
    元组中的元素值是不允许删除的,可以使用del语句来删除整个元组,例如:
    tup_1 = (1,2,3,'char')
    del tup_1

    元组的其他操作:
    print(len(tup_1)) --> 获取元组的长度
    print(tup_1 + tup_2) --> 元组的连接输出
    print(tup_1 * 4) --> 元组中的元素以3倍数输出
    print(3 in tup_1) --> 表示3是否在元组中存在,返回布尔值(false(不存在)|true(存在))
    for i in tup_1:
    print(i) -->生成一个迭代,依次输出元组中的元素

    元组内置函数
    cmp(tuple1, tuple2) 比较两个元组元素。
    len(tuple) 计算元组元素个数。
    max(tuple) 返回元组中元素最大值。
    min(tuple) 返回元组中元素最小值。
    tuple(seq) 将列表转换为元组

    8.字典
    字典(dictionary)是除列表之外python中最灵活的内置数据结构类型。
    列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
    字典由键和对应的值组成。字典也被称作关联数组或哈希表。基本语法如下:

    dict = {'xian': '1234', 'wei': '5678', 'qing': 'x001'};

    也可如此创建字典:
    dict1 = { 'abc': 456 };
    dict2 = { 'abc': 123, 98.6: 37 };
    每个键与值必须用冒号隔开(:),每对用逗号分割,整体放在花括号中({})。键必须独一无二,但值则不必;值可以取任何数据类型,但必须是不可变的,如字符串,数或元组。

    访问字典的值:
    print(dict["xian"]) --> 表示访问字典里键为“xian”的键值对的值

    修改字典的值:
    dict['xian'] = 1024 --> 修改已有键的值
    dict['xian01'] = 3344 --> 添加新的键值对

    删除字典的值:
    del dict['xian01'] --> 删除字典中键为‘xian01’的键值对
    dict.clear --> 清空字典

    字典的内置函数:
    cmp(dict1, dict2) 比较两个字典元素。
    len(dict) 计算字典元素个数,即键的总数。
    str(dict) 输出字典可打印的字符串表示。
    type(variable) 返回输入的变量类型,如果变量是字典就返回字典类型。
    radiansdict.clear() 删除字典内所有元素
    radiansdict.copy() 返回一个字典的浅复制
    radiansdict.fromkeys() 创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
    radiansdict.get(key, default=None) 返回指定键的值,如果值不在字典中返回default值
    radiansdict.has_key(key) 如果键在字典dict里返回true,否则返回false
    radiansdict.items() 以列表返回可遍历的(键, 值) 元组数组
    radiansdict.keys() 以列表返回一个字典所有的键
    radiansdict.setdefault(key, default=None) 和get()类似, 但如果键不已经存在于字典中,将会添加键并将值设为default
    radiansdict.update(dict2) 把字典dict2的键/值对更新到dict里
    radiansdict.values() 以列表返回字典中的所有值



  • 相关阅读:
    【POJ 1742】Coins【DP】【多重背包】
    【POJ 1742】Coins【DP】【多重背包】
    【洛谷P1352】没有上司的舞会【树形DP】
    【洛谷P1352】没有上司的舞会【树形DP】
    数据结构实验之栈三:后缀式求值
    数据结构实验之栈三:后缀式求值
    数据结构实验之栈二:一般算术表达式转换成后缀式
    数据结构实验之栈二:一般算术表达式转换成后缀式
    数据结构实验之栈一:进制转换
    数据结构实验之栈一:进制转换
  • 原文地址:https://www.cnblogs.com/xweiqing/p/10056443.html
Copyright © 2020-2023  润新知