python 内置函数补充 or 递归

发布时间:2019-04-23 21:38:51编辑:auto阅读(2188)

    一.内置函数的补充

    repr() 显示出字符串的官方表示形式
    chr()

    print(chr(20013))  #  把数字编码转换成字符串

    ord()

    1 print(ord(''))  # 20013  把字符串转换成数字编码

    二.递归

     1 # 树形结构的遍历
     2 import os
     3 
     4 
     5 def func(lujing, n):  # 'F:/a/'
     6     lst = os.listdir(lujing)  # 打开文件夹. 列出该文件夹内的所有文件名
     7     for el in lst:  # el 是文件名. b, c
     8         # 还原文件路径
     9         path = os.path.join(lujing, el)  # 'd:a/b'
    10         if os.path.isdir(path):  # 判断路径是否是文件夹
    11             print('...' * n, el)  # 显示文件夹的名字
    12             func(path, n + 1)  # 在来一次
    13         else:
    14             print('\t' * n, el)  # 显示文件
    15 
    16 
    17 func('F:/a', 0)

    二分法

     1 二分法查找主要的作用就是查找元素
     2 lst = [1, 3, 5, 7, 12, 36, 68, 79]  # 数据集 百万数据
     3 num = int(input('请输入你要查找的元素信息:'))
     4 
     5  for el in lst:
     6      if num == el:
     7          print('存在')
     8          break
     9  else:
    10      print('不存在')
    11 
    12  len(lst)
    13 #  0  1  2  3  4   5   6   7
    14 # [1, 3, 5, 7, 12, 36, 68, 79]

     

关键字