Python教程
Python教程:包含了所有代写案例以及部分答案
-
python里面的字符编码是让人头大的一个东西,在线学习甚至很多时候你都不知道现在拿到的文本到底是什么编码。 这时候,chardet可以帮你判断编码。chardet是python的第三方扩展,用来检测字符串或文件的编码。你需要去下载它,搜索“chardet”,或者直接去: https://pypi.python.org/pypi/chardet (点击文末的“阅读原文”可直接达到) 下载解压之后,可以把ch … 继续阅读“如何判断字符编码”
:
-
说Git就不能不说GitHub。 以下摘录一段网上的文章片段,介绍一下GitHub。 来自阳志平的网志《如何高效利用GitHub》视频教程 Q1:GitHub是什么 A1:一家公司 位于旧金山,由Chris Wanstrath, PJ Hyett 与Tom Preston-Werner三位开发者在2008年4月创办。迄今拥有59名全职员工,主要提供基于git的版本托管服务。 在此之前,它是由Tom与Chris 在本地程序员聚会 … 继续阅读“【Git网络培训课堂】 第2课——GitHub是什么?”
:
-
来而不往,非礼也。有读,就要有写。 和把大象关进冰箱一样,写文件也需要三步: 打开文件; 把内容写入文件; 关闭文件。 打开文件我们昨天已经讲过。但Python默认是以只读模式打开文件。如果想要写入内容,在打开文件的时候需要指定打开模式为写入: f = file(‘output.txt’, ‘w’) ‘w’就是writing,以这种模式打开文件,原来文件中的内容会被你新 … 继续阅读“【Python 课堂】第32课—— 写文件”
:
-
昨天介绍了面向对象的概念,今天我们来创建一个类。 class MyClass: pass mc = MyClass() print mc 关键字class加上类名用来创建一个类。之后缩进的代码块是这个类的内部。在这里,我们用pass语句,表示一个空的代码块。 类名加圆括号()的形式可以创建一个类的实例,也就是被称作对象的东西。我们把这个对象赋值给变量mc。于是,mc现在就是一个MyClass类的对象。   … 继续阅读“【Python 课堂】第48课—— 面向对象(2)”
:
-
在知乎上看到一个问题:“可以用 Python 做哪些神奇好玩的事情?”。被赞同最多的一个回答提到了一个叫做Kurt Grandis的程序员在线学习,他用Python做了一套自动防御水枪系统抵御他家后院时常出现的松鼠。在PyCon 2012会上,他分享了这个神奇的系统 — Militarizing your backyard with Python。 整个系统的技术难度倒不是非常高,用了几样比较成熟的技术:OpenCV、Blob Detection … 继续阅读“python在生活中有哪些用处”
:
-
接着上一次的内容,来介绍一种更加灵活的参数传递方式: def func(*args) 这种方式的厉害之处在于,它可以接受任意数量的参数视频教程。来看具体例子: def calcSum(*args): sum = 0 for i in args: sum += i print sum 调用: calcSum(1,2,3) calcSum(123,456) calcSum() 输出: 6 579 0 在变量前加上星号 … 继续阅读“【Python 课堂】第68课—— 函数的参数传递(2)”
:
-
我们已经熟悉了循环的使用,包括while和for…in。while循环在条件不满足时结束,for循环遍历完序列后结束。如果在循环条件仍然满足或序列没有遍历完的时候,想要强行跳出循环,就需要用到break语句。 while True: a = raw_input() if a == 'EOF': &nbs … 继续阅读“【Python 课堂】第34课—— break”
:
-
面向对象是比较复杂的概念,初学很难理解。我曾经对人夸张地说,面向对象是颠覆你编程三观的东西,得花上不少时间才能搞清楚。我自己当年初学Java的时候,也是折腾了很久才理清点头绪。所以我在前面的课程中没有去提及类和对象这些概念,不想在一开始给大家造成混淆。 在刚开始编程的时候,从上到下一行行执行的简单程序容易被理解,即使加上if、while、for之类的语句以及函数调用,也还是不算困难。有了面向对象之后,程序的执行路径就变得复杂,很容易让人混乱。不过当你熟悉之后会发现,面向对象是比面向 … 继续阅读“【Python 课堂】第49课—— 面向对象(3)”
:
-
之前我们讲过一些Python的模块,如chardet、pygame,这些模块不包含在python的默认代码中,需要从外部下载并安装。有些模块提供了自动安装的文件,比如pygame的Windows版本,直接双击安装就可以。但大多数模块没有提供这样的安装方式,有些同学没能成功安装而导致无法在程序中引入模块。在这里,介绍一下python模块几种常见的安装方法。 1. 直接copy 下载的模块文件中已经有了模块的文件,有些模块只有一个 … 继续阅读“python教程_怎么安装python模块”
:
-
在之前的课程中,我们有讲到通过文件来保存、中转数据(参见第31、32、33课)。在使用文件存储时,通常需要对数据进行一些处理,按照一定的规范把数据整理成文本,再写入文件中。下次使用时,从文件中读出文本,再按照此规范解析这些数据。 这种将数据转成文本的过程又被称为“序列化”,即将对象状态转换为可保持或传输的格式的过程。对应的,从序列化的格式中解析对象状态的过程被称为“反序列化”。 在之前的课程和示例中,我们都自己手动实现了 … 继续阅读“【Python 课堂】第65课—— pickle”
: