[英]General questions regarding Python language
好吧,我从在线资源(不仅是教程,还包括参考文档,博客文章和其他文本)中学到了所有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 。 它是先进且漂亮的“真实世界”,但需要逐步进行。
您研究EXIF格式,研究GIF / JPEG格式,打开二进制文件,对其进行扫描,然后取出数据。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.