站长百科 | 数字化技能提升教程 数字化时代生存宝典
首页
数字化百科
电子书
▼
建站程序
开发
服务器
办公软件
开发教程
▼
服务器教程
软件使用教程
运营教程
热门电子书
▼
CSS教程
WordPress教程
导航
程序频道
推广频道
网赚频道
人物频道
网站程序
网页制作
云计算
服务器
CMS
论坛
网店
虚拟主机
cPanel
网址导航
WIKI使用导航
WIKI首页
热点词条
最新资讯
网站程序
站长人物
页面分类
使用帮助
编辑测试
创建条目
网站地图
站长百科导航
站长百科
主机侦探
IDCtalk云说
跨境电商导航
WordPress啦
站长专题
网站推广
网站程序
网站赚钱
虚拟主机
cPanel
网址导航专题
云计算
微博营销
虚拟主机管理系统
开放平台
WIKI程序与应用
美国十大主机
编辑“
新手如何学习Python
”(章节)
人物百科
|
营销百科
|
网赚百科
|
站长工具
|
网站程序
|
域名主机
|
互联网公司
|
分类索引
跳转至:
导航
、
搜索
警告:
您没有登录。如果您做出任意编辑,您的IP地址将会公开可见。如果您
登录
或
创建
一个账户,您的编辑将归属于您的用户名,且将享受其他好处。
反垃圾检查。
不要
加入这个!
==老鸟经验之谈== *选择Python版本和发行版 Python目前的主流版本很丰富,2.5,2.6和新的3.0都有人用。那么到底该装哪个版本好呢? 经过一段时间的使用我强烈的意识到目前的情况下(今天是09年5月24日),绝对是2.5版比较合适。 主要是因为非常多的第三方库目前只有对应2.5的简单安装包。虽然理论上2.5下能用的库2.6也肯定没问题,但是实际上总有各种各样的问题。例如pyinstaller到现在也是只支持2.5。在这个问题上我可以非常坚定的讲:装2.5肯定没错,你以后会因为这个感谢我的。 [[Windows]]下是没有自带Python的,那么选择一个发行版是必须的。 常见的发行版有Python.org的官方的发行版,ActiveState的ActivePython这两个。 之前我一直装的是后面ActiveState的哪一个,后来因为要用到numpy,找到了这个Python(x, y) 用上这个以后我对Python的好感是更上一层楼。 这个发行版有点大(接近400mb),但是里面附带了科学计算方面的很多常用库,以及著名的PyQt 。可能有人觉得科学计算方面的库不太用的到,但像nump,scipy等一干库被很多其他库依赖,还有很多文档相关的库如sphinx没有的话也会很头痛。同时PyQt对于新手来说也是出名的难以正确配置,而python(x, y)装好了以后直接就能用,感觉非常棒。同时该发行版还附带[[IDE]]和一些有用的工具。其中IPython完全替代了Python自带的那个难用的互动[[Shell]]。 Python自带的shell应该还是蛮常用的。那么这个IPython就相当于它的超级加强版:带彩色显示,语句自动完成,额外的常用命令等等。其中tab键自动补完非常强大。比如在上图中我输入sys. (注意有个点),然后按tab键,这时IPython会显示出sys下所有的属性和方法,这肯定就是你我朝思暮想的超级自动补全。而且应为是在互动模式下,语句是实实在在被执行的,很好理解这里的自动补全是最完整的,比单靠分析代码的方式效果好很多。 *IDE的选择 我一直认为选择一个好用的IDE绝对能使编程乐趣加倍,而对我来说好的IDE最重要的一点就是代码补全和自动文档显示。我尝试过的IDE/编辑器有[[Komodo]] Edit,[[UliPad]],[[Pydev]]最后还是选择了Pydev这个看似有点笨重的[[Eclipse]]集成。 Pydev的基本使用跟其他的差不多,在代码补全方面有点小技巧: Pydev会自动通过代码分析来进行一定程度上的代码补全,但是很多需要运行时才能获得的信息是不能这样获得的。通过在Pydev中设置Forced Buildins来设置,能取得更好的效果。试了几次发现基本上大部分库都能获得自动补全,同时会显示docstring,效果相当不错。 *Python中String/[[Unicode]]的编码问题 Python中的String和Unicode都提供了decode和encode方法,让人很容易混乱,然而出现乱码和UnicodeEncodeError这种情况很让人崩溃,那么下面介绍些个人心得。 Python中的String的地位就相当与C中的char *做的字符串,储存的可以使[[ASCII]]字符串,也可以是未经处理的数据。所以String中的每一个值都像是一个char。而Unicode中则将每一个元素认为是一个真正的Unicode字符。 关于decode/encode方法。decode可以理解为decode from,由一个String调用decode方法将他自己按传入的编码名来decode成为一个Unicode串。encode可以理解为encode to,由一个Unicode 来调用encode方法将他自己按照传入的编码名来encode为一个String串。所以String就是输入输出时使用的,而Unicode则是程序内部进行处理时的东西。 对于编码是产生Error,则可以通过在Encode时传入错误处理参数 'ignore’/ ' replace’ 来避免。
摘要:
请注意,您对站长百科的所有贡献都可能被其他贡献者编辑,修改或删除。如果您不希望您的文字被任意修改和再散布,请不要提交。
您同时也要向我们保证您所提交的内容是您自己所作,或得自一个不受版权保护或相似自由的来源(参阅
Wordpress-mediawiki:版权
的细节)。
未经许可,请勿提交受版权保护的作品!
取消
编辑帮助
(在新窗口中打开)