day11_内置函数


?
func5 = lambda n1, n2: n1 if n1 > n2 else n2
v = func5(7, 1)
print(v)
?
?
def func5(n1,n2):
   if n1>n2:
       return n1
   else:
       return n2
v = func5(5,3)
print(v)
?
?
v = []
def f(x):
   b = v.append(x)
   return b
n = f("nnnnnnn")
print(n)
?
?
f = lambda x:x.split("l")
?
v1 = f("alex")
print(v1)
?

内置函數

强制转化

  • dict()

  • list()

  • tuple()

  • int()

  • str()

  • bool()

  • set()

输入输出

  • print()

  • input()

数学相关

  • abs(),绝对值

    v1 = abs(1)
  • float(),转换为浮点型(小数)

    v1 = float(55)
  • max,mai ke si,找到最大的值

    v = [11,22,33,4,]
    print(max(v))
  • min, 找最小值

    v = [11,22,33,4,]
    print(min(v))
  • sum,求和

    v = [11,22,33,4,]
    print(sum(v))
  • divmod,两数相除的商和余数

    b = divmod(1233,4)
  • bin,将十进制整数转换为二进制

    v1 =bin(15)
    0b    #代表二进制
  • oct,将十进制整数转换为八进制

    v1 = oct(8)
    0o    #代表八进制
  • hex,将十进制整数转换为十六进制

    v1 = hex(8)
    0x    #代表十六进制

     

  • int,将其他进制转换为十进制,base bei si

    #二进制转十进制
    int("0b1101",base=2)
    #八进制转十进制
    int("0o1101",base=8)
    #二十六进制转十进制
    int("0x1101",base=16)
  • pow,几得几次方

    v = pow(2,3)
    print(v)
  • round,保留小数点后的位置

    v = round(1.127,2)
    print(v)

练习题

1.翻页

'''
要求:
  每页显示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:
       start = (pager-1) * per_page_count
       end = pager * per_page_count
       data = user_list[start:end]
       for item in data:
           print(item)

2.将ip转换为二进制在转换为十进制

?
def jui():
   nn = []
   v = []
   mmm=0
   v60 = []
   n = "192.168.12.79"
   n = n.split(".")
   for i in n:
       nn.append(bin(int(i)))
       v = nn[mmm]
       mmm +=1
       v6 = list(v)[2:]
       nm = len(v6)
       if nm >= 8:
           print(v6)
           v60.append(v6)
       elif nm >= 7:
           v6.insert(0,"0")
           print(v6)
           v60.append(v6)
       elif nm >= 6:
           v6.insert(0,"0")
           v60.append(print(v6.insert(0,"0")))
       elif nm >= 5:
           v6.insert(0,"0")
           v6.insert(0,"0")
           v60.append(print(v6.insert(0,"0")))
       else:
           v6.insert(0,"0")
           v6.insert(0,"0")
           v6.insert(0,"0")
           v60.append(print(v6.insert(0,"0")))
   return v60
?
bg = []
for i in jui():
   i.insert(0,"0b")
   n = "".join(i)
   bgg = int(n,base=2)
   bg.append(bgg)
bg = str(bg)
hgf = ".".join(bg.split(","))
print(hgf)