Python教程

Python教程:包含了所有代写案例以及部分答案

  • python里面的字符编码是让人头大的一个东西,在线学习甚至很多时候你都不知道现在拿到的文本到底是什么编码。   这时候,chardet可以帮你判断编码。chardet是python的第三方扩展,用来检测字符串或文件的编码。你需要去下载它,搜索“chardet”,或者直接去:   https://pypi.python.org/pypi/chardet (点击文末的“阅读原文”可直接达到)   下载解压之后,可以把ch … 继续阅读“如何判断字符编码”

    :
  • 来而不往,非礼也。有读,就要有写。   和把大象关进冰箱一样,写文件也需要三步: 打开文件; 把内容写入文件; 关闭文件。   打开文件我们昨天已经讲过。但Python默认是以只读模式打开文件。如果想要写入内容,在打开文件的时候需要指定打开模式为写入:   f = file(‘output.txt’, ‘w’)   ‘w’就是writing,以这种模式打开文件,原来文件中的内容会被你新 … 继续阅读“【Python 课堂】第32课—— 写文件”

    :
  • 昨天介绍了面向对象的概念,今天我们来创建一个类。   class MyClass:     pass   mc = MyClass() print mc   关键字class加上类名用来创建一个类。之后缩进的代码块是这个类的内部。在这里,我们用pass语句,表示一个空的代码块。   类名加圆括号()的形式可以创建一个类的实例,也就是被称作对象的东西。我们把这个对象赋值给变量mc。于是,mc现在就是一个MyClass类的对象。 &nbsp … 继续阅读“【Python 课堂】第48课—— 面向对象(2)”

    :
  • 在知乎上看到一个问题:“可以用 Python 做哪些神奇好玩的事情?”。被赞同最多的一个回答提到了一个叫做Kurt Grandis的程序员在线学习,他用Python做了一套自动防御水枪系统抵御他家后院时常出现的松鼠。在PyCon 2012会上,他分享了这个神奇的系统 — Militarizing your backyard with Python。   整个系统的技术难度倒不是非常高,用了几样比较成熟的技术:OpenCV、Blob Detection … 继续阅读“python在生活中有哪些用处”

    :
  • 面向对象是比较复杂的概念,初学很难理解。我曾经对人夸张地说,面向对象是颠覆你编程三观的东西,得花上不少时间才能搞清楚。我自己当年初学Java的时候,也是折腾了很久才理清点头绪。所以我在前面的课程中没有去提及类和对象这些概念,不想在一开始给大家造成混淆。   在刚开始编程的时候,从上到下一行行执行的简单程序容易被理解,即使加上if、while、for之类的语句以及函数调用,也还是不算困难。有了面向对象之后,程序的执行路径就变得复杂,很容易让人混乱。不过当你熟悉之后会发现,面向对象是比面向 … 继续阅读“【Python 课堂】第49课—— 面向对象(3)”

    :
  • 之前我们讲过一些Python的模块,如chardet、pygame,这些模块不包含在python的默认代码中,需要从外部下载并安装。有些模块提供了自动安装的文件,比如pygame的Windows版本,直接双击安装就可以。但大多数模块没有提供这样的安装方式,有些同学没能成功安装而导致无法在程序中引入模块。在这里,介绍一下python模块几种常见的安装方法。       1.   直接copy   下载的模块文件中已经有了模块的文件,有些模块只有一个 … 继续阅读“python教程_怎么安装python模块”

    :
  • 在之前的课程中,我们有讲到通过文件来保存、中转数据(参见第31、32、33课)。在使用文件存储时,通常需要对数据进行一些处理,按照一定的规范把数据整理成文本,再写入文件中。下次使用时,从文件中读出文本,再按照此规范解析这些数据。   这种将数据转成文本的过程又被称为“序列化”,即将对象状态转换为可保持或传输的格式的过程。对应的,从序列化的格式中解析对象状态的过程被称为“反序列化”。   在之前的课程和示例中,我们都自己手动实现了 … 继续阅读“【Python 课堂】第65课—— pickle”

    :