zoukankan      html  css  js  c++  java
  • Python 基础知识----数据类型

    一、Number 类型(数值类型)

    二、String 类型 (字符串类型)

    三、List 类型 (列表类型)

      是一种常用的序列类型簇,List 用中括号 [ ] 表示,不同的元素(任意类型的值)之间以逗号隔开。在Python语言中,List的大小和其中的元素在初始化后可以被再次修改,这是List与Tuple的重要区别。如果定义了一数组,并且之后需要不断对其进行增、删、改等操作,则应该使用List类型。

    1.基本操作

    hoppies = ['music','basketball','moive','swimming']
    
    
    # 按索引取值 第一个元素索引为0,最后一个元素所以为-1
    # print(hoppies[-1])
    
    # 截取子列表
    # print(hoppies[1:])
    
    # 可以修改内容
    # hoppies[2]='乒乓球'
    # print(hoppies)
    
    
    # 用函数len()获得列表的长度
    # print(len(hoppies))
    
    
    # 排序
    num_list = [2,4,1,-4,-2,78]
    # print(sorted(num_list))
    
    # 求和
    # print(sum(num_list))

    2.内置函数

    • append(): 在列表尾部添加一个对象。
    • count(): 计算对象在列表中出现的次数。
    • extend(seq): 把序列化seq的内容添加到列表中。
    • index(obj,i=0,j=len(list)): 计算对象obj在列表中的索引位置。
    • insert(index,obj): 把对象插入列表index指定的位置。
    • pop(index=-1): 读取并删除index位置的对象,默认为最后一个对象。
    • remove(obj): 从列表中删除对象obj。
    • reverse():获得反向列表。
    • list.sort(func=None,key=None,reverse=False): 以指定的方式排序列表中的成员
      1 l=[1,2,3] #l=list([1,2,3])
      2 # print(type(l))
      3 
      4 #pat1===》优先掌握部分
      5 #  索引:l=[1,2,3,4,5]
      6       print(l[0])  7 #  切片
      7 l=['a','b','c','d','e','f']
      8 
      9 # print(l[1:5])
     10 # print(l[1:5:2])
     11 # print(l[2:5])
     12 # print(l[-1])
     13 
     14 
     15 #了解
     16 # print(l[-1:-4])
     17 # print(l[-4:])
     18 # l=['a','b','c','d','e','f']
     19 # print(l[-2:])
     20 
     21 #   追加
     22 # hobbies=['play','eat','sleep','study']
     23 # hobbies.append('girls')
     24 # print(hobbies)
     25 
     26 #   删除
     27 hobbies=['play','eat','sleep','study']
     28 # x=hobbies.pop(1) #不是单纯的删除,是删除并且把删除的元素返回,我们可以用一个变量名去接收该返回值
     29 # print(x)
     30 # print(hobbies)
     31 
     32 # x=hobbies.pop(0)
     33 # print(x)
     34 #
     35 # x=hobbies.pop(0)
     36 # print(x)
     37 
     38 #队列:先进先出
     39 queue_l=[]
     40 #入队
     41 # queue_l.append('first')
     42 # queue_l.append('second')
     43 # queue_l.append('third')
     44 # print(queue_l)
     45 #出队
     46 # print(queue_l.pop(0))
     47 # print(queue_l.pop(0))
     48 # print(queue_l.pop(0))
     49 
     50 
     51 #堆栈:先进后出,后进先出
     52 # l=[]
     53 # #入栈
     54 # l.append('first')
     55 # l.append('second')
     56 # l.append('third')
     57 # #出栈
     58 # print(l)
     59 # print(l.pop())
     60 # print(l.pop())
     61 # print(l.pop())
     62 
     63 #了解
     64 # del hobbies[1] #单纯的删除
     65 # hobbies.remove('eat') #单纯的删除,并且是指定元素去删除
     66 
     67 
     68 #   长度
     69 # hobbies=['play','eat','sleep','study']
     70 # print(len(hobbies))
     71 
     72 #   包含in
     73 # hobbies=['play','eat','sleep','study']
     74 # print('sleep' in hobbies)
     75 
     76 # msg='hello world egon'
     77 # print('egon' in msg)
     78 
     79 
     80 ##pat2===》掌握部分
     81 hobbies=['play','eat','sleep','study','eat','eat']
     82 # hobbies.insert(1,'walk')
     83 # hobbies.insert(1,['walk1','walk2','walk3'])
     84 # print(hobbies)
     85 
     86 # print(hobbies.count('eat'))
     87 # print(hobbies)
     88 # hobbies.extend(['walk1','walk2','walk3'])
     89 # print(hobbies)
     90 
     91 hobbies=['play','eat','sleep','study','eat','eat']
     92 # print(hobbies.index('eat'))
     93 
     94 
     95 #pat3===》了解部分
     96 hobbies=['play','eat','sleep','study','eat','eat']
     97 # hobbies.clear()
     98 # print(hobbies)
     99 
    100 # l=hobbies.copy()
    101 # print(l)
    102 
    103 # l=[1,2,3,4,5]
    104 # l.reverse()
    105 # print(l)
    106 
    107 l=[100,9,-2,11,32]
    108 l.sort(reverse=True)
    109 print(l)

     

    四、Dictionary 类型 (字典类型)

      代表一个键/值存储库,工作方式很像映射表。给定一个键,可以在一个Dictionary 对象中搜索该键对应的值,因此字典被认为是键/值对的列表。

    1.定义

      Dictionary 是Python中唯一表示映射关系的类,所以其有自己独特的定义和操作模式。

      可以用   {'key1':'value','value2':'value',....}   的方式初始化字典,示例如下:

    # 字典定义
    dict1 = {'Language':'English','Title':'Python book','Pages':450}
    
    # 获取元素,找不到则报错
     # print(dict1['Title']) #
    #
    Python book # x = dict1['Title']
    # print(type(x)) # print(type(dict1['Title'])) #
    #
    <class 'str'> # <class 'str'>

    #直接通过下标增加字典的内容 # dict1['Price']=200
    #
    print(dict1)

    # {'Language': 'English', 'Title': 'Python book', 'Pages': 450, 'Price': 200}

    # 直接通过下标更新字典的内容 # dict1['Language']='Chinese' # print(dict1)

    #
    #
    {'Language': 'Chinese', 'Title': 'Python book', 'Pages': 450}

    2.内置函数

      Python 为字典类型定义了丰富的函数操作,如下所述:

    • clear():清空字典所有(键/值)对。
    • copy():复制字典的一个副本。
    • fromkeys(seq,val=None):用seq中的元素作为键创建字典,所有键的值都设为val,val默认为None。
    • get(key,default=None):读取字典中的键key,返回该键的值;如果找不到该键则返回default所设的值,如果没有默认值则报错。
    • has_key(key):判断键key在字典中是否存在,如果存在则返回True,否则返回False。
    • items():返回一个包含字典中(键/值)对元组的列表。
    • keys():返回一个字典中所有键的列表。
    • iteritems():返回对字典中所有(键/值)对的迭代器。
    • iterkeys():返回对字典中所有键的迭代器。
    • itervalues():返回对字典中所有值得迭代器。
    • pop(key[,default]):读取某键的值,并且从字典中删除该键的值。如果键key不存在且没有设置default,则引发KeyError异常。
    • setdefault(key,default=None):设置字典中键key的值为default。
    • update(dict):合并字典。
    • values():返回一个包含字典中所有值得列表。
    userinfo = {
        'id':1,
        'name':'zhangrenguo',
        'age':25,
        'addr':'江苏',
        'phone':34536
    }
    
    # 读取元素
    # print(userinfo.get('name','找不到'))
    
    
    # 读取不存在的键
    # print(userinfo.get('email','没有'))
    
    # pop
    # userinfo.pop('id')
    # print(userinfo.pop('id'))
    # print(userinfo)
    # 检查pop后的字典
    # {'name': 'zhangrenguo', 'age': 25, 'addr': '江苏', 'phone': 34536}
    
    
    userdetail = {
        'hobby':'music',
        'salary':3.5
    }
    
    # 合并字典
    # userinfo.update(userdetail)
    # print(userinfo)
    
    # {'id': 1, 'name': 'zhangrenguo', 'age': 25, 'addr': '江苏', 'phone': 34536, 'hobby': 'music', 'salary': 3.5}
    
    # 获取值列表
    print(userinfo.values())
    # print(type(userinfo.values()))
    
    # dict_values([1, 'zhangrenguo', 25, '江苏', 34536, 'music', 3.5])
      1 字典的表示方法:
      2 
      3 info_dic={'name':'haiyna','age':18,'sex':'female'}
      4 # 常用操作:
      5 #
      6 1.存/  7 info_dic={'name':'egon','age':18,'sex':'male'}
      8   print(info_dic['name11111111'])#找不到则报错了
      9   print(info_dic.get('name',None))
     10   print(info_dic.get('name222222',None))#get方法找不到不报错,可以自己设定默认值
     11 
     12 #pop:key存在则弹出值,不存在则返回默认值,如果没有默认值则报错
     13 # print(info_dic.pop('nam123123123123123123e',None))
     14 # print(info_dic)
     15 
     16 # print(info_dic.popitem())
     17 # print(info_dic)
     18 
     19 # info_dic['level']=10
     20 # print(info_dic)
     21 
     22 #
     23 #     删除
     24 info_dic={'name':'egon','age':18,'sex':'male'}
     25 # info_dic.pop()
     26 # info_dic.popitem()
     27 
     28 # del info_dic['name']
     29 
     30 
     31 #
     32 #     键s,值s,键值对
     33 info_dic={'name':'egon','age':18,'sex':'male'}
     34 # print(info_dic.keys())
     35 # print(info_dic.values())
     36 # print(info_dic.items())
     37 
     38 # for k in info_dic:
     39 #     # print(k,info_dic[k])
     40 #     print(k)
     41 
     42 # print('========>')
     43 # for k in info_dic.keys():
     44 #     print(k)
     45 
     46 # for val in info_dic.values():
     47 #     print(val)
     48 
     49 # for k,v in info_dic.items(): #k,v=('name', 'egon')
     50 #     print(k,v)
     51 
     52 
     53 
     54 #     长度
     55 # info_dic={'name':'egon','age':18,'sex':'male'}
     56 # print(len(info_dic))
     57 #
     58 #     循环
     59 #
     60 #     包含in
     61 
     62 # info_dic={'name':'egon','age':18,'sex':'male'}
     63 # print('name' in info_dic)
     64 # print('name' in info_dic.keys())
     65 # print('egon' in info_dic.values())
     66 # print(('name','egon') in info_dic.items())
     67 
     68 
     69 
     70 #掌握
     71 info_dic={'name':'egon','age':18,'sex':'male'}
     72 # info_dic.update({'a':1,'name':'Egon'})
     73 # print(info_dic)
     74 
     75 # info_dic['hobbies']=[]
     76 # info_dic['hobbies'].append('study')
     77 # info_dic['hobbies'].append('read')
     78 # print(info_dic)
     79 
     80 #setdefault:key不存在则设置默认值,并且放回值默认值
     81 #key存在则不设置默认,并且返回已经有的值
     82 
     83 # info_dic.setdefault('hobbies',[1,2])
     84 # print(info_dic)
     85 # info_dic.setdefault('hobbies',[1,2,3,4,5])
     86 # print(info_dic)
     87 
     88 # info_dic={'name':'haiyan','age':18,'sex':'male'}
     89 
     90 # {'name':'egon','age':18,'sex':'male','hobbies':['study']}
     91 # info_dic.setdefault('hobbies',[]).append('study')
     92 
     93 # {'name':'egon','age':18,'sex':'male','hobbies':['study','read']}
     94 # info_dic.setdefault('hobbies',[]).append('read')
     95 
     96 # {'name':'egon','age':18,'sex':'male','hobbies':['study','read','sleep']}
     97 # info_dic.setdefault('hobbies',[]).append('sleep')
     98 # l=info_dic.setdefault('hobbies',[])
     99 # print(l,id(l))
    100 # print(id(info_dic['hobbies']))
    101 
    102 # print(info_dic)
    103 
    104 
    105 
    106 #了解
    107 # d=info_dic.copy()
    108 # print(d)
    109 # info_dic.clear()
    110 # print(info_dic)
    111 
    112 
    113 # d=info_dic.fromkeys(('name','age','sex'),None)
    114 # print(d)
    115 # d1=dict.fromkeys(('name','age','sex'),None)
    116 # d2=dict.fromkeys(('name','age','sex'),('egon',18,'male'))
    117 # print(d1)
    118 # print(d2)
    119 
    120 
    121 
    122 
    123 # info=dict(name='haiyan',age=18,sex='male')
    124 # print(info)
    125 
    126 #
    127 # info=dict([('name','haiyan'),('age',18)])
    128 # print(info)
    View Code

    五、Tuple 类型 (元组类型)

    六、Set 类型 (集合类型)

  • 相关阅读:
    交友app
    xcode5修改APP名字
    xcode5下取消ARC
    五语言学习系列 C,C++,Objective-C,Java,C# (一)历史
    IT领域的罗马帝国——微软公司
    IBOutlet loadView UIButton的subview数量 UIWebView
    UIColor用自定义颜色,TableView去掉背景色
    ORA-00937: not a single-group group function
    向一张表批量插入值
    lsnrctl start 报错
  • 原文地址:https://www.cnblogs.com/zhangrenguo/p/10511601.html
Copyright © 2011-2022 走看看