您现在的位置是:技术博客 > PythonPython python几个代码demo Lucas2020-07-11 13:28【代码】1585人已围观 简介整理了几个python的demo示例。 1、遍历一个文件下的所有文件夹及文件的名称 ``` import os path = '../a' # D:\python\0930\a def get_file(path): # abspath获取目标文件夹的绝对路径 path = os.path.abspath(path) # listdir获取指定文件夹中的所有文件和文件夹组成的列表 files = os.listdir(path) # ['c.txt'] for file in files: # join将2个路径合成一个路径 abs_path = os.path.join(path, file) #D:\python\0930\a\a.txt if os.path.isfile(abs_path): print( abs_path ) else: get_file(abs_path) get_file(path) ``` 2、实现单例模式(单例模式:只能实例化一次,不论实例化多少个对象,都只会占用一个内存地址。 ``` class Student(): # 定义一个num num = None def __init__(self , name): # 初始化name self.name = name def __new__(cls , name): if cls.num == None: # 当num = none 时,实例化对象 cls.num = object.__new__(cls) return cls.num else : # 否则直接返回对象 return cls.num s1 = Student('zhangsan') s2 = Student('lisi') s3 = Student('laowu') print(id(s1)) print(id(s2)) print(id(s3)) ``` 3、输出a字符串出现频率最高的字母 ``` #第一种做法 a = 'wdhihdidjwdki' b = [(x,a.count(x)) for x in set(a)] b.sort(key = lambda k:k[1],reverse=True) print(b) #第二种做法 c = [(f,a.count(f)) for f in a] m = {} yy = [] for w,y in c: m[w]=int(y) yy.append(y) for h in m: if m.get(h) == max(yy): print(h) #第三种做法 c = {} for y in a: if y in c: c[y]=c[y]+1 else: c[y]=1 print(c) ``` 4、用循环的方法,输出0-100之间的质数 (质数:只能被1和它本身整除) ``` # 定义2到100的数(1不是质数,所以跳过) for i in range(2,101): # 定义第二个数(满足大于二,小于i) for j in range(2,i): # 如果i 和 j 取余的结果为0,则不是质数 if i%j==0: break else: print(i,end=' ') ``` 5、斐波那契数列,求第100项 ``` c = 1 y = 1 for f in range(1,99): c,y = c+y,c print(c) ``` 6、 有字符串"k:1|k1:2|k2:3|k3:4" 处理成字典 {'k':1,'k1':2....} ``` a = 'k:1|k1:2|k2:3|k3:4' # 定义一个空字典 b = {} # 用 | 分割字符串 for i in a.split('|'): # 用 :分割字符串,k,v 对应与两边的值相等 k,v = i.split(':') # 将 键值插入字典中 b[k]=int(v) print(b) ``` 转载:感谢您对Lucas个人博客网站平台的认可,非常欢迎各位朋友分享到个人站长或者朋友圈,但转载请说明文章出处“来源Lucas个人博客”。 很赞哦! ( 0 ) 上一篇:爬虫偶遇页面假死 下一篇:Python常用模块大全 相关文章 Python常用模块大全 python基础总结 爬虫偶遇页面假死 点击排行 生活不止眼前的苟且,还有诗和远方 十年一觉电影梦 奥地利基茨比厄尔 禅修治愈身心 自律成就自我 零边际成本社会 Modern PHP 鸟哥的Linux私房菜 本栏推荐 要技术,更要有创意 定时任务 Curl无法发送https请求 Lnmp环境搭建 常用的SQL函数 Windows的cmd指令 ueditor工具栏浮动bug 有趣的js插件 标签云 git laravel swoole javascript vue ajax html css sql linux docker flask django nginx apache thinkphp markdown sublime wechat layui photoshop nodejs mysql windows composer java maven springboot mybatis IDE 猜你喜欢 Swoole 基础篇一(初识) PHP进程管理器 正则的快速上手 Sublime代码格式化 Lnmp环境搭建 高并发库存防控超量 Linux之top命令 常用的SQL函数 站点信息 建站时间:2018-05-01 在线人数:1人 文章统计:263篇 总浏览量:222520次 统计数据:百度统计 个人信息:扫描二维码查看