• Python数据类型


    1. 基本数据类型:数值、字符串

    数值:

    int 整数 :a=10          

    float 浮点数 : a=1.3        

    真值 (True/False) : a=True       

    字符串:

    使用单引号(')

    你可以用单引号指示字符串,就如同'Quote me on this'这样。所有的空白,即空格和制表符都照原样保留。

    使用双引号(")

    在双引号中的字符串与单引号中的字符串的使用完全相同,例如"What's your name?"

    使用三引号('''或""")

    利用三引号,你可以指示一个多行的字符串。你可以在三引号中自由的使用单引号和双引号。例如:

    '''This is a multi-line string. This is the first line.
           This is the second line.
           "What's your name?," I asked.
           He said "Bond, James Bond."
       '''

    Unicode字符串

          Unicode是书写国际文本的标准方法。如果你想要用你的母语如北印度语或阿拉伯语写文本,那么你需要有一个支持Unicode的编辑器。类似地,Python允许你处理Unicode文本——你只需要在字符串前加上前缀uU。例如,u"This is a Unicode string."

         记住,在你处理文本文件的时候使用Unicode字符串,特别是当你知道这个文件含有用非英语的语言写的文本。

    2. 容器类数据结构:列表、元组、字典

    1,列表:

    列表是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目。一旦你创建了一个列表,你可以添加、删除或是搜索列表中的项目。由于你可以增加或删除项目,我们说列表是可变的数据类型,即这种类型是可以被改变的。

    介绍几个列表的方法

    insert(i, x) ---- 在指定位置插入一项。第一自变量是要在哪一个元素前面插入,用下标表示例如,list.insert(0, x)在列表前面插入,list.insert(len(list), x)等价于list.append(x)。

    append(x) ---- 等价于list.insert(len(a), x)

    index(x) ---- 在列表中查找值x然后返回第一个值为x的元素的下标。没有找到时出错。

    remove(x) ---- 从列表中删去第一个值为x的元素,找不到时出错。

    sort() ---- 对列表元素在原位排序。注意这个方法改变列表,而不是返回排序后的列表。

    reverse() ---- 把列表元素反序。改变列表。

    count(x) ---- 返回x在列表中出现的次数。

    Python代码

    1. >>> list = ['a','c','g','e','t','b','f','d','g']  
    2. >>> list.insert(3,'d')  
    3. >>> list  
    4. ['a''c''g''d''e''t''b''f''d''g']  
    5. >>> list.append('c')  
    6. >>> list  
    7. ['a''c''g''d''e''t''b''f''d''g''c']  
    8. >>> list.index('c')  
    9. 1 
    10. >>> list.remove('c')  
    11. >>> list.index('c')  
    12. 9 
    13. >>> list.count('d')  
    14. 2 
    15. >>> list.sort()  
    16. >>> list  
    17. ['a''b''c''d''d''e''f''g''g''t']  
    18. >>> new_list = ['a','c','g','d','b']  
    19. >>> new_list.reverse()  
    20. >>> new_list  
    21. ['b''d''g''c''a'

    可以使用help(list)获得列表对象的所有方法。 

    2,元组:

    元组和列表十分类似,只不过元组和字符串一样是不可变的,即你不能修改元组。元组通常用在使语句或用户定义的函数能够安全地采用一组值的时候,即被使用的元组的值不会改变。

    举例:Python代码

    1. >>> zoo = ('wolf''elephant''penguin')  
    2. >>> print len(zoo)  
    3. 3 
    4. >>> new_zoo = ('monkey''dolphin', zoo)  
    5. >>> print len(new_zoo)  
    6. 3 
    7. >>> print new_zoo  
    8. ('monkey''dolphin', ('wolf''elephant''penguin'))  
    9. >>> print new_zoo[2]  
    10. ('wolf''elephant''penguin')  
    11. >>> print new_zoo[2][1]  
    12. elephant 

    从代码中可以看出列表和元组的区别。 

    3,字典:

    字典是一系列未排序的“键值:值”的集合,在同一字典内键值是互不相同的。对字典的主要操作是以某个键值保存一个值,以及给定键值后查找对应的值。也可以用del删除某个键值:值对。如果用一个已有定义的键值保存某个值则原来的植被遗忘。用不存在的键值去查找会出错。

    字典不象序列,它不是用在一个范围之内的数字下标来索引,而是用键值 来索引,键值可以是任何不可变类型。字符串和数值总可以作键值。如果元组只包含字符串 、数值或元组,则元组也可以作键值使用,因为元组是不可更改的。列表不能用作键值,因为列表可以用其append()方法就地改变值。

    字典对象的keys()方法返回字典中所有键值组成的列表,次序是随机的。需要排序时只要对返回的键值列表使用sort()方法。为了检查某个键值是否在字典中,使用字典的has_key()方法。

    字典使用举例:

    Python代码

    1. >>> employee_id = {'Sammy':1'david':2'shirley':3,'jack':4,'guido':5}   
    2. >>> employee_id['shirley']   
    3. 3   
    4. >>> employee_id.has_key('fly')   
    5. False   
    6. >>> employee_id.keys()   
    7. ['shirley''Sammy''guido''jack''david']   
    8. >>> employee_id   
    9. {'shirley'3'Sammy'1'guido'5'jack'4'david'2}   
    10. >>> del employee_id['david']   
    11. >>> employee_id   
    12. {'shirley'3'Sammy'1'guido'5'jack'4}   
    13. >>> for name, id in employee_id.items():   
    14. .... print 'employee %s id is %d' % (name, id)   
    15. ....   
    16. employee shirley id is 3   
    17. employee Sammy id is 1   
    18. employee guido id is 5   
    19. employee jack id is 4   
    20. >>> if 'shirley' in employee_id or employee_id.has_key('shirley'):   
    21. .... print employee_id.get('shirley')   
    22. ....   
    23. 3  
  • 相关阅读:
    Nginx出现413 Request Entity Too Large错误解决方法
    Apache设置二级域名和虚拟主机
    LNMP搭建03 -- 编译安装PHP
    LNMP搭建04 -- 配置Nginx支持PHP
    LNMP搭建01 -- 编译安装MySQL 5.6.14 和 LNMP相关的区别
    LNMP搭建02 -- 编译安装Nginx
    vagrant使用小结
    LeetCode Count and Say
    基于ArcGIS Flex API实现动态标绘(1.0)
    HDU 2027 汉字统计
  • 原文地址:https://www.cnblogs.com/draycen/p/3047252.html
Copyright © 2020-2023  润新知