有趣的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将xml xsl文件生成html文件存储示例讲解
Dec 03 Python
python threading模块操作多线程介绍
Apr 08 Python
详解python深浅拷贝区别
Jun 24 Python
python顺序执行多个py文件的方法
Jun 29 Python
Python Pandas分组聚合的实现方法
Jul 02 Python
ML神器:sklearn的快速使用及入门
Jul 11 Python
Python中Unittest框架的具体使用
Aug 27 Python
使用pandas实现连续数据的离散化处理方式(分箱操作)
Nov 22 Python
使用Python进行防病毒免杀解析
Dec 13 Python
python 发送get请求接口详解
Nov 17 Python
如何用python识别滑块验证码中的缺口
Apr 01 Python
详解Python中下划线的5种含义
Jul 15 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随机字符串生成代码(包括大小写字母)
2013/06/24 PHP
PHP+Mysql实现多关键字与多字段生成SQL语句的函数
2014/11/05 PHP
php异常处理方法实例汇总
2015/06/24 PHP
prototype class详解
2006/09/07 Javascript
Javascript 验证上传图片大小[客户端]
2009/08/01 Javascript
两个listbox实现选项的添加删除和搜索
2013/03/01 Javascript
Jquery 模板数据绑定插件的使用方法详解
2013/07/08 Javascript
jQuery移动页面开发中的触摸事件与虚拟鼠标事件简介
2015/12/03 Javascript
AngularJS 服务详细讲解及示例代码
2016/08/17 Javascript
jQuery实现磁力图片跟随效果完整示例
2016/09/16 Javascript
vue多级多选菜单组件开发
2020/09/08 Javascript
js实现点击每个li节点,都弹出其文本值及修改
2016/12/15 Javascript
bootstrap 下拉多选框进行多选传值问题代码分析
2017/02/14 Javascript
bootstrap suggest搜索建议插件使用详解
2017/03/25 Javascript
Vue实现按钮旋转和移动位置的实例代码
2018/08/09 Javascript
解决Layui选择全部,换页checkbox复选框重新勾选的问题方法
2018/08/14 Javascript
详解Webstorm 下的Angular2.0开发之路(图文)
2018/12/06 Javascript
json 带斜杠时如何解析的实现
2019/08/12 Javascript
关于vue.js中实现方法内某些代码延时执行
2019/11/14 Javascript
[55:56]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.22
2019/09/05 DOTA
[04:20]DOTA2-DPC中国联赛 正赛 VG vs LBZS 选手采访 1月19日
2021/03/11 DOTA
Python实现抓取网页并且解析的实例
2014/09/20 Python
简单介绍Python中的readline()方法的使用
2015/05/24 Python
Django教程笔记之中间件middleware详解
2018/08/01 Python
Python Pywavelet 小波阈值实例
2019/01/09 Python
使用python-Jenkins批量创建及修改jobs操作
2020/05/12 Python
django 外键创建注意事项说明
2020/05/20 Python
Python常用类型转换实现代码实例
2020/07/28 Python
Python特殊属性property原理及使用方法解析
2020/10/09 Python
Haglöfs瑞典官方网站:haglofs火柴棍,欧洲顶级户外品牌
2018/10/18 全球购物
Android笔试题总结
2014/11/29 面试题
简述索引存取方法的作用和建立索引的原则
2013/03/26 面试题
酒店值班经理的工作职责范本
2014/02/18 职场文书
七年级地理教学计划
2015/01/22 职场文书
北京爱情故事观后感
2015/06/12 职场文书
nginx里的rewrite跳转的实现
2021/03/31 Servers