用python编译器的例子
‘壹’ python编辑器怎么用
Python的编辑器也是众多的,下面说下几种:
提问者使用的是dos的编辑器,这一种当然不舒服;
Python的自带的有两种:
2.1 Shell形式:这一种和dos一样很纠结,如下图:
其他的第三方,比如Eclips+PyDev等;
个人建议你使用2.2里面的Edit模式,启动方法是:
开始--所有程序--Python--IDLE(PythonGUI)。
‘贰’ 如何用Yacc实现一个Python的编译器
1:python这种靠缩进的语言的文法其实是上下文有关的,EBNF是表达不出来的,我不知道yacc是不是有什么丧心病狂的扩展来给你做这个。
2:每一行前面的tab的数量你不要看成一堆tab,要把他的数量本身看成一个整体,也就是说再作语法分析的时候其实是:
[0]def fuck
[1]if true:
[2]fuck
[1]else:
[2]shit
[0]def shit
..
而不是原始的:
def fuck
if true:
fuck
else:
shit
def shit
..
3:根据python的标准,一个缩进要用多少个tab多少个space是可以在注释里面改的,也就是说你parse到一个地方,看到了那个注释,这个量就变了,后面呵呵呵。
‘叁’ python有什么好的入门教程用什么编译器呢
python是一门动态解释性语言不像c语言一样还有编译器,动态语言都是对应一个解释器,python的解释器有很多版本,其中用得最多最广泛的是cpython,大家一提python基本就是值得喜欢个版本,目前cpython已经更新到3.9版本,希望可以帮到你
‘肆’ 如何用python编译器
Python的学习过程少不了 IDE 或者代码编辑器,或者集成的开发编辑器(IDE)。这些 Python 开发工具帮助开发者加快使用 Python 开
发的速度,提高效率。高效的代码编辑器或者 IDE 应该会提供插件,工具等能帮助开发者高效开发的特性。
推荐:python教程
这篇文章收集了一些对开发者非常有帮助的编辑器
Vim
Vim 可以说是 Python 最好的 IDE。Vim 是高级文本编辑器,旨在提供实际的 Unix 编辑器‘Vi’功能,支持更多更完善的特性集。Vim 不需要花费太多的学习时间,一旦你需要一个无缝的编程体验,那么就会把 Vim 集成到你的工作流中。
Eclipse with PyDev
Eclipse 是非常流行的 IDE,而且已经有了很久的历史。Eclipse with Pydev 允许开发者创建有用和交互式的 Web 应用。PyDev 是 Eclipse 开发 Python 的 IDE,支持 Python,Jython和 IronPython 的开发。
Sublime Text
Sublime Text 是开发者中最流行的编辑器之一,多功能,支持多种语言,而且在开发者社区非常受欢迎。Sublime 有自己的包管理器,开发者可以使用TA来安装组件,插件和额外的样式,所有这些都能提升你的编码体验。
Emacs
GNU Emacs 是可扩展,自定义的文本编辑器,甚至是更多的功能。Emacs 的核心是 Emacs Lisp 解析器,但是支持文本编辑。如果你已经使用过 Vim,可以尝试一下 Emacs。
Komodo Edit
Komodo Edit 是非常干净,专业的 Python IDE。
PyCharm
PyCharm 是 JetBrains 开发的 Python IDE。PyCharm用于一般IDE具备的功能,比如, 调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制……另外,PyCharm还提供了一些很好的功能用于Django开发,同时支持Google App Engine,更酷的是,PyCharm支持IronPython!
更多技术请关注python视频教程。
‘伍’ 如何使用Python自带编辑器IDLE
IDLE的调试方法:
1.设置断点:在Python编辑器中要调试的代码行右击->Set Breakpoint,之后该行底色就变黄了
2.打开debugger:Python Shell->Debug->Debugger
3.编辑窗口按F5
4.debug过程略
Go表示运行完相当于eclipse的F8,不过按F5后先要go一下才能往下走,默认是不运行的
Step表示一步一步相当于eclipse的F5
Over表示跳过函数方法相当于eclipse的F6
Out表示跳出本函数相当于eclipse的F7
IDLE编辑器快捷键
自动补全代码 Alt+/(查找编辑器内已经写过的代码来补全)
补全提示 Ctrl+Shift+space(默认与输入法冲突,修改之)
(方法:Options->configure IDLE…->Keys-> force-open-completions
提示的时候只要按空格就出来对于的,否则翻上下键不需要按其他键自动就补全了)
后退 Ctrl+Z
重做 Ctrl+Shift+Z
加缩进 Ctrl+]
减缩进 Ctrl+[
加注释 Alt+3
去注释 Alt+4
Python Shell快捷键
自动补全同上
上一条命令 Alt+P
下一条命令 Alt+N
‘陆’ python有没有好用的编译器推荐一个,NGA玩
(1)优点:作为最经典的一本C++入门书籍,其最大的优点就是内容全面,遵循标准,讲解细致。C++语言的所有基础知识在这里都可以一览无余。在作者极其细腻的笔法下,C++这头猛虎变得不再可怕。书中不仅教你C++语法,也教你怎么写程序(当然只是初级的层次)。很早就引入C++标准库是书中的一大特色,也许刚开始作为初学者会觉得有点失措(注意知识本身并不难,因为流和容器的概念本身并不难理解),但作者这样安排无非是向你传达这样一种观点,即学习语言是为用它来写程序,而不是成为语言专家。这是我们学习任何计算机语言最基本的原则(当然搞计算机语言研究的学者除外)。有人说这更像一本C++编译器参考手册,这我不敢苟同。众所周知,C++是一门难学易用的语言(候捷语)。难学是因为C++语法本身很复杂,功能很强大,支持的编程范式也很多,每种语法糖又有很多特例和不推荐使用的设计风格,因此对语法的介绍必须细腻全面,只是要注意介绍语法糖时要以写程序为目的,而不是为了语法而语法。作者时刻让你知道,每种C++语法都有何用处,应该怎么用。而易用则是因为C++标准库(特别是STL)设计得非常优雅,抽象程度非常高,非常好用,用起来简直就是赏心悦目。三个核心概念容器、迭代器、算法对于一个有计算机学科基础(如数据结构和C语言基础)的人来说并不难理解。另一方面,即使标准库中没有你要的东西,只要你的C++基础扎实,凭借它强大的表达能力(可以肯定地说,C++是所有语言中表达能力最强的),要设计出抽象程度高的库来并不难。
(2)缺点:笔法细腻经常会带来另一个后果,那就是语言啰嗦。我在阅读时经常感叹,为什么很简单的一个概念要说得这么哆嗦呢(与中文翻译无关,我看了英文原版就是这样),有时还要重复几遍。整本书阅读起来还是比较累的,很多东西我感觉用一句很简单的话就能解释清楚,然而在作者的笔下说得却很烦。可能是作者为了照顾初学者,但照顾初学者也不应该失去语言的简洁性,书中很多简单的东西写复杂了。整本书的语言中规中矩,不够生动,相比Scott Meyers的effective C++的语言风格,那就差远。技术书籍读起来本来就比较枯燥,所以我觉得语言风格也蛮重要的。另外,作者是用一个例子来串起整本书的,但这个例子我感觉又不够完整,并没有让读者形成一个清晰的软件设计图景。其实我不太推崇用一个例子串起整本书的写作风格, 这样章节之间关联性会很强,而且一个例子一般不能解释整本书的所有问题。 相反,多个例子则能让读者丰富知识面,也能够把概念或问题解释得更清楚。
(3)学习建议:最好在两个月内读完,我是一个月内读完的。那本习题解答的书籍不能少,书中的每一个习题都不要放过。虽然不一定要求每个题目都要自己做,但至少也要在习题解答书上看看人家怎么实现的。写不出代码来就多看看人家的代码,并模仿、动手、思考,这样往复循环,提高就会很快。一定要树立这样的观念,写程序是学习语言类书籍的核心,实际上对Computer Science来说动手与动脑同等重要。书中的附录也不要放过,这么经典的书籍(而且经过了几个版本的垂练)最好每一页都不要放过。一旦你仔细地把整本书都啃完,你就会有拨云见日的感觉,哦,原来C++就是这样的,你也会发现自己的功力大增。
(4)需要的基础:很多人说这本书不适合C++初学者,我不同意这种观点。人家国外的程序员都用它入门,我们为什么就不能呢?很多人可能是受谭浩强的书籍的影响,认为那样的书最适合入门,这没错。事实上这本书也完全拥有谭浩强的书籍的特点,而且它还全面,既可以做C++入门书籍,也是资深的C++程序员不可或缺的参考书。中国人学习总让人感觉喂饭似的,需要别人一口一口地喂给你吃,而且还不能太多,生怕咽着;又不能太少,少了又抱怨,这不能不说是一种悲哀。学习本来就是一个探索的过程,没有探索哪来的乐趣。
我觉得只要你有程序设计的基本概念和算法的基本思想(如C语言和数据结构的基础),就完全可以学习这本书,当然如果你有面向对象的基础,或者有面向对象语言的经验(如Java或C#),那看这本书就非常轻松了。
‘柒’ 用python写GPU上的并行计算程序,有什么库或者编译器
因为我的程序中需要并行的是优化计算的evaluation部分,所以如果能够找到一些支持并行优化的库就可以。 从python官网上,可以找到一个DEAP库(git上有),利用map进行并行计算。 这个库的优点是,documents和例子是非常详细的。
‘捌’ 学python新手用什么编译器
Python的编辑器也是众多的,下面说下几种:
提问者使用的是dos的编辑器,这一种当然不舒服;
Python的自带的有两种:
2.1 Shell形式:这一种和dos一样很纠结,如下图:
其他的第三方,比如Eclips+PyDev等;
个人建议你使用2.2里面的Edit模式,启动方法是:
开始--所有程序--Python--IDLE(PythonGUI)。
‘玖’ python调用c语言编译器
如何让python调用C和C++代码
安装python后,会有一个chm格式的python手册。要搞明白如何让python调用C/C++代码(也就是写python的 extension),你需要征服手册中的
<<Extending && embedding>>厚厚的一章。在昨天花了一个小时看地头晕脑胀,仍然不知道如何写python的extension后,查阅了一些其他 书籍,最终在<<Python Programming On Win32>>书中找到了教程。
下面记录一下如何在visual studio 2005中,写一段C/C++的MessageBox代码,然后提供后python调用,最后的结果当然是显示一个MessageBox.
1. 首先要明白的是,所谓的python扩展(也就是你提供给python的c/c++代码,不一定是c/c++代码,可以是其他语言写的代码)是一个 dll,并且这个dll放在本机python安装目录下的DLLs目录下(譬如我机器上的路径是:F:\Program Files\Python25\DLLs),假如我们接下来要写的扩展mole名为mb,python调用的代码为: import mb
mb.showMsg("Python's really amazing, I kindda love it!")
python怎么找到我们的mb模块呢?就是上面说的,我们要生成一个mb.dll,然后拷贝到Dlls目录下面,为了区别普通的dll和python专用扩展的dll,我们的 mb.dll修改成mb.pyd(python dll)
2. 搭建环境,我们要使用python提供的c头文件和lib库来进行扩展的开发。 在vs 2005下点击菜单 "工具"->"选项", 打开选项对话框,选择"项目和解决方案->VC++目录", 然后在右边"显示以下内容的目录"得comboBox上选择"包含文件”,添加python的include目录(我的机器上是"F:\Program
Files\Python25\include"),然后选择库文件,添加python的libs目录(我的机器上是"F:\Program Files\Python25\libs")。
既然扩展是一个dll,接下来我们要建立一个“动态链接库”工程,然后开始写代码:
#include <python.h> //python.h是包含python一些定义的头文件,在python的include目录下 /*
我的python版本是2.5, 因为安装python后它没提供debug下的lib库文件,因此你必须生成release版的dll,
想要生成dll版本的,你要到python官网上自己去下载python源代码,当然你可以继续生成release版本的dll,但dll中包含调试信息