关于Python语言的一般问题

关于Python语言的一般问题,python,Python,我是编程新手,我决定从Python开始。只是好奇,从书中学习Python够了吗?我想做的不仅仅是简单的“Hello World!”程序。我不确定书是否真的能教你如何制作更高级的程序 一个例子是。你是怎么开始编写这样的程序的?您是坐下来开始编写代码,还是必须搜索API或其他东西?我简单地浏览了一下代码,我觉得这一切都很陌生 我真的不知道如何用文字表达我的问题,所以一定要回头看看,因为如果我找到合适的文字,我会编辑我的问题。你学习EXIF格式,学习GIF/JPEG格式,打开二进制文件,扫描它,然后取

我是编程新手,我决定从Python开始。只是好奇,从书中学习Python够了吗?我想做的不仅仅是简单的“Hello World!”程序。我不确定书是否真的能教你如何制作更高级的程序

一个例子是。你是怎么开始编写这样的程序的?您是坐下来开始编写代码,还是必须搜索API或其他东西?我简单地浏览了一下代码,我觉得这一切都很陌生


我真的不知道如何用文字表达我的问题,所以一定要回头看看,因为如果我找到合适的文字,我会编辑我的问题。

你学习EXIF格式,学习GIF/JPEG格式,打开二进制文件,扫描它,然后取出数据。

好吧,我从网上学习了我所有的Python(不仅仅是教程,还有参考文档、博客帖子和其他文本)。这当然是可能的,尽管有些人更喜欢书中教你的“指导”方式,尤其是对编程新手(那时我已经编程多年了)

要创建一个像Exif.py这样的程序,在开始编程之前,您首先必须知道您必须做什么。您需要研究Exif格式,然后找出如何将其放入图像文件中,然后必须根据您使用的语言(在本例中为Python)对其进行表述。这通常要求您已经熟悉它,否则这将是一个相当缓慢的过程


我建议从更简单的程序开始,或者读一本书,比如(免费在线),因为你是编程新手,不仅需要学习语言,还需要像程序员一样思考。

有一些非常好的在线资源:

另一个资源列表:

到目前为止,我看到的大多数Python书籍都“不太好”——但这要看情况而定
关于Python和编程的背景/先前知识。

这些教程是教你语言语法和标准库,而不是教你如何解决特定的编程问题。把你在那里学到的东西想象成你的工具箱

我想我明白你的意思。你想突破简单的应用程序,写自己的东西,对吗?首先你需要弄清楚你想做什么。然后是困难的部分;你打算如何做?我建议你开始尝试把它分解成一些小的简单问题,而不是把它当作一个大问题来解决

如果你想找到更大项目的例子,我建议你看看并下载一些你听说过的软件包,看看他们是如何做到的。此外,人们经常在他们的个人博客上发布一些方便的代码,这些代码会出现在网站上。

如果你说的“编程新手”是指你上个星期才开始编写的,或者是其他类似的东西行,然后也许你想给视频(和家庭作业!)一点时间

opencourse涵盖了Python语言的语法、一些有用的提示以及适用于任何编程范例的一般注意事项

不过,如果你是“编程新手”,你已经知道开始编写基本程序所需的基本概念(如加法、减法、乘法、逻辑运算、函数等)

如果是这样的话,这对通过编程解决问题特别有好处,尽管网站上的大多数问题都要求你至少也有数学知识(如果你没有,至少知道如何使用谷歌)


只要记住,如果你在任何事情上陷入困境,不要失望!这都是学习的一部分!如果你真的陷入困境,那么就去搜索吧!

如果递归、模块、类、迭代、异常、字典等东西对你来说确实是新的,我建议(在社区中亲切地缩写为ThinkCSPy;-)

它有点过时了——为了获得最佳效果,可以使用Python2.6或更低版本,但3.0也没什么不同


编辑:如果ThinkCSPy没有什么可以教你的,那就试试。它很高级,很“真实”,但要循序渐进。

你需要知道编程语言是工具。EXIF模块更多的是关于EXIF格式,而不是Python编程。如果你知道如何解决任务(并且知道编程语言X的语法),你可以写下代码。没有真正的答案,只有一个简单的注释:例如,你会在网上找到一些关于这方面的参考资料。一定要检查哪些版本已经涵盖,你能发现的大部分内容已经过时,你会错过主要的改进。还要检查它是否涵盖Python版本2.x(现在2.6.4,2.7即将推出)或者Python版本3.x,它有很多不同之处(现在是3.1.1)。当然,您必须决定学习哪个版本(2.x仍然非常常用):-)您的标题与您的问题不匹配。“你是怎么开始编写这样的程序的?”你不是在问“python”。你问的是一般的“编程”。请更新你的问题标题,明确说出你想知道的内容。什么阻止了你?你需要什么信息?@S.Lott嗯,有时候我的问题更多的是“感觉”和“思考”,所以我很难把它翻译成文字。@Fabian:那一定是社区维基“深入Python”已经完全过时了,第2版的“Python的一个字节”也完全过时了,但第3版是最新的()很好的回答:1)查看麻省理工学院的课件2)任何问题都使用SO!就这样,我就是这么做的!:)从“你是如何开始编写这样的程序的?”这个问题上,我猜他们还没有真正掌握基本原理。洛特,为你交换了这些段落。