有趣的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常用内置函数总结
Feb 08 Python
Python中的Classes和Metaclasses详解
Apr 02 Python
asyncio 的 coroutine对象 与 Future对象使用指南
Sep 11 Python
Python使用django搭建web开发环境
Jun 09 Python
python2.7 mayavi 安装图文教程(推荐)
Jun 22 Python
Python简单读取json文件功能示例
Nov 30 Python
机器学习10大经典算法详解
Dec 07 Python
python实现员工管理系统
Jan 11 Python
win8下python3.4安装和环境配置图文教程
Jul 31 Python
mac使用python识别图形验证码功能
Jan 10 Python
浅析Python打包时包含静态文件处理方法
Jan 15 Python
Python实现批量自动整理文件
Mar 16 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对二维数组按指定键值key排序示例代码
2013/11/26 PHP
PHP中数据库单例模式的实现代码分享
2014/08/21 PHP
Laravel使用Caching缓存数据减轻数据库查询压力的方法
2016/03/15 PHP
PHP微信开发之有道翻译
2016/06/23 PHP
php微信公众号开发之图片回复
2018/10/20 PHP
一些javascript一些题目的解析
2010/12/25 Javascript
45个JavaScript编程注意事项、技巧大全
2015/02/11 Javascript
jQuery根据元素值删除数组元素的方法
2015/06/24 Javascript
jQuery实现鼠标经过弹出提示信息的地图热点效果
2015/08/07 Javascript
DOM操作和jQuery实现选项移动操作的简单实例
2016/06/07 Javascript
基于Bootstrap的Metronic框架实现页面链接收藏夹功能
2016/08/29 Javascript
jQuery滑动到底部加载下一页数据的实例代码
2017/05/22 jQuery
详解使用angular的HttpClient搭配rxjs
2017/09/01 Javascript
webpack构建的详细流程探底
2018/01/08 Javascript
基于IView中on-change属性的使用详解
2018/03/15 Javascript
小试小程序云开发(小结)
2019/06/06 Javascript
使用layui日期控件laydate对开始和结束时间进行联动控制的方法
2019/09/06 Javascript
Layui弹框中数据表格中可双击选择一条数据的实现
2020/05/06 Javascript
详解 javascript对象创建模式
2020/10/30 Javascript
sqlalchemy对象转dict的示例
2014/04/22 Python
Python使用metaclass实现Singleton模式的方法
2015/05/05 Python
python开发之IDEL(Python GUI)的使用方法图文详解
2015/11/12 Python
MAC中PyCharm设置python3解释器
2017/12/15 Python
python绘制条形图方法代码详解
2017/12/19 Python
Python的numpy库中将矩阵转换为列表等函数的方法
2018/04/04 Python
用Python一键搭建Http服务器的方法
2018/06/01 Python
python使用Matplotlib画饼图
2018/09/25 Python
Django uwsgi Nginx 的生产环境部署详解
2019/02/02 Python
python写一个随机点名软件的实例
2019/11/28 Python
生物科学专业职业规划书范文
2014/02/11 职场文书
市场营销方案范文
2014/03/11 职场文书
售票员岗位职责
2015/02/15 职场文书
2015年收银工作总结范文
2015/04/01 职场文书
MySQL中in和exists区别详解
2021/06/03 MySQL
Nginx配置之实现多台服务器负载均衡
2021/08/02 Servers
详解Vue3使用axios的配置教程
2022/04/29 Vue.js