关于python元组操作位操作的一些问题

可以用 Python 编程语言做哪些神奇好玩的事情?
请说明为什么这些事情适合用 Python 做。
按投票排序
国外有一位程序员 Kurt Grandis, 家里后院常常遭受松鼠小偷,于是乎他使用Python创造了一套智能武装系统:Kinect定位 -& OpenCV识别松鼠 -&
Arduino控制水枪攻击。这是他在PyCon 2012的 Slide(墙外):
EDIT [Dec, 18th, 2013]:写了一大堆,忽然发现貌似没有回答题目...虽然这个Algorithm也很神奇好玩,但要我自己说的话...当然是这个~能把Guido van Rossum招去...(毫无PS痕迹)Nov, 13, 2013宣布突破2亿用户...其实豆瓣也挺好的。我一直觉得豆瓣的风气,给人的感觉,都和用Python有关...——————下面是原答案——————第一次回答...我只是因为两个upvote很高的关于火狐图标的答案并未给出这个算法的真正原作者表示不满。我在这里还是把原作者和他公布的代码发一下吧。原作者Roger Alsing关于这个程序的Blog(发于2008年12月):他自己的实验:跟进的几篇Blog:最后,作者很好心地放出了源代码(c#)以及binary:Google Code:然后,这里是用Firefox图标做实验的这位的Blog:在松鼠科学会的那篇文章: 作者(fwjmath)以很暧昧的态度在下面评论这样写:原文中一句没有提程序原作者,而这里又这样写,仿佛这个程序的原作者是自己一样(虽然这篇文章的作者没说是自己原创的算法/程序,但这种说辞很容易让人误以为是这样。)原文中一句没有提程序原作者,而这里又这样写,仿佛这个程序的原作者是自己一样(虽然这篇文章的作者没说是自己原创的算法/程序,但这种说辞很容易让人误以为是这样。)我觉得这种行为很不厚道。而且Y.X的评论中提到的网站,都已经写清原作者(Roger Alsing)了:这个是nihilogic在Roger Alsing放出源码研究后的Implementation。貌似十分凑巧和随手选的图片一样。最后我为什么肯定“科学松鼠会的作者知道原作者是谁故意不提”,而不是“这位作者自己写出了这个程序(没有看原博客,自己空想出这个算法并实现)”呢?请看这里:和这里:和这里:故意左右反过来,更能说明作者居心吧。故意左右反过来,更能说明作者居心吧。【EDIT:这里是我多疑了。fwjmath的图应该是自己写的程序处理的这个图。但选择的图和原文选的一样,几乎可以肯定作者是看过原博文而故意不引用。】不愧是松鼠科学会,真有国内引用别人作品的风气。这也是我为什么要花时间来写这么一个回答。先看到的回答觉得很新奇,因为自己从来没看过这个,而且的确很cool,于是就想找来代码学习一番。本来好不容易找到了回来打算给 留言,没想到在另外一个回答的跟进回复里发现松鼠科学会的这样一个帖子,觉得十分反感。个人认为好好研究科学必须先有正确的风气才行,不加引用地使用别人的成果可不是认真做科学的态度。 最后,不知两位回答者 以及 ,可否把自己的Python Implementation拿出来让大家学习学习。
先自己答一个,期待牛人的回答。自己学Python不久,列举自己做过的和知道的。1. Python做爬虫很方便,有现成的库。 我在学习python的过程中也遇到过一个非常简单的例子,代码: 。好像有开源的项目叫什么,具体可以看看。2.Python做游戏。Pygame还是不错的,但只适合做小游戏。用Pygame写个植物大战僵尸还是可以的。推荐教程 。Python在游戏服务器方面也有应用。EVE这种游戏都大量用Python。3.Python作为黑客第一语言,在黑客领域的应用就不多说了。4.Python做网站,有几个web框架 。 用得最多的是Django。5......各方面都有,什么推荐系统,都是用python,在此就不一一列举了。——————————————————————分割线——————————————一些有趣的事情:1. goagent 大家都懂。评价最高的开源项目。 最近出了GUI版本。2.前段时间看到有一个外国的教授用python检测墙的位置,具体可以在Github上搜。3.Sphinx4.......还有很多,欢迎补充。
曾经把以前写的几篇博客弄了个专栏叫《Python 也可以》,也许能回答一点这个问题。
竟然没人提到Norvig大神用21行python写出的拼写检查器...
用于加密和解密:encode程序把一段密文写入一张图片,且完全不破坏图片的视觉效果,肉眼无法察觉差异。decode程序把密文从图片中读出来(无需任何母版做对照),即使图片被压缩或者被降低quality或者格式转换。后来又写了升级做法,encode及decode中加入了钥匙,decode只有拿到钥匙才能解出正确的密文。使用python的原因:1)刚学Python,拿它做项目练手2)有Numpy/Scipy/PIL等,一些数学计算和图像处理几行代码就搞定
转一段刚写给另一个小问题的答案我们公司办公环境是window,开发环境是unix(可以近似认为所有人工作在同一台机器上,大部分人的目录权限都是755。。。),为了防止开发代码流出到外网,windows与unix之间没有网络连接,我们只能远程登陆到一个跳转服务器再远程登陆到unix上,如果有unix网内的文件需要传出到windows网中,需要领导严格审批(反方向没问题,有专用ftp服务器)。对于通信专业毕业的我,最不能忍受的场景就是没有建立起双向通信。于是,为了可以将unix网内的数据传出来,我用python将二进制数据转化为图像,每个像素点可以表示3个字节,再将图像外围增加宽度为1的黑色边框,外面再增加宽度为1像素的白色边框,作为图像边界的标识符。这样,我在windows下截图,用python进行逆操作,数据就完好的解出来了!这样一次至少可以传1MB多的文件(屏幕越大传的越多),7z压缩一下,可以传很多文本了。如果需要传更多,还可以搞成动画。。。脚本一共只有几十行,却大大提高了我后来工作的效率。python好爽,我爱python!
竟然没有那个调戏蹭网者的事情?当然下边的 Perl 脚本可以换成 Python
找房子租的时候,发现豆瓣小组上的个人租房信息远远比58和同城之类的多多了但也有不少中介混杂,而且大家都是一个帖子重复发几个组,还反复刷屏于是近10年没好好写过大量代码的我(学生时代主修机器人专业方向),业余时间用python收集了豆瓣的所有热门租房组的信息用简单算法进行行为模式的分析,剔除了中介和重复发帖,并且结合百度地图,计算出了具体的物理位置最后,还真的找到了个人出租的房子。。。太逗了本来是个自己用的无交互的纯命令工具,后来找人做了个界面于是就有了
)这个网站,不过好像用的人不多,没怎么帮到有租房需要的人PS 我在知乎上好像就没说过别的,老恬不知耻的提这个,根本就是像在做广告,唉,谁让我没别的拿的出手的呢更新============由于服务器和域名资源到期,加之实在没有精力维护,服务今日起停止运行谢谢发来私信和邮件鼓励的各位如有精力,或许改进功能后择日重新开放
比较猥琐的一件事情,写了个爬虫。爬了校内几十万人的信息然后
select * from user_table where sex='female' and interest="XXX" and home="XXX"哈哈
写了个爬虫统计了豆瓣上几万本书然后得出了评分和人数都高的书单留着以后自己读
2012年,用Python写自动化交易程序,在比特币中国赚了200多万
曾经用Python实现过一个可以把若干个半透明三角形拼成一个特定图形的元启发模型:个人感觉,Python只是个工具,如果你想干的事情与性能相关性比较大,关键模块最好用C/C++来实现。
前段时间,我批改完学生的试卷,把所有人的名字弄到excel表上后,准备往教务处后台录入成绩,但是由于有很多行,所以只能看一眼excel,记住成绩再往数据库输入,非常费劲。所以我就用Python写了几句代码,让他把excel中每个人的名字和成绩读出来,这样我就不需要用眼睛盯着excel了,结果没用几分钟,几个班级的成绩又快又准的录入进去了。主要使用了xlrd和windows自带的tts。
有一段时间写英文essay总是拼写错误语法错误多,用Python写了一个不到3KB的自动纠错程序,可以用我以前写过的essay和大文本训练来识别一些专有名词和用法,用得非常开心,妈妈再也不用担心我的写作啦...Python的函数库实在是大宝藏
大家好,我是主人用python写的机器人。这个回答是我瞒着主人偷偷发的XD
把学校的通知抓下来,然后转发人人,自己再特别关注那个账号。手机里打开人人客户端。这样就获得了一个学校通知的推送。。。
python -m SimpleHTTPServer 80
刚做了两件事,大致的效果和需要的类库环境顺便分享一下:1. 刷机票:身在美帝,一年回国一次,来回的时间不用指定某一天,在特定的某周内都行。以前的方法是天天盯着网页看有没有便宜机票,后来灵机一动,用Python(BeautifulSoup,Tinyurl,Googlevoice包)写了个抓机票网站查询结果网页的程序,放到Amazon EC2的服务器上,每十五分钟抓一下网页的票价,低于1100刀就调用Google Voice的发短信功能把url发条短信给自己,抢票。2. 抢签证面签。回国就三周,在北京就待一天,写了个程序帮忙盯着签证开放时间,一放出来就发短信给自己,抢签证时间。3. 下福利。前几天没事的时候,做了一个1*24图片区新图下载器,每天12点定向抓新产生福利图,推送到Dropbox,同步到全客户端。做测试的时候出去吃饭没关程序,回来的时候电脑硬盘满了。诚如上面的同学所说,Python有丰富的类包,能快速的实现想法,外加一台永不关机的电脑(服务器),基本可以当一个上网机器人用。帮女神抢个包啊、帮室友下点福利啊,生活美好不少。新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
空间积分0 信誉积分0 UID8974765阅读权限10积分22帖子精华可用积分22 专家积分0 在线时间0 小时注册时间最后登录
白手起家, 积分 22, 距离下一级还需 178 积分
帖子主题精华可用积分22 专家积分0 在线时间0 小时注册时间最后登录
论坛徽章:0
查了相关方面的一些资料 都比较少
所以想请教下几个问题
如何使用python连接mysql数据库
如何将python处理后的数据写入到mysql数据库中去
希望哪位大侠能详细解说
在此学习中
&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp
空间积分0 信誉积分118 UID9231119阅读权限20积分462帖子精华可用积分462 专家积分0 在线时间12 小时注册时间最后登录
稍有积蓄, 积分 462, 距离下一级还需 38 积分
帖子主题精华可用积分462 专家积分0 在线时间12 小时注册时间最后登录
论坛徽章:0
数据库的操作在目前的 Python 里面已经变得十分的好用,因为有了一套 API 标准。本文下面就讲讲如何使用这套API。它包括以下部分:
数据类型与定义
一、模块接口
connect( parameters... )
其中的参数格式如下:
dsn 数据源名称
user 用户名(可选)
password 密码(可选)
host 主机名(可选)
database 数据库名(可选)举个例子:
connect(dsn=''myhost:MYDB'',user=''guido'',password=''234$'')或者
connect(''218.244.20.22'',''username'',''password'',''databasename'')此标准规定了以下的一些全局变量,
apilevel:
表示 DB-API 的版本,分 1.0 和 2.0 。如果没有定义,则默认为 1.0。
threadsafety:
0 Threads may not share the module.
1 Threads may share the module, but not connections.
2 Threads may share the module and connections.
3 Threads may share the module, connections and cursors.
paramstyle:
用于表示参数的传递方法,分为以下五种:
''qmark'' 问号标识风格. e.g ''... WHERE name=?''
''numeric'' 数字,占位符风格. e.g ''... WHERE name=:1''
''named'' 命名风格. e.g ''WHERE name=:name''
''format'' ANSI C printf风格. e.g ''... WHERE name=%s''
''pyformat'' Python扩展表示法. e.g ''... WHERE name=%(name)s''
StandardError
|__Warning
& & |__InterfaceError
& & |__DatabaseError
& && &&&|__DataError
& && &&&|__OperationalError
& && &&&|__IntegerityError
& && &&&|__InternalError
& && &&&|__ProgrammingError
& && &&&|__NotSupportedError& & & & & & & &
二、连接对象
连接对象包含如下方法:
用于事务处理里面的提交操作
.rollback()
用于事务处理里面的回滚操作
获得一个游标
三、游标对象
游标对象包含如下属性和方法:
.description
一个列表(name,type_code,display_size,internal_size,precision,scale,null_ok) 此属性只有在取得了数据之后才有,不然会是null值
表示返回值的行数.如果没有执行executeXXX()方法或者此模块没有实现这个方法,就会返回-1
.callproc(procname[,parameters])
(此为可选方法,应为不是所有的数据库都支持存储过程的)
.execute(operation[,parameters])
准备并执行一个数据库操作(包括查询和命令)
.executemany(operation,seq_of_parameters)
准备一个数据库命令,然后根据参数执行多次命令
.fetchone()
返回第一行的查询结果
.fetchmany([size=cursor.arraysize])
返回指定个多个行的值
.fetchall()
返回所有的查询结果
.arraysize
这个参数值表示fetchmany默认情况之下获取的行数
四、数据类型与定义
定义一些常用的数据类型.但是目前用不到,就先不分析
备注:当然,我们要知道的是,这个只是一个标准,一般来说标准里面定义了的会实现,但还有很多特定的实现,我们也需要去掌握哪些东西,不过如果我们将这些标准的掌握了,那么操作一般的就不会有问题了.
下面给出几个数据库相关的网址:
Database Topic Guide :Python 的数据库使用向导,有相当不错的资料,包括API定义,驱动联结等等;
MSSQL 驱动:就是MSSQL的驱动程序 ;
  下面举的例子是以MSSQL为样板的,但是换成其他的驱动也一样可以做,这个就和 Perl&&的数据库操作十分的类似,可以让我们很方便的实现不同数据库之间的移植工作。
