内置函数部分用法

5.2.3 内置函数

1. 常用
  • int
  • rang
  • input
  • len
  • id
  • open
  • type
2.强制转换
  • str

  • boo l 只要数据中一个不是none / 0 都是true

    • all

      all   #all() 函数用于判断给定的可迭代参数 iterable 中的所有元素是否不为 0、''、False 或者 iterable 为空
      print(all([1,2,3]))      #true
      print(all([1,2,0,3]))    #false
      print(all(('1','2',' ','3'))   #true  只要元素一个都不为空
  • list

  • tuple

  • dict

  • set

3. 计算类
  • abs

     abs # 求绝对值
     n = -2666
     print(abs(n))
  • float 小数

  • round 四舍五入,可以指定几位小数

    # round(x/y,小数点后几位数)
    print(round(1.1/5,1))
    
  • divmod

    n = divmod(10,2)
    print(n)
    
    # 分页操作
    
    lst =[]
    for line in range(199):
        lst.append('第%s个数'%line)
    
    # print(lst)
    # 数据总长度
    len_lst = len(lst)
    
    # 每页的个数
    count = 15
    
    # 总页数
    a,b = divmod(len_lst,count)
    if b > 0 :
        a += 1
    print(a)
    
    usee = int(input('请输入你要查看的页数:'))
    if 0 < usee <= a:
        data = usee* count
        info = (usee - 1)*count
        lst_s= lst[info:data]
        for line in lst_s:
            print(line)
    else:
        print('请输入错误')
  • sum 求和

  • pow 次幂

  • min 最小值

  • max 最大值

  • cmp(x,y) 函数用于比较2个对象,如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1

4. 进制
  • bin 二进制 可以把int转换成二进制

  • o ct 八进制 可以把int转换成八进制

  • hex 十六进制 可以把int转换成十六进制

  • int 可以把 bin oct hex 转换成十进制

    n = 187
    
    v1 = bin(n)
    v2 = oct(n)
    v3 = hex(n)
    print(v1,v2,v3)
    
    a1 = int(v1,base=2)
    a2= int(v2,base=8)
    a3= int(v3,base=16)
    print(a1,a2,a3)
    
  • 面试题

    # ip 转换
    # 把192.168.0.1 转换成二进制表示,以“ 。 ”连接
    # 000101010.000101010.000101010.000101010
    
    
    lis =[]
    ip = '192.168.0.1'
    new_ip =ip.split('.')
    # print(new_ip)
    for line in new_ip:
        line = int(line)
        n = bin(line)
        i = n.replace('0b','')  #     i = bin(int(line)).strip('0b')
        if not len(i ) ==8 :
            i = i.rjust(8,'0')
        lis.append(i)
    n ='0b'+ '.'.join(lis)
    print(n)
5. 编码
  • chr 对应Ascll编码表找到对应的字符
n = chr(90)
print(n)  # n = Z
  • ord

    m = ord('中')
    m = ord('Z')
    print(m) # 90

猜你喜欢

转载自www.cnblogs.com/xuanxuan360/p/11425255.html