4.內(nèi)置函數(shù)

  • 自定義函數(shù)

  • 內(nèi)置函數(shù)

    • len

    • Open

    • id()

    • type()

    • range()

    • 輸入輸出

      • print()
      • input()
    • 強(qiáng)制轉(zhuǎn)換

      • int()
      • float()
      • list()
      • tuple()
      • dict()
      • bool()
      • str()
      • set()
    • 數(shù)學(xué)計(jì)算

      • abs()

      • min()

      • sum()

      • divmod :兩數(shù)相除求商和余數(shù)

        v=1001
        div,mod=divmod(1001,5)
        print(div,mod)
        
        • 練習(xí) 分頁(yè)展示

          # 分頁(yè)顯示
          INFO_LIST = []
          for i in range(836):
              template = "第%s天,笨笨先僧 always be there with you" % i,
              # print(template)
              INFO_LIST.append(template)
          
          per_page_count = 10
          total_page, rem = divmod(836, per_page_count)
          if rem > 0:
              total_page = total_page + 1
          
          # 計(jì)算出總頁(yè)數(shù)
          # 輸入頁(yè)數(shù)  顯示
          while True:
              val = input("請(qǐng)輸入頁(yè)數(shù):")
              
              val = int(val)
              if val>total_page_count or val<1
              start = (val - 1) * per_page_count
              end = val * per_page_count
              for ele in range(start, end):
                  print(INFO_LIST[ele])
          
          
      • 進(jìn)制轉(zhuǎn)換相關(guān)

        • bin():binary

        • oct(): 八進(jìn)制(octal)

        • hex(): 十六進(jìn)制 (hexadecimal)

        • 【八進(jìn)制 二進(jìn)制 十六進(jìn)制 】之間不能相互轉(zhuǎn)換 只能先轉(zhuǎn)為十進(jìn)制 才能轉(zhuǎn)為其他進(jìn)制

        • int():十進(jìn)制

          v1="0b1101"
          result=int(v1,base=2)
          print(result)
          print(bin(result))#二進(jìn)制
          
          v1="0o1101"
          print(int(v1,base=8))#八進(jìn)制
          
          v1="0xa"
          print(int(v1,base=16))#十六進(jìn)制
          
          
          
          

        練習(xí):
        1.將ip中的數(shù)字轉(zhuǎn)為二進(jìn)制 后形成新的二進(jìn)制 計(jì)算出新二進(jìn)制的int值

        ip = "192.168.12.79"
        ip_list = ip.split(".")
        for i in range(len(ip_list)):
            ele = bin(int(ip_list[i]))#得到 "0b11000000 0b10101000 0b1100 0b1001111"
            ip_list[i] = ele[2:]#把0b切掉 得到后面的二進(jìn)制01內(nèi)容
            #ip_list[i]=ip_list[i].strip("0b")也可以去掉
            if len(ip_list[i]) < 8:#補(bǔ)全到八位
                str = "0" * (8 - len(ip_list[i])) + ip_list[i]
                ip_list[i] = str
        val = "".join(ip_list)
        print(int("0b"+val, base=2))