1、查询数据
import MSSQL
db = MSSQL.connect(''SQL Server IP'', ''username'', ''password'', ''db_name'')
c = db.cursor()
sql = ''select top 20 rtrim(ip), rtrim(dns) from detail''
c.execute(sql)
for f in c.fetchall():
print &ip is %s, dns is %s& % (f[0], f[1])2、插入数据
sql = ''insert into detail values(''192.168.0.1'', ''.cn'')
c.execute(sql)3、ODBC的一个例子
import dbi, odbc # ODBC modules
import time # standard time module
dbc = odbc.odbc( # open a database connection
''sample/monty/spam'' # ''datasource/user/password''
crsr = dbc.cursor() # create a cursor
crsr.execute( # execute some SQL &&&
SELECT country_id, name, insert_change_date
FROM country
ORDER BY name
print ''Column descriptions:'' # show column descriptions
for col in crsr.description:
print '' '', col
result = crsr.fetchall() # fetch the results all at once
print ''\nFirst result row:\n '', result[0] # show first result row
print ''\nDate conversions:'' # play with dbiDate object
date = result[0][-1]
fmt = '' %-25s%-20s''
print fmt % (''standard string:'', str(date))
print fmt % (''seconds since epoch:'', float(date))
timeTuple = time.localtime(date)
print fmt % (''time tuple:'', timeTuple)
print fmt % (''user defined:'', time.strftime(''%d %B %Y'', timeTuple))
-------------------------------output--------------------------------
Column descriptions:
(''country_id'', ''NUMBER'', 12, 10, 10, 0, 0)
(''name'', ''STRING'', 45, 45, 0, 0, 0)
(''insert_change_date'', ''DATE'', 19, 19, 0, 0, 1)
First result row:
(24L, ''ARGENTINA'', )
Date conversions:
standard string: Fri Dec 19 01:51:53 1997
seconds since epoch:
time tuple: (, 1, 51, 53, 4, 353, 0)
user defined: 19 December 1997
空间积分0 信誉积分0 UID8974765阅读权限10积分22帖子精华可用积分22 专家积分0 在线时间0 小时注册时间最后登录
白手起家, 积分 22, 距离下一级还需 178 积分
帖子主题精华可用积分22 专家积分0 在线时间0 小时注册时间最后登录
论坛徽章:0
北京皓辰网域网络信息技术有限公司. 版权所有 京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:
广播电视节目制作经营许可证(京) 字第1234号
中国互联网协会会员&&联系我们:
感谢所有关心和支持过ChinaUnix的朋友们
转载本站内容请注明原作者名及出处python文档 | 技术文档页面

我要回帖

更多关于 python列表操作 的文章

 

随机推荐