有趣的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 相关文章推荐
phpsir 开发 一个检测百度关键字网站排名的python 程序
Sep 17 Python
python中的__slots__使用示例
Feb 26 Python
在Python中测试访问同一数据的竞争条件的方法
Apr 23 Python
Python中使用多进程来实现并行处理的方法小结
Aug 09 Python
详解Python odoo中嵌入html简单的分页功能
May 29 Python
Apache部署Django项目图文详解
Jul 30 Python
python对常见数据类型的遍历解析
Aug 27 Python
Python打包模块wheel的使用方法与将python包发布到PyPI的方法详解
Feb 12 Python
浅谈python元素如何去重,去重后如何保持原来元素的顺序不变
Feb 28 Python
自定义Django Form中choicefield下拉菜单选取数据库内容实例
Mar 13 Python
python 爬取吉首大学网站成绩单
Jun 02 Python
python数字图像处理:图像简单滤波
Jun 28 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更新购物车数量(表单部分/PHP处理部分)
2013/05/03 PHP
php加密解密实用类分享
2014/01/07 PHP
yii2使用ajax返回json的实现方法
2016/05/14 PHP
php读取XML的常见方法实例总结
2017/04/25 PHP
贴一个在Mozilla中常用的Javascript代码
2007/01/09 Javascript
extjs 学习笔记(二) Ext.Element类
2009/10/13 Javascript
基于jQuery的动态表格插件
2011/03/28 Javascript
JQuery实现简单验证码提示解决方案
2012/12/20 Javascript
javascript的parseFloat()方法精度问题探讨
2013/11/26 Javascript
javascript中typeof的使用示例
2013/12/19 Javascript
理解javascript中的with关键字
2016/02/15 Javascript
基于JS实现的随机数字抽签实例
2016/12/08 Javascript
AngularJS表单提交实例详解
2017/02/18 Javascript
详解Vue使用命令行搭建单页面应用
2017/05/24 Javascript
详解ES6语法之可迭代协议和迭代器协议
2018/01/13 Javascript
详解基于vue-cli配置移动端自适应
2018/01/13 Javascript
在vscode中统一vue编码风格的方法
2018/02/22 Javascript
快速解决brew安装特定版本flow的问题
2018/05/17 Javascript
基于Vue 服务端Cookies删除的问题
2018/09/21 Javascript
Jquery和CSS实现选择框重置按钮功能
2018/11/08 jQuery
jQuery实现图片下载代码
2019/07/18 jQuery
[01:01:23]完美世界DOTA2联赛PWL S2 Forest vs FTD.C 第一场 11.26
2020/11/30 DOTA
Python中使用插入排序算法的简单分析与代码示例
2016/05/04 Python
Python序列对象与String类型内置方法详解
2019/10/22 Python
python GUI库图形界面开发之PyQt5开发环境配置与基础使用
2020/02/25 Python
基于Python3读写INI配置文件过程解析
2020/07/23 Python
Python性能测试工具Locust安装及使用
2020/12/01 Python
HTML5拖拽文件到浏览器并实现文件上传下载功能代码
2013/06/06 HTML / CSS
美国婚礼礼品网站:MyWeddingFavors
2018/09/26 全球购物
美国工业用品采购网站:Zoro.com
2020/10/27 全球购物
农民致富事迹材料
2014/01/23 职场文书
企业安全标语
2014/06/07 职场文书
庆六一开幕词
2015/01/29 职场文书
女方离婚起诉书
2015/05/18 职场文书
2015年税务稽查工作总结
2015/05/26 职场文书
Android学习之BottomSheetDialog组件的使用
2022/06/21 Java/Android