python 内置函数补充 or 递归 or 二分法

一.内置函数的补充

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]

 

posted @ 2018-12-17 21:57  沐小熊  阅读(276)  评论(0编辑  收藏  举报