内置函数二

内置函数:

  1.lambda  匿名函数

    lambda  参数:返回值

例    result=lambda x,y:x+y

    s=result(x=3,y=4)

    print(s)

  2.sorted 排序

    sorted(iterable, key=func, reverse=Turn/False)

例   

  lst = [1, 8, 18, 19, 97, 12, 3]

  lst.sort()  lst自带的排序功能
  l2 = sorted(lst) 排序功能
  print(l2)

    执行流程:把迭代对象中的每一个元素拿出来,放到func中运行,返回一个数字进行排序

  3.filter 筛选

    filter(func,iterable)

例   lst=[23,12,28,52,32,20]

    def func(age)

    return age>18 and age %2==0

  f=filter(lambda age : age>18 and age%2==0,lst)

  print(sorted(f))

  f=filter(func,lst)

  print(f)

  print("__iter__"in dir(f))

  for el in f:

    print(el)

  4.map 映射

    map(func,Iterable)

例   lst1=[1,2,3,4,5]

    lst2=[2,4,6,8,10]

  print(list(map(lambda x,y: x+y, lst1,lst2))) 

    执行流程:

      把可迭代对象的每一个元素拿出来,放到func中运行,返回数据就是结果

  5.递归

    递归的特点就是自己调用自己

    递归的入口: def  func()

            print("我叫翠翠")

            func()     递归的入口

          调用的函数

          func()

   递归的出口: return

   递归的循环条件:动

   循环树形结构:

      

遍历某文件夹内的所有文件和文件夹

import os
# 树形结构的遍历
def func(file_path, ceng):
# 获取到路径下的所有文件
lst = os.listdir(file_path) # 得到文件夹里的所有文件和文件夹
for file in lst: # 文件名
# 获取到文件的全路径
full_path = os.path.join(file_path, file) # D:python学院s16第一阶段day01 认识python 变量 数据类型 条件if语句
if os.path.isdir(full_path): # 判断这个路径是否是一个文件夹
print(" "*ceng, file)
func(full_path, ceng+1)
else:
print(" "*ceng, file)
else:
return
func("D:python学院s16第一阶段", 0)

6.二分法查找

核心思想:掐头结尾取中间

前条件:有序

   

原文地址:https://www.cnblogs.com/lilei1996/p/9681496.html