有趣的python小程序分享


Posted in Python onDecember 05, 2017

python可以简单优美,也很有趣,下面是收集的例子:

1.一句话开始一个http的文件服务器:

$ python -m SimpleHTTPServer

Serving HTTP on 0.0.0.0 port 8000 ...

在浏览器中就可以http://localhost:8000访问目录及文件了。

也可以直接指定端口:

$ python -m SimpleHTTPServer 6666

如果想在代码中实现,也很简单:

import SimpleHTTPServer
import SocketServer

PORT = 8000

Handler = SimpleHTTPServer.SimpleHTTPRequestHandler

httpd = SocketServer.TCPServer(("", PORT), Handler)

print "serving at port", PORT
httpd.serve_forever()

下面是图示:

有趣的python小程序分享

python3下为:python3 -m http.server

2.一行python打印一个迷宫:

python 2.x:

python -c "print ''.join(__import__('random').choice(u'\u2571\u2572') for i in range(50*24))"

python 3.x:

python -c "print(''.join(__import__('random').choice('\u2571\u2572') for i in range(50*24)))"

自己运行看看吧。

有趣的python小程序分享

3.神奇的代码,生成分形图片

_                   =  (
                    255,
                   lambda
                V    ,B,c
               :c  and Y(V*V+B,B, c
                -1)if(abs(V)<6)else
        (       2+c-4*abs(V)**-0.4)/i
         ) ;v,   x=1500,1000;C=range(v*x
         );import struct;P=struct.pack;M,\
      j ='<QIIHHHH',open('M.bmp','wb').write
for X in j('BM'+P(M,v*x*3+26,26,12,v,x,1,24))or C:
      i ,Y=_;j(P('BBB',*(lambda T:(T*80+T**9
         *i-950*T **99,T*70-880*T**18+701*
         T **9   ,T*i**(1-T**45*2)))(sum(
        [       Y(0,(A%3/3.+X%v+(X/v+
                A/3/3.-x/2)/1j)*2.5
               /x  -2.7,i)**2 for \
                A    in C
                   [:9]])
                    /9)
                    )  )

将上面的代码粘贴到一个文件中,比如1.py,然后运行:

python 1.py

耐心地等等,将会在目录下生成一个漂亮的分形图案!

总结

以上就是本文关于有趣的python小程序分享的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
在Python上基于Markov链生成伪随机文本的教程
Apr 17 Python
python版本的读写锁操作方法
Apr 25 Python
Python实现的多进程和多线程功能示例
May 29 Python
flask中过滤器的使用详解
Aug 01 Python
python实现对任意大小图片均匀切割的示例
Dec 05 Python
python-opencv 将连续图片写成视频格式的方法
Jan 08 Python
解决pycharm回车之后不能换行或不能缩进的问题
Jan 16 Python
python 扩展print打印文件路径和当前时间信息的实例代码
Oct 11 Python
pandas按行按列遍历Dataframe的几种方式
Oct 23 Python
Python装饰器实现方法及应用场景详解
Mar 26 Python
Python的这些库,你知道多少?
Jun 09 Python
Python使用华为API为图像设置多个锚点标签
Apr 12 Python
详细分析python3的reduce函数
Dec 05 #Python
Python数据可视化正态分布简单分析及实现代码
Dec 04 #Python
Python编程实现二分法和牛顿迭代法求平方根代码
Dec 04 #Python
Python编程给numpy矩阵添加一列方法示例
Dec 04 #Python
Python实现返回数组中第i小元素的方法示例
Dec 04 #Python
Python实现基本数据结构中队列的操作方法示例
Dec 04 #Python
Python numpy生成矩阵、串联矩阵代码分享
Dec 04 #Python
You might like
php 在线打包_支持子目录
2008/06/28 PHP
PHP两种去掉数组重复值的方法比较
2014/06/19 PHP
laravel 5异常错误:FatalErrorException in Handler.php line 38的解决
2017/10/12 PHP
JS 统计时间
2021/03/09 Javascript
用js实现预览待上传的本地图片
2007/03/15 Javascript
用jquery实现下拉菜单效果的代码
2010/07/25 Javascript
JavaScript 基础篇之运算符、语句(二)
2012/04/07 Javascript
jquery formValidator插件ajax验证 内容不做任何修改再离开提示错误的bug解决方法
2013/01/04 Javascript
使用Jquery实现每日签到功能
2015/04/03 Javascript
js控制TR的显示隐藏
2016/03/04 Javascript
利用node.js爬取指定排名网站的JS引用库详解
2017/07/25 Javascript
vue实现登录后页面跳转到之前页面
2018/01/07 Javascript
从vue源码解析Vue.set()和this.$set()
2018/08/30 Javascript
详解js 创建对象的几种方法
2019/03/08 Javascript
vue.config.js中配置Vue的路径别名的方法
2020/02/11 Javascript
WebStorm无法正确识别Vue3组合式API的解决方案
2021/02/18 Vue.js
[59:07]海涛为你详解DOTA2新版本“贤哲秘契”
2014/11/22 DOTA
深入讲解Java编程中类的生命周期
2016/02/05 Python
python中不能连接超时的问题及解决方法
2018/06/10 Python
selenium3+python3环境搭建教程图解
2018/12/07 Python
python pandas库的安装和创建
2019/01/10 Python
python循环定时中断执行某一段程序的实例
2019/06/29 Python
Pandas操作CSV文件的读写实现方法
2019/11/13 Python
python时间与Unix时间戳相互转换方法详解
2020/02/13 Python
Python 私有属性和私有方法应用场景分析
2020/06/19 Python
Photobook澳大利亚:制作相片书,婚礼卡,旅行相簿
2017/01/12 全球购物
TobyDeals美国:在电子产品上获得最好的优惠和折扣
2019/08/11 全球购物
说出数据连接池的工作机制是什么?
2013/04/19 面试题
成人毕业生自我鉴定
2013/10/18 职场文书
大学生旷课检讨书
2014/01/22 职场文书
七匹狼男装广告词
2014/03/21 职场文书
投标承诺书怎么写
2014/05/24 职场文书
工程项目经理任命书
2014/06/05 职场文书
如何让vue长列表快速加载
2021/03/29 Vue.js
Java中的Kotlin 内部类原理
2022/06/16 Java/Android
使用CSS实现百叶窗效果示例代码
2023/05/07 HTML / CSS