有趣的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  连接字符串(join %)
Sep 06 Python
用Python实现一个简单的能够发送带附件的邮件程序的教程
Apr 08 Python
python3.4用函数操作mysql5.7数据库
Jun 23 Python
Python tkinter模块弹出窗口及传值回到主窗口操作详解
Jul 28 Python
Python+OpenCV人脸检测原理及示例详解
Oct 19 Python
django+echart数据动态显示的例子
Aug 12 Python
Pytorch之contiguous的用法
Dec 31 Python
Python ckeditor富文本编辑器代码实例解析
Jun 22 Python
Python实现JS解密并爬取某音漫客网站
Oct 23 Python
字典算法实现及操作 --python(实用)
Mar 31 Python
关于python类SortedList详解
Sep 04 Python
Python 多线程处理任务实例
Nov 07 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 获取远程文件大小的3种解决方法
2013/07/11 PHP
php生成验证码函数
2015/10/20 PHP
laravel5.2表单验证,并显示错误信息的实例
2019/09/29 PHP
JavaScript中将一个值转换为字符串的方法分析[译]
2012/09/21 Javascript
JQuery for与each性能比较分析
2013/05/14 Javascript
jqeury-easyui-layout问题解决方法
2014/03/24 Javascript
javascript使用正则获取url上的某个参数
2014/09/04 Javascript
js正则匹配出所有图片及图片地址src的方法
2015/06/08 Javascript
详解maxlength属性在textarea里奇怪的表现
2015/12/27 Javascript
深入理解jquery自定义动画animate()
2016/05/24 Javascript
详解百度百科目录导航树小插件
2017/01/08 Javascript
利用pm2部署多个node.js项目的配置教程
2017/10/22 Javascript
vue组件生命周期详解
2017/11/07 Javascript
angular4 JavaScript内存溢出问题
2018/03/06 Javascript
Vue中插入HTML代码的方法
2018/09/21 Javascript
VUE2.0+ElementUI2.0表格el-table循环动态列渲染的写法详解
2018/11/30 Javascript
node.js文件操作系统实例详解
2019/11/05 Javascript
JS数组的常用10种方法详解
2020/05/08 Javascript
vue+AI智能机器人回复功能实现
2020/07/16 Javascript
在vue中使用防抖函数组件操作
2020/07/26 Javascript
linux环境下安装pyramid和新建项目的步骤
2013/11/27 Python
Python实现抓取百度搜索结果页的网站标题信息
2015/01/22 Python
Python实现PS图像调整之对比度调整功能示例
2018/01/26 Python
python实现m3u8格式转换为mp4视频格式
2018/02/28 Python
Pycharm无法使用已经安装Selenium的解决方法
2018/10/13 Python
python实现桌面托盘气泡提示
2019/07/29 Python
ubuntu 安装pyqt5和卸载pyQt5的方法
2020/03/24 Python
解决django接口无法通过ip进行访问的问题
2020/03/27 Python
Miller Harris官网:英国小众香水品牌
2020/09/24 全球购物
Stührling手表官方网站:男女高品质时尚手表的领先零售商
2021/01/07 全球购物
酒店个人培训自我鉴定
2013/12/11 职场文书
刑事辩护授权委托书
2014/09/13 职场文书
大学生个人年度总结范文
2015/02/15 职场文书
2015年物业管理员工工作总结
2015/10/15 职场文书
mysql知识点整理
2021/04/05 MySQL
Golang 结构体数据集合
2022/04/22 Golang