<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      python-常用內置函數

      內置函數

      1.其他

        - len / open / id / range / type

        - zip : 拉鏈方式 會將可迭代對象的相對索引位置的元素拼接成一個元組

      lis = [1,2,3,4,5]
      tu = ('a','b','c')
      s1 = 'alex'
      obj = zip(lis,tu,s1)
      
      print(obj)          # 得到是一個迭代器
      
      print(list(obj))    # [(1, 'a', 'a'), (2, 'b', 'l'), (3, 'c', 'e')]    

       

       

        - sorted  排序

      l1 = [22, 33, 1, 2, 8, 7,6,5]
      l2 = sorted(l1)
      print(l2) # [1, 2, 5, 6, 7, 8, 22, 33]
      
      l2 = [('大壯', 76), ('雪飛', 70), ('納欽', 94), ('張珵', 98), ('b哥',96)]
      print(sorted(l2,key= lambda x:x[1]))  # 返回的是一個列表,默認從低到高
      # [('雪飛', 70), ('大壯', 76), ('納欽', 94), ('b哥', 96), ('張珵', 98)]
      
      print(sorted(l2,key= lambda x:x[1],reverse=True)) # 從高到低
      # [('張珵', 98), ('b哥', 96), ('納欽', 94), ('大壯', 76), ('雪飛', 70)]

       

        - reversed

      l = [i for i in range(10)]
      obj = reversed(l)
      
      print(obj)  # 得到的的是一個迭代器
      
      print(l)             # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
      
      print(list(obj))     # [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]   

       

       

      2.輸入輸出

        - print / input 

      3.強制轉換

        - list / tuple / int / str / bool / set

        - dict :創建字典的幾種方式

      dic1 = dict([(1,'one'),(2,'two'),(3,'three')])
      dic2 = dict(one=1,two=2)
      
      print(dic1)      # {1: 'one', 2: 'two', 3: 'three'}
      
      print(dic2)      # {'one': 1, 'two': 2}

       

       

      4.編碼相關

        - chr : 將十進制數字轉換成Unicode編碼中的對應字符串

      v = char(99)
      print(v)  # c

        - ord : 根據字符在Unicode編碼中找到其對應的十進制

      con  = ord('中國')
      print(con)  #  20013

      5.數學相關

        - abs 絕對值

        - float 轉換為浮點型(小數)

        - sum 求和

        - round 返回浮點數的四舍五入值

        - min 取最小值

      # 示例1:  以絕對值的方式取最小值:
      l1 = [33, 2, 3, 54, 7, -1, -9]
      print(min(l1,key = abs)  # 1
      
      #  示例2:
      dic = {'a': 3, 'b': 2, 'c': 1}
      
      print(min(dic))  # min 會默認按照字典的鍵去比較 
      # 結果得到 a (按照ASCII碼對照表的大小)
         
      print(min(dic,key = lambda a: dic[a]))  # c
      
      print(min(dic.values(),key=lambda x:x)) # 1

       

       結論: 凡是可以加key的,它會自動的將可迭代對象中的每個元素按照順序傳入key對應的函數中,返回的是循環的那個元素

        - pow 求一個數的冪

      a,b = divmod(103,5)
      print(a,b)  # a=20  b=3   

        - divmod 兩數相除的商和余數

      a,b = divmod(103,5)
      print(a,b)  # a=20  b=3   

       

         示例:

      # 通過分頁對數據進行展示
      """
      要求:
          每頁顯示10條數據
          讓用戶輸入要查看的頁面:頁碼
      """
      USER_LIST = []
      for i in range(1,836):
          temp = {'name':'啦啦啦-%s' %i,'email':'123%s@qq.com' %i }
          USER_LIST.append(temp)
      # 數據總條數
      total_count = len(USER_LIST)
      # 每頁顯示10條
      per_page_count= 10
      # 總頁碼數
      max_page_num,a = divmod(total_count,per_page_count)
      if a>0:
          max_page_num += 1
      while True:
          pager = int(input('要查看第幾頁:'))
          if pager < 1 or pager > max_page_num:
              print('頁碼不合法,必須是 1 ~ %s' %max_page_num )
          else:
              """
              # 第1頁:USER_LIST[0:10] -> 0123456789
              # 第2頁:USER_LIST[10:20]
              # 第3頁:USER_LIST[20:30]
              """
       
              start = (pager-1) * per_page_count
              end = pager * per_page_count
              data = USER_LIST[start:end]
              for item in data:
                  print(item)

       

       6.進制轉換相關

        - bin 將十進制數轉換為二進制數

        - oct 將十進制數轉換為八進制數

        - hex 將十進制數轉換為十六進制數

        - int 將其他進制轉換為十進制數

      # 二進制轉化成十進制
      v1 = '0b1101'
      result = int(v1,base=2)    
      print(result)
      
      # 八進制轉化成十進制
      v1 = '0o1101'
      result = int(v1,base=8)
      print(result)
      
      # 十六進制轉化成十進制
      v1 = '0x1101'
      result = int(v1,base=16)
      print(result)

       

       綜合示例:

      #請將 ip = "192.168.12.79" 中的每個十進制數轉換成二進制: 
      # 0010100100001010010001010010001010010 -> 十進制的值
      
      ip = "192.168.12.79"
      ip_list = ip.split('.')
      lis = []
      for i in ip_list:
      data = bin(int(i))
      con = data.replace(data[:2],'0'*(8-len(data[2:])))
      lis.append(con)
      mes = ''.join(lis)
      result = int(mes,base = 2)
      print(result)

       

       

      7.高級一點的內置函數

        - map 循環每個元素(第二個參數),然后讓每個元素執行函數(第一個參數),將每個函數執行的結果保存到新的列表中,并返回  (相當于列表推導式的循環模式)

      v1 = [11,22,33,44]
      result = map(lambda x:x+100,v1)
      print(list(result)) 

        - filter : 相當于列表推導式的篩選模式

      #將列表里面的字符串取出

      v1 = [11,22,33,'asd',44,'xf'] def func(x): if type(x) == int: return True return False result = filter(func,v1) print(list(result)) # [11, 22, 33, 44] #也可簡寫成如下: result = filter(lambda x: True if type(x) == int else False ,v1) print(list(result))
      # result = filter(lambda x: type(x) == int ,v1) print(list(result))

       

        - reduce 將多個元素變成一個元素

      import functools   #導入一個模塊
      v1 = ['wo','hao','e']
      
      def func(x,y):
          return x+y
      result = functools.reduce(func,v1) 
      print(result)
      
      result = functools.reduce(lambda x,y:x+y,v1)
      print(result)

       

      附錄

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

       

      posted @ 2019-04-19 19:31  未來&你好  閱讀(383)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 激情国产一区二区三区四| 精品在免费线中文字幕久久| 国产午夜亚洲精品福利| 亚洲男人天堂av在线| 国产亚洲精品AA片在线播放天| 日韩丝袜亚洲国产欧美一区 | 平武县| 成人毛片100免费观看| 九九热免费精品视频在线| 天堂在/线中文在线资源 官网| 葫芦岛市| 免费人成视频在线播放| 视频一区二区不中文字幕| 无码成人午夜在线观看| 亚洲一区二区国产av| 又色又爽又黄的视频网站| 欧美国产精品啪啪| 99久久亚洲综合精品成人网| 国产va免费精品观看精品| 欧美交a欧美精品喷水| 热久久美女精品天天吊色| 亚洲一区二区三区啪啪| 免费A级毛片樱桃视频| 放荡的少妇2欧美版| 五月综合网亚洲乱妇久久| 四虎影视一区二区精品| 亚洲国产大片永久免费看| 亚洲成在人线av无码| a级免费视频| 伊人激情av一区二区三区| 99精品热在线在线观看视| 亚洲中文字幕日产无码成人片| 国产无人区码一区二区| 人妻一区二区三区三区| 亚洲精品精华液一区二区| 男人扒女人添高潮视频| 拉萨市| 全部免费毛片在线播放| 国产亚洲一二三区精品| 国产午夜91福利一区二区| 国产精品播放一区二区三区|