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]

 

转载于:https://www.cnblogs.com/beargod/p/10134221.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值