繁体   English   中英

有关Python语言的一般问题

[英]General questions regarding Python language

我是编程的新手,所以我决定从Python开始。 不过只是好奇,从在线教程或书籍中学习Python是否足够/推荐? 我要比简单的“ Hello World!”走得更远。 程式。 我不确定书籍是否真的会教您如何制作更高级的程序。

一个示例是Exif-py 您甚至如何开始对这样的程序进行编程? 您只是坐下来开始编写代码,还是必须搜索API或其他内容? 我简短地检查了一下代码,对我来说一切看起来都不对。

我不太确定如何将我的问题表达成单词,因此请回头看看,因为如果出现正确的单词,我会编辑我的问题。

好吧,我从在线资源(不仅是教程,还包括参考文档,博客文章和其他文本)中学到了所有Python。 当然,这是有可能的,尽管有些人喜欢一本书教给您的“指导”方式,特别是对编程还不熟悉的人(那时我已经从事编程多年了)。

要创建一个诸如Exif.py之类的程序,您首先必须知道在开始编程之前必须做什么。 您将研究EXIF格式,然后弄清楚如何将其放入图像文件中,然后必须根据所使用的语言(在本例中为Python)来制定格式。 这通常要求您已经熟悉它,否则这将是一个相当缓慢的过程。

我建议您从更简单的程序开始,或者像Dive Into Python这样的书(在线免费)开始,因为您是编程的新手,不仅需要学习语言,还需要像程序员。

这些教程在那里教您语言语法和标准库,而不是真正地解决如何解决特定的编程问题。 想想您在这里学到的东西作为工具箱。

我想我明白你在说什么。 您想超越简单的应用程序并编写自己的东西,对吗? 好吧,首先,您需要弄清楚您要制造什么。 然后是困难的部分; 你打算怎么做? 我建议从尝试将其分解为许多小的简单问题开始,而不是将其作为一个大问题解决。

如果您尝试查找较大项目的示例,建议您查看Python Cheeseshop(程序包索引)并下载一些您听说过的程序包,以了解它们是如何做到的。 同样,人们经常在个人博客上发布方便的代码,这些代码会显示在PlanetPython上

如果用“ 编程新手”来表示您是上周刚开始或类似的工作,那么也许您可能想花点时间给MIT OpenCourseWare计算机科学入门视频(和作业!)。

该opencourse涵盖了Python语言的语法,适用于任何编程范式一些有用的提示和一般该做什么 不该做什么

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

如果是这样的话, 欧拉计画特别适合通过编程来解决问题,以锻炼该颅骨肌肉,尽管该网站上的大多数问题都要求您也具有数学知识(如果不知道,至少知道如何谷歌搜索) 。

请记住,如果您卡在任何东西上,请不要放下! 这都是学习的一部分! 如果您真的被卡住,请搜索!

如果确实有诸如递归,模块,类,迭代,异常,字典之类的东西对您来说确实是新手,我建议您像Python中的计算机科学家一样思考 (在社区中简写为ThinkCSPy ;-)。

这是一个有点过时-为了达到最佳效果,使用Python 2.6或更低,但话又说回来3.0是没有什么不同。

编辑:如果ThinkCSPy几乎没有教给您,请尝试Dive Into Python 它是先进且漂亮的“真实世界”,但需要逐步进行。

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

另一个资源列表: 基本Python阅读列表

到目前为止,我看过的大多数Python书籍都“不够好”-但这取决于您对Python和编程的了解/背景知识。

您研究EXIF格式,研究GIF / JPEG格式,打开二进制文件,对其进行扫描,然后取出数据。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM