乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      python基本數(shù)據(jù)類型之操作

       liqualife 2020-05-20

      python注釋

      當行注視:# 被注釋內(nèi)容
      多行注釋:''' 被注釋內(nèi)容 '''

      字符串操作

      # 代表單行注釋                  
      s='hello'                          
      print(s*2)   #hellohello          
      print(s[2:]) # llo,切片操作,從下標2切到最后    
      print('a' in s)  #False            
                                       
      a='123'                            
      b='abc'                            
      c=a+b #字符串拼接,效率不好,不推薦使用            
      #內(nèi)置方法   join()  效率高,推進使用                   
      d='----'.join([a,b])  # 123----abc,

                                      
      st='hEllo\t kitty {name} is {age}'
      st.count('l')#統(tǒng)計個數(shù)
      print(st.capitalize())#首字母大寫   Hell
      print(st.center(50,'-'))#放到中心,50代表'
      # -----------hEllo   kitty {name} i
      print(st.ljust(50,'-'))#居左  hEllo
      print(st.rjust(50,'-'))#居右  -------
                                       
      print(st.endswith('y'))#以什么結尾
      print(st.startswith('he'))#以什么開頭
                                       
      print(st.find('v'))#查找第一個元素的索引,沒有為-
                                       
      print(st.format(name='alex',age=37)
      print(st.format_map({'name':'alex',
      print('2'.isdigit())#是否為整數(shù)
      #print(st.index('qqq'))#查找第一個元素的索引沒
      print('abc456#'.isalnum())#是否是數(shù)字跟字符
      print('abc'.isalpha())#是否為字母      
      print('123'.isdecimal())#是否為十進制,基本不
      print('1234'.isnumeric())#是否為整數(shù)    
      print('asdA'.islower())#是否為小寫      
      print('asdA'.isupper())#是否為大寫      
      print('  '.isspace())#是否是空格(一個或多個)
      print('Abn Av'.istitle())#每一個首字母是否大
      print(st.lower())#所有大寫變小寫
      print(st.upper())#所有小寫變大寫
      print('aB'.swapcase())#大寫變小寫,小寫變大寫
      print('   aaa   a\nbbb\n'.strip())#
      st.lstrip()#去左                    
      st.rstrip()#去右                    
      print('asadfg'.replace('a','11',1))
      print('2234562'.rfind('2'))#從右開始找,返
      print('a b c'.split(' '))#字符串的變?yōu)榱斜?
      print('a b c'.rsplit(' ',1))#從右開始有幾
      print('aa ba cs'.title())#將首字母都變?yōu)榇髮?/span>

      列表操作

      a = ['xiaohu','sanpang','jinxin','daling','xiaoguo']
      #查
      print(a[1])
      print(a[1:4])#切片取,包前不包后
      print(a[1:])#取到最后
      print(a[1:-1])#取到倒數(shù)第二個
      print(a[1::2])#步長為2個,步長有方向
      print(a[3::-2])#步長為2個,步長有方向
      print(a[-2::-1]) #-表示倒數(shù)第幾個

      #增 insert append
      a.insert(1,'xiaowang')

      #修改
      a[1]='aaa'
      a[1:3]=['ss','ww']


      #刪除remove pop del
      a.remove('xiaohu')#只能刪一個對象
      b=a.pop(0)#返回刪除的結果
      del a[3]#可刪任何東西,包括a對象
      #count計算列表里元素出現(xiàn)的次數(shù)
      t = ['a','a','b'].count('a')

      合并
      a=[1,2,3]
      b=[4,5,6]
      a.extend(b)#a改變了,b不變
      c=a+b#a,b都不改變
      print(a.index(1))#返回第一個數(shù)據(jù)的值

      反轉
      a.reverse()
      排序
      a.sort()
      print('aa' in a)

      元組操作

      查詢
      tup1 = ('physics', 'chemistry', 1997, 2000);
      tup2 = (1, 2, 3, 4, 5, 6, 7 );

      print 'tup1[0]: ', tup1[0]
      print 'tup2[1:5]: ', tup2[1:5]

      不允許修改元組,但我們可以對元組進行連接組合,如下實例:
      tup1 = (12, 34.56);
      tup2 = ('abc', 'xyz');

      # 創(chuàng)建一個新的元組
      tup3 = tup1 + tup2;
      print tup3;

      刪除元組
      元組中的元素值是不允許刪除的,但我們可以使用del語句來刪除整個元組,如下實例:
      tup = ('physics', 'chemistry', 1997, 2000);
      del tup;

      字典操作

      #python中唯一的映射類型------字典(無序)根據(jù)hash算法存放
      #id()#打印內(nèi)存地址
      #不可變類型:整形,字符串,元組
      #可變類型:列表,字典
      #字典的鍵必須為不可變類型,因為它是唯一的
      dict={'name':'zhangqiye','age':'11','sex':'nan'}
      print(dict['name'])
      dict1={}
      dict1['name']='sanpang' #可增加,可修改

      dict1.setdefault('name','wangwu')#只可增加,修改不了,有返回值(返回字典中的值)
      dict1.setdefault('age','11')
      print(dict.keys()) #dict_keys(['name', 'age', 'sex'])
      print(dict.values()) #dict_values(['zhangqiye', '11', 'nan'])
      print(dict.items()) #dict_items([('name', 'zhangqiye'), ('age', '11'), ('sex', 'nan')])
      dict2={1:2,22:33}
      dict1.update(dict2)
      print(dict1)#{'name': 'sanpang', 'age': '11', 1: 2, 22: 33}
      #刪除  del  clear  pop
      del dict['name']
      #dict.pop('name')#有返回值
      dict.clear()
      #dict.popitem()#隨機刪除

      集合操作

      #作用:去重,關系運算,

      #定義:
                 知識點回顧
                 可變類型是不可hash類型
                 不可變類型是可hash類型
      #定義集合:
                 集合:可以包含多個元素,用逗號分割,
                 集合的元素遵循三個原則:
                  1:每個元素必須是不可變類型(可hash,可作為字典的key)
                  2:沒有重復的元素
                  3:無序
      注意集合的目的是將不同的值存放到一起,不同的集合間用來做關系運算,無需糾結于集合中單個值
      #set把不同的元素集合在一起(不能相同)無序的, frozenset不可變集合,可以用for ,迭代器遍歷,用in判斷元素是否在集合里
      l = ['zhang','wang','zhang']
      s = set('alex li')
      s1 = set(l)
      print(s) #{' ', 'a', 'x', 'l', 'e', 'i'}
      print(s1)#{'wang', 'zhang'}
      print(type(s1))#<class 'set'> type表示數(shù)據(jù)的類型

      li = [(1,2),'aa',1]
      ss = set(li)
      print(ss) #{(1, 2), 1, 'aa'}
      ss.add(78)#增一個元素
      ss.update('nmk')#增三個元素
      print(ss)#{(1, 2), 1, 78, 'm', 'n', 'k', 'aa'}
      ss.remove(1)#刪除
      aa = ss.pop()#刪除,還有一個clear

      print(set('qwer') == set('qwerewq'))#true
      print(set('qwer') < set('qwer'))#false子集
      a = set([1,2,3,4,5])
      b = set([4,5,6,7,8])
      aa = a.intersection(b)#交集
      print(aa)#{4, 5}
      print(a.union(b))#并集{1, 2, 3, 4, 5, 6, 7, 8}
      print(a.difference(b))#差集{1, 2, 3}
      print(a.symmetric_difference(b))#對稱差集{1, 2, 3, 6, 7, 8}
      下面寫法等價于上面的,更簡單
      a|b #并集
      a&b# 交集
      a-b#差集
      a^b #對稱差集

      #父級a是b的父級  >
      a.issuperset(b)
      #子集  <
      a.issubset(b)

        本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊一鍵舉報。
        轉藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多